pub struct Error(/* private fields */);Expand description
This type represents all possible errors that can occur when serializing or deserializing CBOR data.
§Backtrace Support
When the std feature is enabled and running on Rust 1.65+, errors automatically capture
a backtrace when created. Access it via the std::error::Error::backtrace() method.
Implementations§
Source§impl Error
impl Error
Sourcepub const fn is_io(&self) -> bool
pub const fn is_io(&self) -> bool
Returns true if this error was caused by a failure to read or write bytes on an IO stream.
Sourcepub const fn is_syntax(&self) -> bool
pub const fn is_syntax(&self) -> bool
Returns true if this error was caused by input that was not syntactically valid CBOR.
Sourcepub const fn is_data(&self) -> bool
pub const fn is_data(&self) -> bool
Returns true if this error was caused by data that was semantically incorrect.
Sourcepub const fn is_eof(&self) -> bool
pub const fn is_eof(&self) -> bool
Returns true if this error was caused by prematurely reaching the end of the input data.
Sourcepub const fn is_scratch_too_small(&self) -> bool
pub const fn is_scratch_too_small(&self) -> bool
Returns true if this error was caused by the scratch buffer being too small.
Note this being true implies that is_io() is also true.
Trait Implementations§
Source§impl Error for Error
Available on crate feature std only.
impl Error for Error
std only.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()
Source§impl Error for Error
impl Error for Error
Source§fn custom<T: Display>(msg: T) -> Self
fn custom<T: Display>(msg: T) -> Self
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 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 duplicate_field(field: &'static str) -> Self
fn duplicate_field(field: &'static str) -> Self
Deserialize struct type received more than one of the
same field.