pub enum SinkGuarantee {
AtLeastOnce,
KeyedUpsert,
AtomicWatermark,
}Expand description
The strongest delivery guarantee a Sink can uphold.
Variants§
AtLeastOnce
Plain writes: a replayed page is written again. The default.
KeyedUpsert
The sink can dedup by key (write_mode: upsert with a configured
key): re-applying a record with the same key converges instead of
duplicating.
AtomicWatermark
The sink can commit a page’s rows and a commit token in one atomic
transaction (Sink::write_batch_idempotent).
Trait Implementations§
Source§impl Clone for SinkGuarantee
impl Clone for SinkGuarantee
Source§fn clone(&self) -> SinkGuarantee
fn clone(&self) -> SinkGuarantee
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 SinkGuarantee
Source§impl Debug for SinkGuarantee
impl Debug for SinkGuarantee
Source§impl Default for SinkGuarantee
impl Default for SinkGuarantee
Source§fn default() -> SinkGuarantee
fn default() -> SinkGuarantee
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SinkGuarantee
impl<'de> Deserialize<'de> for SinkGuarantee
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SinkGuarantee
Source§impl PartialEq for SinkGuarantee
impl PartialEq for SinkGuarantee
Source§impl Serialize for SinkGuarantee
impl Serialize for SinkGuarantee
impl StructuralPartialEq for SinkGuarantee
Auto Trait Implementations§
impl Freeze for SinkGuarantee
impl RefUnwindSafe for SinkGuarantee
impl Send for SinkGuarantee
impl Sync for SinkGuarantee
impl Unpin for SinkGuarantee
impl UnsafeUnpin for SinkGuarantee
impl UnwindSafe for SinkGuarantee
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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