pub enum ErrorKind {
    VisitorDecodeError(DecodeError),
    NumberOutOfRange {
        value: String,
    },
    CannotFindVariant {
        got: String,
        expected: Vec<&'static str>,
    },
    WrongLength {
        actual_len: usize,
        expected_len: usize,
    },
    CannotFindField {
        name: String,
    },
    Custom(Box<dyn CustomError>),
}
Expand description

The underlying nature of the error.

Variants§

§

VisitorDecodeError(DecodeError)

Something went wrong decoding the bytes based on the type and type registry provided.

§

NumberOutOfRange

Fields

§value: String

A string representation of the numeric value that was out of range.

We cannot decode the number seen into the target type; it’s out of range.

§

CannotFindVariant

Fields

§got: String

The variant that we are given back from the encoded bytes.

§expected: Vec<&'static str>

The possible variants that we can decode into.

We cannot find the variant we’re trying to decode from in the target type.

§

WrongLength

Fields

§actual_len: usize

Length of the type we are trying to decode from

§expected_len: usize

Length fo the type we’re trying to decode into

The types line up, but the expected length of the target type is different from the length of the input value.

§

CannotFindField

Fields

§name: String

Name of the field which was not provided.

Cannot find a field that we need to decode to our target type

§

Custom(Box<dyn CustomError>)

A custom error.

Trait Implementations§

source§

impl Debug for ErrorKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorKind

source§

fn fmt(&self, _derive_more_display_formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Box<dyn CustomError>> for ErrorKind

source§

fn from(original: Box<dyn CustomError>) -> ErrorKind

Converts to this type from the input type.
source§

impl From<DecodeError> for ErrorKind

source§

fn from(original: DecodeError) -> ErrorKind

Converts to this type from the input type.

Auto Trait Implementations§

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> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

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

§

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>,

§

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.
§

impl<T> JsonSchemaMaybe for T