pub struct SchemaEvolution {
pub additions: Vec<ColumnChange>,
pub widenings: Vec<ColumnChange>,
pub relax_nullability: Vec<String>,
}Expand description
The applyable subset of a SchemaDiff handed to crate::Sink::evolve_schema.
Never carries incompatible columns — those are routed by the policy.
Fields§
§additions: Vec<ColumnChange>§widenings: Vec<ColumnChange>§relax_nullability: Vec<String>Columns to relax from NOT NULL to nullable.
Implementations§
Trait Implementations§
Source§impl Clone for SchemaEvolution
impl Clone for SchemaEvolution
Source§fn clone(&self) -> SchemaEvolution
fn clone(&self) -> SchemaEvolution
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SchemaEvolution
impl Debug for SchemaEvolution
Source§impl Default for SchemaEvolution
impl Default for SchemaEvolution
Source§fn default() -> SchemaEvolution
fn default() -> SchemaEvolution
Returns the “default value” for a type. Read more
Source§impl PartialEq for SchemaEvolution
impl PartialEq for SchemaEvolution
impl StructuralPartialEq for SchemaEvolution
Auto Trait Implementations§
impl Freeze for SchemaEvolution
impl RefUnwindSafe for SchemaEvolution
impl Send for SchemaEvolution
impl Sync for SchemaEvolution
impl Unpin for SchemaEvolution
impl UnsafeUnpin for SchemaEvolution
impl UnwindSafe for SchemaEvolution
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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