pub struct SchemaDriftPolicy {
pub on_drift: OnDrift,
pub allow_widening: bool,
pub on_incompatible: OnIncompatible,
pub relax_nullability_on_missing: bool,
}Expand description
Compiled, ready-to-run drift policy. Cheap to clone.
Fields§
§on_drift: OnDrift§allow_widening: bool§on_incompatible: OnIncompatible§relax_nullability_on_missing: boolSee SchemaDriftSpec::relax_nullability_on_missing. Default false.
Implementations§
Source§impl SchemaDriftPolicy
impl SchemaDriftPolicy
Sourcepub fn compile(spec: &SchemaDriftSpec) -> Self
pub fn compile(spec: &SchemaDriftSpec) -> Self
Compile a spec into a runnable policy. Infallible — there is nothing to validate that serde hasn’t already (the DLQ requirement is enforced by the pipeline at run start and by the CLI at config-load).
Sourcepub fn requires_dlq(&self) -> bool
pub fn requires_dlq(&self) -> bool
true when this policy can route records to a DLQ (so one must exist).
Trait Implementations§
Source§impl Clone for SchemaDriftPolicy
impl Clone for SchemaDriftPolicy
Source§fn clone(&self) -> SchemaDriftPolicy
fn clone(&self) -> SchemaDriftPolicy
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 moreimpl Copy for SchemaDriftPolicy
Source§impl Debug for SchemaDriftPolicy
impl Debug for SchemaDriftPolicy
impl Eq for SchemaDriftPolicy
Source§impl PartialEq for SchemaDriftPolicy
impl PartialEq for SchemaDriftPolicy
impl StructuralPartialEq for SchemaDriftPolicy
Auto Trait Implementations§
impl Freeze for SchemaDriftPolicy
impl RefUnwindSafe for SchemaDriftPolicy
impl Send for SchemaDriftPolicy
impl Sync for SchemaDriftPolicy
impl Unpin for SchemaDriftPolicy
impl UnsafeUnpin for SchemaDriftPolicy
impl UnwindSafe for SchemaDriftPolicy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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