Enum DecodeError

Source
pub enum DecodeError<T> {
    NeedMoreData,
    SkipData(usize),
    Other(T),
}
Expand description

The decoder error. This can either be any error that indicates that more data is needed to decode the value, i.e. the data is empty or is an incomplete part of an encoded value.

Variants§

§

NeedMoreData

More data is required for successful decoding.

§

SkipData(usize)

The decoder was unable to decode the data, but it has deremined the correct action to proceed would be to drop some bytes from the buffer and try again.

§

Other(T)

Some other error has occured.

Auto Trait Implementations§

§

impl<T> Freeze for DecodeError<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for DecodeError<T>
where T: RefUnwindSafe,

§

impl<T> Send for DecodeError<T>
where T: Send,

§

impl<T> Sync for DecodeError<T>
where T: Sync,

§

impl<T> Unpin for DecodeError<T>
where T: Unpin,

§

impl<T> UnwindSafe for DecodeError<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.