Enum serde_xdr::ErrorKind
[−]
pub enum ErrorKind { Msg(String), Io(Error), Custom(String), DeserializeBool, DeserializeChar, DeserializeDouble, DeserializeEnum(String), DeserializeEnumVariant(String, String), DeserializeFloat, DeserializeInteger(u8), DeserializeOpaque, DeserializeOption, DeserializeSequence, DeserializeSequenceOrTupleElement(String, u32), DeserializeString, DeserializeStruct(String), DeserializeStructField(String, String), DeserializeUnknownType, DeserializeUnsignedInteger(u8), IdentifierNotSupported, InvalidBool(u32), InvalidChar(u32), InvalidOption, InvalidInteger(u8, i32), InvalidUnsignedInteger(u8, u32), MapIsNotSupported, SequenceTooLong(usize), SerializeBool(bool), SerializeChar(char), SerializeDouble(f64), SerializeEnum(String, String), SerializeFloat(f32), SerializeHyperInteger(i64), SerializeInteger(i32), SerializeNone, SerializeOpaque(usize), SerializeSome, SerializeString(String), SerializeSequenceOrTupleElement(String, usize), SerializeSequenceOrTupleFatalError(String), SerializeSequenceLength(usize), SerializeSequenceWithUnknownLength, SerializeStruct(String), SerializeStructFatalError(String), SerializeStructField(String, String), SerializeUnionVariant(String, String), SerializeUnsignedHyperInteger(u64), SerializeUnsignedInteger(u32), StringIsNotAscii(String), StringIsTooLong(String), TupleHasTooManyElements(usize), // some variants omitted }
The kind of an error.
Variants
Msg(String)
A convenient variant for String.
Io(Error)
Custom(String)
Custom error type.
DeserializeBool
Failure while deserializing a boolean value.
DeserializeChar
Failure while deserializing a character value.
DeserializeDouble
Failure while deserializing a double precision floating point value.
DeserializeEnum(String)
Failure while deserializing an enumeration.
DeserializeEnumVariant(String, String)
Failure while deserializing an enumeration variant.
DeserializeFloat
Failure while deserializing a single precision floating point value.
DeserializeInteger(u8)
Failure while deserializing a signed integer.
DeserializeOpaque
Failure while deserializing variable-length opaque data.
DeserializeOption
Failure while deserializing an optional type.
DeserializeSequence
Failure while deserializing a sequence of data.
DeserializeSequenceOrTupleElement(String, u32)
Failure while deserializing an element of a sequence of data or a tuple of data.
DeserializeString
Failure to deserialize a string.
DeserializeStruct(String)
Failure to deserialize an object of a given type.
DeserializeStructField(String, String)
Failure to deserialize a field of an object of a given type.
DeserializeUnknownType
Attempt to deserialize an unknown type.
DeserializeUnsignedInteger(u8)
Failure while deserializing an unsigned integer.
IdentifierNotSupported
Deserialization of an identifier (for meta-data) is not supported.
InvalidBool(u32)
Deserialized boolean value is invalid.
InvalidChar(u32)
Deserialized character value is invalid.
InvalidOption
Deserialized optional value is invalid.
InvalidInteger(u8, i32)
Deserialized signed integer is invalid.
InvalidUnsignedInteger(u8, u32)
Deserialized unsigned integer is invalid.
MapIsNotSupported
Map types are not supported by XDR.
SequenceTooLong(usize)
Attempt to serialize a sequence that's too long.
SerializeBool(bool)
Failure to serialize a boolean value.
SerializeChar(char)
Failure to serialize a character value.
SerializeDouble(f64)
Failure to serialize a double precision floating point value.
SerializeEnum(String, String)
Failure to serialize an enumeration variant.
SerializeFloat(f32)
Failure to serialize a single precision floating point value.
SerializeHyperInteger(i64)
Failure to serialize a 64-bit signed integer.
SerializeInteger(i32)
Failure to serialize a signed integer.
SerializeNone
Failure to serialize a marker that specifies that an optional value is not present.
SerializeOpaque(usize)
Failure to serialize variable length opaque data.
SerializeSome
Failure to serialize some optional data that is present.
SerializeString(String)
Failure to serialize a string.
SerializeSequenceOrTupleElement(String, usize)
Failure to serialize an element of a sequence or a tuple.
SerializeSequenceOrTupleFatalError(String)
Fatal error while serializing a sequence or a tuple.
This is probably caused by ignoring a previous error.
SerializeSequenceLength(usize)
Failure to serialize sequence length value.
SerializeSequenceWithUnknownLength
Sequences with unknown lengths are not supported.
SerializeStruct(String)
Sequences with unknown lengths are not supported.
SerializeStructFatalError(String)
Fatal error while serializing an object.
This is probably caused by ignoring a previous error.
SerializeStructField(String, String)
Failure to serialize an object field value.
SerializeUnionVariant(String, String)
Failure to serialize a variant of a union.
SerializeUnsignedHyperInteger(u64)
Failure to serialize a 64-bit unsigned integer.
SerializeUnsignedInteger(u32)
Failure to serialize an unsigned integer.
StringIsNotAscii(String)
Only ASCII strings can be serialized
StringIsTooLong(String)
Attempt to serialize a string that's too long.
TupleHasTooManyElements(usize)
Attempt to serialize a tuple that has too many elements.
Methods
impl ErrorKind
fn description(&self) -> &str
A string describing the error kind.