Enum mz_storage_client::types::errors::UpsertError
source · pub enum UpsertError {
KeyDecode(DecodeError),
Value(UpsertValueError),
NullKey(UpsertNullKeyError),
}
Expand description
An error that can be retracted by a future message using upsert logic.
Variants§
KeyDecode(DecodeError)
Wrapper around a key decoding error.
We use this instead of emitting the underlying DataflowError::DecodeError
because with only
the underlying error, we can’t distinguish between an error with the key and an error
with the value.
It is necessary to distinguish them because the necessary record to retract them is different.
(K, <errored V>)
is retracted by (K, null)
, whereas (<errored K>, anything)
is retracted by
("bytes", null)
, where “bytes” is the string that failed to correctly decode as a key.
Value(UpsertValueError)
Wrapper around an error related to the value.
NullKey(UpsertNullKeyError)
Trait Implementations§
source§impl Clone for UpsertError
impl Clone for UpsertError
source§fn clone(&self) -> UpsertError
fn clone(&self) -> UpsertError
Returns a copy of the value. Read more
1.0.0 · 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 UpsertError
impl Debug for UpsertError
source§impl<'de> Deserialize<'de> for UpsertError
impl<'de> Deserialize<'de> for UpsertError
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
source§impl Display for UpsertError
impl Display for UpsertError
source§impl Hash for UpsertError
impl Hash for UpsertError
source§impl Ord for UpsertError
impl Ord for UpsertError
source§fn cmp(&self, other: &UpsertError) -> Ordering
fn cmp(&self, other: &UpsertError) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<UpsertError> for UpsertError
impl PartialEq<UpsertError> for UpsertError
source§fn eq(&self, other: &UpsertError) -> bool
fn eq(&self, other: &UpsertError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<UpsertError> for UpsertError
impl PartialOrd<UpsertError> for UpsertError
source§fn partial_cmp(&self, other: &UpsertError) -> Option<Ordering>
fn partial_cmp(&self, other: &UpsertError) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl RustType<ProtoUpsertError> for UpsertError
impl RustType<ProtoUpsertError> for UpsertError
source§fn into_proto(&self) -> ProtoUpsertError
fn into_proto(&self) -> ProtoUpsertError
Convert a
Self
into a Proto
value.source§fn from_proto(proto: ProtoUpsertError) -> Result<Self, TryFromProtoError>
fn from_proto(proto: ProtoUpsertError) -> Result<Self, TryFromProtoError>
source§impl Serialize for UpsertError
impl Serialize for UpsertError
impl Eq for UpsertError
impl StructuralEq for UpsertError
impl StructuralPartialEq for UpsertError
Auto Trait Implementations§
impl RefUnwindSafe for UpsertError
impl Send for UpsertError
impl Sync for UpsertError
impl Unpin for UpsertError
impl UnwindSafe for UpsertError
Blanket Implementations§
source§impl<T> DisplayExt for Twhere
T: Display,
impl<T> DisplayExt for Twhere
T: Display,
source§fn to_string_alt(&self) -> String
fn to_string_alt(&self) -> String
Formats an object with the “alternative” format (
{:#}
) and returns it.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
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
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
.