#[non_exhaustive]#[repr(u8)]pub enum Error {
Show 22 variants
WontImplement = 0,
NotYetImplemented = 1,
SerializeBufferFull = 2,
DeserializeUnexpectedEnd = 3,
DeserializeBadBool = 4,
DeserializeBadUtf8 = 5,
DeserializeBadEnum = 6,
DeserializeBadMajor = 7,
DeserializeBadI8 = 8,
DeserializeBadI16 = 9,
DeserializeBadI32 = 10,
DeserializeBadI64 = 11,
DeserializeBadU8 = 12,
DeserializeBadU16 = 13,
DeserializeBadU32 = 14,
DeserializeBadU64 = 15,
DeserializeExpectedNull = 16,
InexistentSliceToArrayError = 17,
DeserializeNonMinimal = 18,
SerdeSerCustom = 19,
SerdeDeCustom = 20,
SerdeMissingField = 21,
}Expand description
This is the error type used by cbor-smol
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
WontImplement = 0
This is a feature that cbor-smol will never implement
NotYetImplemented = 1
This is a feature that cbor-smol intends to support, but does not yet
SerializeBufferFull = 2
The serialize buffer is full
DeserializeUnexpectedEnd = 3
Hit the end of buffer, expected more data
DeserializeBadBool = 4
Found a bool that wasn’t 0xf4 or 0xf5
DeserializeBadUtf8 = 5
Tried to parse invalid utf-8
DeserializeBadEnum = 6
Could not parse an enum
DeserializeBadMajor = 7
Expected a different major type
DeserializeBadI8 = 8
Expected a i8, was too large
DeserializeBadI16 = 9
Expected a i16, was too large
DeserializeBadI32 = 10
Expected a i32, was too large
DeserializeBadI64 = 11
Expected a i64, was too large
DeserializeBadU8 = 12
Expected a u8
DeserializeBadU16 = 13
Expected a u16
DeserializeBadU32 = 14
Expected a u32
DeserializeBadU64 = 15
Expected a u64
DeserializeExpectedNull = 16
Expected a NULL marker
InexistentSliceToArrayError = 17
Inexistent slice-to-array cast error. Used here to avoid calling unwrap.
DeserializeNonMinimal = 18
Value may be valid, but not encoded in minimal way
SerdeSerCustom = 19
Serde Serialization Error
SerdeDeCustom = 20
Serde Deserialization Error
SerdeMissingField = 21
Serde Missing required value
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn custom<T>(msg: T) -> Selfwhere
T: Display,
fn custom<T>(msg: T) -> Selfwhere
T: Display,
Source§fn missing_field(field: &'static str) -> Self
fn missing_field(field: &'static str) -> Self
Deserialize struct type expected to receive a required
field with a particular name but that field was not present in the
input.Source§fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
Deserialize receives a type different from what it was
expecting. Read moreSource§fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self
Deserialize receives a value of the right type but that
is wrong for some other reason. Read moreSource§fn invalid_length(len: usize, exp: &dyn Expected) -> Self
fn invalid_length(len: usize, exp: &dyn Expected) -> Self
Source§fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self
fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self
Deserialize enum type received a variant with an
unrecognized name.Source§fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self
fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self
Deserialize struct type received a field with an
unrecognized name.Source§fn duplicate_field(field: &'static str) -> Self
fn duplicate_field(field: &'static str) -> Self
Deserialize struct type received more than one of the
same field.Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()