Skip to main content

UpgradeFrom

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".

Implementors§

Source§

impl UpgradeFrom<Action> for NetworkPolicyRuleAction

Source§

impl UpgradeFrom<CatalogItem> for CatalogItem

Source§

impl UpgradeFrom<CatalogItemId> for CatalogItemId

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl UpgradeFrom<ClusterId> for ClusterId

Source§

impl UpgradeFrom<ClusterIntrospectionSourceIndex> for ClusterIntrospectionSourceIndex

Source§

impl UpgradeFrom<ClusterIntrospectionSourceIndexKey> for ClusterIntrospectionSourceIndexKey

Source§

impl UpgradeFrom<ClusterIntrospectionSourceIndexValue> for ClusterIntrospectionSourceIndexValue

Source§

impl UpgradeFrom<ClusterKey> for ClusterKey

Source§

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

Source§

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

Source§

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

Source§

impl UpgradeFrom<ClusterReplicaId> for ClusterReplicaId

Source§

impl UpgradeFrom<ClusterReplicaKey> for ClusterReplicaKey

Source§

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

Source§

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

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_v76::ClusterValue

Source§

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

Source§

impl UpgradeFrom<Comment> for Comment

Source§

impl UpgradeFrom<CommentKey> for CommentKey

Source§

impl UpgradeFrom<Database> for Database

Source§

impl UpgradeFrom<DatabaseId> for DatabaseId

Source§

impl UpgradeFrom<DatabaseKey> for DatabaseKey

Source§

impl UpgradeFrom<DatabaseValue> for DatabaseValue

Source§

impl UpgradeFrom<DefaultPrivileges> for DefaultPrivileges

Source§

impl UpgradeFrom<DefaultPrivilegesKey> for DefaultPrivilegesKey

Source§

impl UpgradeFrom<Direction> for NetworkPolicyRuleDirection

Source§

impl UpgradeFrom<Entry> for RoleMembershipEntry

Source§

impl UpgradeFrom<Entry> for RoleVarsEntry

Source§

impl UpgradeFrom<GidMapping> for GidMapping

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<Item> for Item

Source§

impl UpgradeFrom<ItemKey> for ItemKey

Source§

impl UpgradeFrom<ItemValue> for ItemValue

Source§

impl UpgradeFrom<ItemVersion> for ItemVersion

Source§

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

Source§

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

Source§

impl UpgradeFrom<ManagedCluster> for mz_catalog::durable::upgrade::objects_v76::cluster_config::ManagedCluster

Source§

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

Source§

impl UpgradeFrom<ManagedLocation> for ManagedLocation

Source§

impl UpgradeFrom<MzAclItem> for MzAclItem

Source§

impl UpgradeFrom<NetworkPolicy> for NetworkPolicy

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<Object> for CommentObject

Source§

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

Source§

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

Source§

impl UpgradeFrom<ReplicaId> for ReplicaId

Source§

impl UpgradeFrom<ResolvedDatabaseSpecifier> for ResolvedDatabaseSpecifier

Source§

impl UpgradeFrom<ResolvedSchema> for ResolvedSchema

Source§

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

Source§

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

Source§

impl UpgradeFrom<RoleAuth> for RoleAuth

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<Schema> for Schema

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<SourceReferences> for SourceReferences

Source§

impl UpgradeFrom<SourceReferencesKey> for SourceReferencesKey

Source§

impl UpgradeFrom<StorageCollectionMetadata> for StorageCollectionMetadata

Source§

impl UpgradeFrom<StorageCollectionMetadataKey> for StorageCollectionMetadataKey

Source§

impl UpgradeFrom<SubComponent> for CommentSubComponent

Source§

impl UpgradeFrom<SystemGlobalId> for SystemGlobalId

Source§

impl UpgradeFrom<SystemPrivileges> for SystemPrivileges

Source§

impl UpgradeFrom<SystemPrivilegesKey> for SystemPrivilegesKey

Source§

impl UpgradeFrom<UnmanagedLocation> for UnmanagedLocation

Source§

impl UpgradeFrom<Val> for RoleVar

Source§

impl UpgradeFrom<Variant> for ClusterVariant

Source§

impl UpgradeFrom<Variant> for Variant

Source§

impl UpgradeFrom<i32> for CatalogItemType

Source§

impl UpgradeFrom<i32> for ObjectType