Enum CodecError
pub enum CodecError {
BufferTooSmall,
Other(Box<dyn Error + Send + Sync>),
}Available on crate features
io and ancillary only.Expand description
Error that can occur when encoding or decoding ancillary data.
Variants§
BufferTooSmall
The provided buffer is too small to hold the encoded data.
Other(Box<dyn Error + Send + Sync>)
Another error occurred during encoding or decoding.
Implementations§
§impl CodecError
impl CodecError
pub fn other(error: impl Into<Box<dyn Error + Send + Sync>>) -> CodecError
pub fn other(error: impl Into<Box<dyn Error + Send + Sync>>) -> CodecError
Create a new CodecError::Other from any error type.
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
Attempt to downcast the error to a concrete type.
Returns Some(&T) if the error is of type T, otherwise None.
pub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
pub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
Attempt to downcast the error to a concrete type.
Returns Some(&mut T) if the error is of type T, otherwise None.
Trait Implementations§
§impl Debug for CodecError
impl Debug for CodecError
§impl Display for CodecError
impl Display for CodecError
§impl Error for CodecError
impl Error for CodecError
§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for CodecError
impl !RefUnwindSafe for CodecError
impl Send for CodecError
impl Sync for CodecError
impl Unpin for CodecError
impl UnsafeUnpin for CodecError
impl !UnwindSafe for CodecError
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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