Trait UpgradeFrom

Source
pub(crate) trait UpgradeFrom<T>: Sized {
    // Required method
    fn upgrade_from(value: T) -> Self;
}
Expand description

A copy of std::convert::From so we can work around Rust’s orphan rules.

The protobuf objects we durably persist for the catalog live in the mz_catalog_protos crate, because prosts heavy usage of proc-macros results in very long compile times. By moving them into a separate crate we need to recompile them a lot less frequently.

Required Methods§

Source

fn upgrade_from(value: T) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl UpgradeFrom<Object> for Object

Source§

impl UpgradeFrom<SubComponent> for SubComponent

Source§

impl UpgradeFrom<Val> for mz_catalog::durable::upgrade::objects_v74::role_vars::entry::Val

Source§

impl UpgradeFrom<Location> for mz_catalog::durable::upgrade::objects_v75::replica_config::Location

Source§

impl UpgradeFrom<Variant> for Variant

Source§

impl UpgradeFrom<Location> for mz_catalog::durable::upgrade::objects_v76::replica_config::Location

Source§

impl UpgradeFrom<Val> for mz_catalog::durable::upgrade::objects_v77::role_vars::entry::Val

Source§

impl UpgradeFrom<Comment> for Comment

Source§

impl UpgradeFrom<Item> for Item

Source§

impl UpgradeFrom<SourceReferences> for SourceReferences

Source§

impl UpgradeFrom<ClusterIntrospectionSourceIndexValue> for ClusterIntrospectionSourceIndexValue

Source§

impl UpgradeFrom<GidMappingValue> for GidMappingValue

Source§

impl UpgradeFrom<GlobalId> for CatalogItemId

Source§

impl UpgradeFrom<SourceReferencesKey> for SourceReferencesKey

Source§

impl UpgradeFrom<Entry> for mz_catalog::durable::upgrade::objects_v74::role_membership::Entry

Source§

impl UpgradeFrom<Entry> for mz_catalog::durable::upgrade::objects_v74::role_vars::Entry

Source§

impl UpgradeFrom<SqlSet> for mz_catalog::durable::upgrade::objects_v74::role_vars::SqlSet

Source§

impl UpgradeFrom<Role> for mz_catalog::durable::upgrade::objects_v74::state_update_kind::Role

Source§

impl UpgradeFrom<RoleAttributes> for mz_catalog::durable::upgrade::objects_v74::RoleAttributes

Source§

impl UpgradeFrom<RoleId> for mz_catalog::durable::upgrade::objects_v74::RoleId

Source§

impl UpgradeFrom<RoleKey> for mz_catalog::durable::upgrade::objects_v74::RoleKey

Source§

impl UpgradeFrom<RoleMembership> for mz_catalog::durable::upgrade::objects_v74::RoleMembership

Source§

impl UpgradeFrom<RoleVars> for mz_catalog::durable::upgrade::objects_v74::RoleVars

Source§

impl UpgradeFrom<UnmanagedLocation> for UnmanagedLocation

Source§

impl UpgradeFrom<ClusterReplica> for mz_catalog::durable::upgrade::objects_v75::state_update_kind::ClusterReplica

Source§

impl UpgradeFrom<ClusterReplicaValue> for mz_catalog::durable::upgrade::objects_v75::ClusterReplicaValue

Source§

impl UpgradeFrom<ReplicaConfig> for mz_catalog::durable::upgrade::objects_v75::ReplicaConfig

Source§

impl UpgradeFrom<ManagedCluster> for ManagedCluster

Source§

impl UpgradeFrom<ManagedLocation> for ManagedLocation

Source§

impl UpgradeFrom<Cluster> for Cluster

Source§

impl UpgradeFrom<ClusterReplica> for mz_catalog::durable::upgrade::objects_v76::state_update_kind::ClusterReplica

Source§

impl UpgradeFrom<ClusterConfig> for ClusterConfig

Source§

impl UpgradeFrom<ClusterReplicaValue> for mz_catalog::durable::upgrade::objects_v76::ClusterReplicaValue

Source§

impl UpgradeFrom<ClusterValue> for ClusterValue

Source§

impl UpgradeFrom<ReplicaConfig> for mz_catalog::durable::upgrade::objects_v76::ReplicaConfig

Source§

impl UpgradeFrom<Entry> for mz_catalog::durable::upgrade::objects_v77::role_membership::Entry

Source§

impl UpgradeFrom<Entry> for mz_catalog::durable::upgrade::objects_v77::role_vars::Entry

Source§

impl UpgradeFrom<SqlSet> for mz_catalog::durable::upgrade::objects_v77::role_vars::SqlSet

Source§

impl UpgradeFrom<Role> for mz_catalog::durable::upgrade::objects_v77::state_update_kind::Role

Source§

impl UpgradeFrom<RoleAttributes> for mz_catalog::durable::upgrade::objects_v77::RoleAttributes

Source§

impl UpgradeFrom<RoleId> for mz_catalog::durable::upgrade::objects_v77::RoleId

Source§

impl UpgradeFrom<RoleKey> for mz_catalog::durable::upgrade::objects_v77::RoleKey

Source§

impl UpgradeFrom<RoleMembership> for mz_catalog::durable::upgrade::objects_v77::RoleMembership

Source§

impl UpgradeFrom<RoleVars> for mz_catalog::durable::upgrade::objects_v77::RoleVars