Enum serde_xdr::ErrorKind []

pub enum ErrorKind {
    Msg(String),
    Io(Error),
    Custom(String),
    DeserializeBool,
    DeserializeChar,
    DeserializeDouble,
    DeserializeEnum(String),
    DeserializeEnumVariant(StringString),
    DeserializeFloat,
    DeserializeInteger(u8),
    DeserializeOpaque,
    DeserializeOption,
    DeserializeSequence,
    DeserializeSequenceOrTupleElement(Stringu32),
    DeserializeString,
    DeserializeStruct(String),
    DeserializeStructField(StringString),
    DeserializeUnknownType,
    DeserializeUnsignedInteger(u8),
    IdentifierNotSupported,
    InvalidBool(u32),
    InvalidChar(u32),
    InvalidOption,
    InvalidInteger(u8i32),
    InvalidUnsignedInteger(u8u32),
    MapIsNotSupported,
    SequenceTooLong(usize),
    SerializeBool(bool),
    SerializeChar(char),
    SerializeDouble(f64),
    SerializeEnum(StringString),
    SerializeFloat(f32),
    SerializeHyperInteger(i64),
    SerializeInteger(i32),
    SerializeNone,
    SerializeOpaque(usize),
    SerializeSome,
    SerializeString(String),
    SerializeSequenceOrTupleElement(Stringusize),
    SerializeSequenceOrTupleFatalError(String),
    SerializeSequenceLength(usize),
    SerializeSequenceWithUnknownLength,
    SerializeStruct(String),
    SerializeStructFatalError(String),
    SerializeStructField(StringString),
    SerializeUnionVariant(StringString),
    SerializeUnsignedHyperInteger(u64),
    SerializeUnsignedInteger(u32),
    StringIsNotAscii(String),
    StringIsTooLong(String),
    TupleHasTooManyElements(usize),
    // some variants omitted
}

The kind of an error.

Variants

A convenient variant for String.

Custom error type.

Failure while deserializing a boolean value.

Failure while deserializing a character value.

Failure while deserializing a double precision floating point value.

Failure while deserializing an enumeration.

Failure while deserializing an enumeration variant.

Failure while deserializing a single precision floating point value.

Failure while deserializing a signed integer.

Failure while deserializing variable-length opaque data.

Failure while deserializing an optional type.

Failure while deserializing a sequence of data.

Failure while deserializing an element of a sequence of data or a tuple of data.

Failure to deserialize a string.

Failure to deserialize an object of a given type.

Failure to deserialize a field of an object of a given type.

Attempt to deserialize an unknown type.

Failure while deserializing an unsigned integer.

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

Deserialized boolean value is invalid.

Deserialized character value is invalid.

Deserialized optional value is invalid.

Deserialized signed integer is invalid.

Deserialized unsigned integer is invalid.

Map types are not supported by XDR.

Attempt to serialize a sequence that's too long.

Failure to serialize a boolean value.

Failure to serialize a character value.

Failure to serialize a double precision floating point value.

Failure to serialize an enumeration variant.

Failure to serialize a single precision floating point value.

Failure to serialize a 64-bit signed integer.

Failure to serialize a signed integer.

Failure to serialize a marker that specifies that an optional value is not present.

Failure to serialize variable length opaque data.

Failure to serialize some optional data that is present.

Failure to serialize a string.

Failure to serialize an element of a sequence or a tuple.

Fatal error while serializing a sequence or a tuple.

This is probably caused by ignoring a previous error.

Failure to serialize sequence length value.

Sequences with unknown lengths are not supported.

Sequences with unknown lengths are not supported.

Fatal error while serializing an object.

This is probably caused by ignoring a previous error.

Failure to serialize an object field value.

Failure to serialize a variant of a union.

Failure to serialize a 64-bit unsigned integer.

Failure to serialize an unsigned integer.

Only ASCII strings can be serialized

Attempt to serialize a string that's too long.

Attempt to serialize a tuple that has too many elements.

Methods

impl ErrorKind

A string describing the error kind.

Trait Implementations

impl Debug for ErrorKind

Formats the value using the given formatter.

impl Display for ErrorKind

Formats the value using the given formatter. Read more

impl<'a> From<&'a str> for ErrorKind

Performs the conversion.

impl From<String> for ErrorKind

Performs the conversion.

impl From<Error> for ErrorKind

Performs the conversion.