Enum mz_persist_client::schema::CaESchema
source · pub enum CaESchema<K: Codec, V: Codec> {
Ok(SchemaId),
Incompatible,
ExpectedMismatch {
schema_id: SchemaId,
key: K::Schema,
val: V::Schema,
},
}
Expand description
The result returned by crate::PersistClient::compare_and_evolve_schema.
Variants§
Ok(SchemaId)
The schema was successfully evolved and registered with the included id.
Incompatible
The schema was not compatible with previously registered schemas.
ExpectedMismatch
The expected
SchemaId did not match reality. The current one is
included for easy of retry.
Trait Implementations§
Auto Trait Implementations§
impl<K, V> Freeze for CaESchema<K, V>
impl<K, V> RefUnwindSafe for CaESchema<K, V>
impl<K, V> Send for CaESchema<K, V>
impl<K, V> Sync for CaESchema<K, V>
impl<K, V> Unpin for CaESchema<K, V>
impl<K, V> UnwindSafe for CaESchema<K, V>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
Creates a shared type from an unshared type.
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.