#[non_exhaustive]
pub enum Error {
Message(String),
Io(Error),
IncorrectType,
Utf8(Utf8Error),
PaddingNot0(u8),
UnknownFd,
MissingFramingOffset,
IncompatibleFormat(Signature<'static>, EncodingFormat),
SignatureMismatch(Signature<'static>, String),
}
Expand description
Error type used by zvariant API.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Message(String)
Generic error. All serde errors gets transformed into this variant.
Io(Error)
Wrapper for std::io::Error
IncorrectType
Type conversions errors.
Utf8(Utf8Error)
Wrapper for std::str::Utf8Error
PaddingNot0(u8)
Non-0 padding byte(s) encountered.
UnknownFd
The deserialized file descriptor is not in the given FD index.
MissingFramingOffset
Missing framing offset at the end of a GVariant-encoded container,
IncompatibleFormat(Signature<'static>, EncodingFormat)
The type (signature as first argument) being (de)serialized is not supported by the format.
SignatureMismatch(Signature<'static>, String)
The provided signature (first argument) was not valid for reading as the requested type. Details on the expected signatures are in the second argument.
Trait Implementations
Raised when there is general error when deserializing a type. Read more
Raised when a Deserialize
receives a type different from what it was
expecting. Read more
Raised when a Deserialize
receives a value of the right type but that
is wrong for some other reason. Read more
Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more
Raised when a Deserialize
enum type received a variant with an
unrecognized name. Read more
Raised when a Deserialize
struct type received a field with an
unrecognized name. Read more
Raised when a Deserialize
struct type expected to receive a required
field with a particular name but that field was not present in the
input. Read more
Raised when a Deserialize
struct type received more than one of the
same field. Read more
Performs the conversion.