[][src]Enum serde_xdr::DeserializationError

pub enum DeserializationError {
    Custom {
        message: String,
    },
    Failure {
        type_name: String,
        cause: Box<CompatDeserializationError>,
    },
    IdentifierNotSupported,
    InvalidBool {
        raw_value: u32,
    },
    InvalidChar {
        raw_value: u32,
    },
    InvalidEnumVariant {
        variant: u32,
        variants: &'static [&'static str],
    },
    InvalidInteger {
        bits: u8,
        value: i32,
    },
    InvalidOption,
    InvalidString {
        cause: FromUtf8Error,
    },
    InvalidUnsignedInteger {
        bits: u8,
        value: u32,
    },
    IoError {
        type_name: String,
        cause: Error,
    },
    MapIsNotSupported,
    TupleHasTooManyElements {
        length: usize,
    },
    UnknownType,
}

Error during deserialization.

Variants

Custom

Custom error message.

Fields of Custom

message: String

The message of the custom error.

Failure

Failure while deserializing a value.

Fields of Failure

type_name: String

The name of the type that was being deserialized.

cause: Box<CompatDeserializationError>

The error that ocurred during deserialization.

IdentifierNotSupported

Deserialization of an identifier (for meta-data) is not supported.

InvalidBool

Deserialized boolean value is invalid.

Fields of InvalidBool

raw_value: u32

The deserialized value that's not a zero or a one.

InvalidChar

Deserialized character value is invalid.

Fields of InvalidChar

raw_value: u32

The deserialized value that's larger than a byte.

InvalidEnumVariant

Deserialized enum variant is invalid.

Fields of InvalidEnumVariant

variant: u32

The invalid variant index.

variants: &'static [&'static str]

The valid variants.

InvalidInteger

Deserialized signed integer is invalid.

Fields of InvalidInteger

bits: u8

The maximum number of bits expected.

value: i32

The deserialized value that has more bits than expected.

InvalidOption

Deserialized optional value is invalid.

InvalidString

Deserialized an invalid UTF-8 string.

Fields of InvalidString

cause: FromUtf8Error

The error that ocurred while converting the deserialized bytes into a string.

InvalidUnsignedInteger

Deserialized unsigned integer is invalid.

Fields of InvalidUnsignedInteger

bits: u8

The maximum number of bits expected.

value: u32

The deserialized value that has more bits than expected.

IoError

IO error while deserializing a value.

Fields of IoError

type_name: String

The name of the type that was being deserialized.

cause: Error

The error that ocurred during deserialization.

MapIsNotSupported

Map types are not supported by XDR.

TupleHasTooManyElements

Attempt to deserialize a tuple that has too many elements.

Fields of TupleHasTooManyElements

length: usize

Number of elements that were expected, but can't be represented.

UnknownType

Attempt to deserialize an unknown type.

Implementations

impl DeserializationError[src]

pub fn failure<S, E>(type_name: S, cause: E) -> Self where
    S: ToString,
    E: Into<CompatDeserializationError>, 
[src]

Create a deserialization failure error.

pub fn io_error<S>(type_name: S, cause: Error) -> Self where
    S: ToString
[src]

Create a deserialization IO error.

Trait Implementations

impl Debug for DeserializationError[src]

impl Display for DeserializationError[src]

impl Fail for DeserializationError[src]

impl From<CompatDeserializationError> for DeserializationError[src]

impl From<DeserializationError> for CompatDeserializationError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsFail for T where
    T: Fail
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.