Enum zlo::Error [] [src]

pub enum Error {
    Io(Error),
    InvalidEncoding {
        desc: &'static str,
        detail: Option<String>,
    },
    SizeLimit,
    SequenceMustHaveLength,
    Custom(String),
    // some variants omitted
}

The kind of error that can be produced during a serialization or deserialization.

Variants

If the error stems from the reader/writer that is being used during (de)serialization, that error will be stored and returned here.

If the bytes in the reader are not decodable because of an invalid encoding, this error will be returned. This error is only possible if a stream is corrupted. A stream produced from encode or encode_into should never produce an InvalidEncoding error.

Fields of InvalidEncoding

If (de)serializing a message takes more than the provided size limit, this error is returned.

zlo can not encode sequences of unknown length (like iterators).

A custom error message from Serde.

Trait Implementations

impl Debug for Error
[src]

[src]

Formats the value using the given formatter.

impl Error for Error
[src]

[src]

A short description of the error. Read more

[src]

The lower-level cause of this error, if any. Read more

impl From<Error> for Error
[src]

[src]

Performs the conversion.

impl Display for Error
[src]

[src]

Formats the value using the given formatter. Read more

impl Error for Error
[src]

[src]

Raised when there is general error when deserializing a type. Read more

[src]

Raised when a Deserialize receives a type different from what it was expecting. Read more

[src]

Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more

[src]

Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more

[src]

Raised when a Deserialize enum type received a variant with an unrecognized name. Read more

[src]

Raised when a Deserialize struct type received a field with an unrecognized name. Read more

[src]

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

[src]

Raised when a Deserialize struct type received more than one of the same field. Read more

impl Error for Error
[src]

[src]

Used when a [Serialize] implementation encounters any error while serializing a type. Read more