pub struct GuaranteeInputs {
pub replay: ReplayGuarantee,
pub sink_atomic: bool,
pub keyed_upsert_configured: bool,
pub durable_state: bool,
pub dlq: bool,
}Expand description
Inputs to derive_delivery_guarantee — the facts about a concrete
source × sink × config combination the derivation keys off.
Fields§
§replay: ReplayGuaranteeThe source’s replay capability.
sink_atomic: boolWhether the sink commits data + token atomically
(Sink::supports_idempotent_writes).
keyed_upsert_configured: boolWhether the sink is configured to dedup by key — write_mode: upsert
(or delete) with a non-empty key (Sink::dedups_by_key).
durable_state: boolWhether a durable (non-memory) state store is configured. The atomic-watermark mechanism persists its cross-restart sequence here.
dlq: boolWhether a DLQ is configured (incompatible with the atomic-watermark mechanism in this version).
Trait Implementations§
Source§impl Clone for GuaranteeInputs
impl Clone for GuaranteeInputs
Source§fn clone(&self) -> GuaranteeInputs
fn clone(&self) -> GuaranteeInputs
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 GuaranteeInputs
Source§impl Debug for GuaranteeInputs
impl Debug for GuaranteeInputs
Source§impl Default for GuaranteeInputs
impl Default for GuaranteeInputs
Source§fn default() -> GuaranteeInputs
fn default() -> GuaranteeInputs
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GuaranteeInputs
impl RefUnwindSafe for GuaranteeInputs
impl Send for GuaranteeInputs
impl Sync for GuaranteeInputs
impl Unpin for GuaranteeInputs
impl UnsafeUnpin for GuaranteeInputs
impl UnwindSafe for GuaranteeInputs
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