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