Skip to main content

AlterCompatible

Trait AlterCompatible 

Source
pub trait AlterCompatible: Debug + PartialEq {
    // Provided method
    fn alter_compatible(
        &self,
        id: GlobalId,
        other: &Self,
    ) -> Result<(), AlterError> { ... }
}
Expand description

Explicitly states the contract between storage and higher levels of Materialize w/r/t which facets of objects managed by storage (e.g. sources, sinks, connections) may be altered.

n.b. when implementing this trait, leave a warning log with more details as to what the problem was, given that the returned error is scant on details.

Provided Methods§

Source

fn alter_compatible(&self, id: GlobalId, other: &Self) -> Result<(), AlterError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl AlterCompatible for CatalogItemId

Source§

impl AlterCompatible for GlobalId

Implementors§

Source§

impl AlterCompatible for AwsConnection

Source§

impl AlterCompatible for AwsPrivatelinkConnection

Source§

impl AlterCompatible for CollectionMetadata

Source§

impl AlterCompatible for IcebergCatalogConnection

Source§

impl AlterCompatible for KafkaSourceExportDetails

Source§

impl AlterCompatible for LoadGeneratorSourceConnection

Source§

impl AlterCompatible for LoadGeneratorSourceExportDetails

Source§

impl AlterCompatible for MySqlSourceDetails

Source§

impl AlterCompatible for MySqlSourceExportDetails

Source§

impl AlterCompatible for PostgresSourceExportDetails

Source§

impl AlterCompatible for PostgresSourcePublicationDetails

Source§

impl AlterCompatible for SourceExportDetails

Source§

impl AlterCompatible for SqlServerSourceExportDetails

Source§

impl AlterCompatible for SqlServerSourceExtras

Source§

impl AlterCompatible for SshConnection

Source§

impl<C: ConnectionAccess> AlterCompatible for AvroEncoding<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for Connection<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for CsrConnection<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for DataEncoding<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for GenericSourceConnection<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for KafkaConnection<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for KafkaSourceConnection<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for MySqlConnection<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for MySqlSourceConnection<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for PostgresConnection<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for PostgresSourceConnection<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for SourceDataEncoding<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for SourceDesc<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for SourceExportDataConfig<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for SqlServerConnectionDetails<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for SqlServerSourceConnection<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for SshTunnel<C>

Source§

impl<C: ConnectionAccess> AlterCompatible for Tunnel<C>

Source§

impl<S: Debug + Eq + PartialEq + AlterCompatible> AlterCompatible for IngestionDescription<S>

Source§

impl<S: Debug + PartialEq, T: Debug + PartialEq + PartialOrder> AlterCompatible for StorageSinkDesc<S, T>