pub enum SerializationError {
Json(Error),
Bincode(String),
TrailingBytes(String),
}Expand description
Errors that can occur during event serialization or deserialization.
A typed enum that preserves the underlying serde / bincode failure rather
than flattening it to a string. It bridges into
OrderBookError via From, so an
EventSerializer failure can be ?-propagated on paths that return
OrderBookError.
Variants§
Json(Error)
JSON (serde_json) serialization or deserialization failed.
Bincode(String)
Binary (bincode) serialization or deserialization failed.
TrailingBytes(String)
The decoded payload had unexpected trailing bytes (corruption or a format mismatch).
Trait Implementations§
Source§impl Debug for SerializationError
impl Debug for SerializationError
Source§impl Display for SerializationError
impl Display for SerializationError
Source§impl Error for SerializationError
impl Error for SerializationError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<Error> for SerializationError
impl From<Error> for SerializationError
Source§impl From<SerializationError> for OrderBookError
impl From<SerializationError> for OrderBookError
Source§fn from(err: SerializationError) -> Self
fn from(err: SerializationError) -> Self
Folds a typed SerializationError
into OrderBookError::SerializationError, preserving the underlying
serde / bincode message via the error’s Display. Enables
?-propagation of an EventSerializer failure on paths returning
OrderBookError.
Auto Trait Implementations§
impl !RefUnwindSafe for SerializationError
impl !UnwindSafe for SerializationError
impl Freeze for SerializationError
impl Send for SerializationError
impl Sync for SerializationError
impl Unpin for SerializationError
impl UnsafeUnpin for SerializationError
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more