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<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<Variant> for ClusterVariant

Source§

impl UpgradeFrom<Object> for CommentObject

Source§

impl UpgradeFrom<SubComponent> for CommentSubComponent

Source§

impl UpgradeFrom<Action> for NetworkPolicyRuleAction

Source§

impl UpgradeFrom<Direction> for NetworkPolicyRuleDirection

Source§

impl UpgradeFrom<Val> for RoleVar

Source§

impl UpgradeFrom<i32> for CatalogItemType

Source§

impl UpgradeFrom<i32> for ObjectType

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 mz_catalog::durable::upgrade::objects_v76::cluster_config::ManagedCluster

Source§

impl UpgradeFrom<ManagedLocation> for ManagedLocation

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl UpgradeFrom<ManagedCluster> for mz_catalog::durable::upgrade::objects_v79::ManagedCluster

Source§

impl UpgradeFrom<Entry> for RoleMembershipEntry

Source§

impl UpgradeFrom<Entry> for RoleVarsEntry

Source§

impl UpgradeFrom<Cluster> for mz_catalog::durable::upgrade::objects_v79::Cluster

Source§

impl UpgradeFrom<ClusterIntrospectionSourceIndex> for ClusterIntrospectionSourceIndex

Source§

impl UpgradeFrom<ClusterReplica> for mz_catalog::durable::upgrade::objects_v79::ClusterReplica

Source§

impl UpgradeFrom<Comment> for Comment

Source§

impl UpgradeFrom<Database> for Database

Source§

impl UpgradeFrom<DefaultPrivileges> for DefaultPrivileges

Source§

impl UpgradeFrom<GidMapping> for GidMapping

Source§

impl UpgradeFrom<Item> for Item

Source§

impl UpgradeFrom<NetworkPolicy> for NetworkPolicy

Source§

impl UpgradeFrom<Role> for mz_catalog::durable::upgrade::objects_v79::Role

Source§

impl UpgradeFrom<RoleAuth> for RoleAuth

Source§

impl UpgradeFrom<Schema> for Schema

Source§

impl UpgradeFrom<SourceReferences> for SourceReferences

Source§

impl UpgradeFrom<StorageCollectionMetadata> for StorageCollectionMetadata

Source§

impl UpgradeFrom<SystemPrivileges> for SystemPrivileges

Source§

impl UpgradeFrom<CatalogItem> for CatalogItem

Source§

impl UpgradeFrom<CatalogItemId> for CatalogItemId

Source§

impl UpgradeFrom<ClusterConfig> for mz_catalog::durable::upgrade::objects_v79::ClusterConfig

Source§

impl UpgradeFrom<ClusterId> for ClusterId

Source§

impl UpgradeFrom<ClusterIntrospectionSourceIndexKey> for ClusterIntrospectionSourceIndexKey

Source§

impl UpgradeFrom<ClusterIntrospectionSourceIndexValue> for ClusterIntrospectionSourceIndexValue

Source§

impl UpgradeFrom<ClusterKey> for ClusterKey

Source§

impl UpgradeFrom<ClusterReplicaId> for ClusterReplicaId

Source§

impl UpgradeFrom<ClusterReplicaKey> for ClusterReplicaKey

Source§

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

Source§

impl UpgradeFrom<ClusterSchedule> for ClusterSchedule

Source§

impl UpgradeFrom<ClusterValue> for mz_catalog::durable::upgrade::objects_v79::ClusterValue

Source§

impl UpgradeFrom<CommentKey> for CommentKey

Source§

impl UpgradeFrom<DatabaseId> for DatabaseId

Source§

impl UpgradeFrom<DatabaseKey> for DatabaseKey

Source§

impl UpgradeFrom<DatabaseValue> for DatabaseValue

Source§

impl UpgradeFrom<DefaultPrivilegesKey> for DefaultPrivilegesKey

Source§

impl UpgradeFrom<GidMappingKey> for GidMappingKey

Source§

impl UpgradeFrom<GidMappingValue> for GidMappingValue

Source§

impl UpgradeFrom<GlobalId> for GlobalId

Source§

impl UpgradeFrom<IntrospectionSourceIndexGlobalId> for IntrospectionSourceIndexGlobalId

Source§

impl UpgradeFrom<ItemKey> for ItemKey

Source§

impl UpgradeFrom<ItemValue> for ItemValue

Source§

impl UpgradeFrom<ItemVersion> for ItemVersion

Source§

impl UpgradeFrom<MzAclItem> for MzAclItem

Source§

impl UpgradeFrom<NetworkPolicyId> for NetworkPolicyId

Source§

impl UpgradeFrom<NetworkPolicyKey> for NetworkPolicyKey

Source§

impl UpgradeFrom<NetworkPolicyRule> for NetworkPolicyRule

Source§

impl UpgradeFrom<NetworkPolicyValue> for NetworkPolicyValue

Source§

impl UpgradeFrom<ReplicaId> for ReplicaId

Source§

impl UpgradeFrom<ResolvedDatabaseSpecifier> for ResolvedDatabaseSpecifier

Source§

impl UpgradeFrom<ResolvedSchema> for ResolvedSchema

Source§

impl UpgradeFrom<RoleAuthKey> for RoleAuthKey

Source§

impl UpgradeFrom<RoleId> for RoleId

Source§

impl UpgradeFrom<RoleKey> for RoleKey

Source§

impl UpgradeFrom<RoleMembership> for RoleMembership

Source§

impl UpgradeFrom<RoleValue> for RoleValue

Source§

impl UpgradeFrom<RoleVars> for RoleVars

Source§

impl UpgradeFrom<SchemaId> for SchemaId

Source§

impl UpgradeFrom<SchemaKey> for SchemaKey

Source§

impl UpgradeFrom<SchemaSpecifier> for SchemaSpecifier

Source§

impl UpgradeFrom<SchemaValue> for SchemaValue

Source§

impl UpgradeFrom<SourceReferencesKey> for SourceReferencesKey

Source§

impl UpgradeFrom<StorageCollectionMetadataKey> for StorageCollectionMetadataKey

Source§

impl UpgradeFrom<SystemGlobalId> for SystemGlobalId

Source§

impl UpgradeFrom<SystemPrivilegesKey> for SystemPrivilegesKey