Enum bincode::error::EncodeError[][src]

#[non_exhaustive]
pub enum EncodeError {
    UnexpectedEnd,
    RefCellAlreadyBorrowed {
        inner: BorrowError,
        type_name: &'static str,
    },
    Other(&'static str),
    OtherString(String),
    InvalidPathCharacters,
    Io {
        error: Error,
        index: usize,
    },
    LockFailed {
        type_name: &'static str,
    },
    InvalidSystemTime {
        inner: SystemTimeError,
        time: SystemTime,
    },
    SequenceMustHaveLength,
}
Expand description

Errors that can be encountered by encoding a type

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UnexpectedEnd

The writer ran out of storage.

RefCellAlreadyBorrowed

The RefCell is already borrowed

Fields of RefCellAlreadyBorrowed

inner: BorrowError

The inner borrow error

type_name: &'static str

the type name of the RefCell being encoded that is currently borrowed.

Other(&'static str)

An uncommon error occured, see the inner text for more information

Tuple Fields of Other

0: &'static str
OtherString(String)

An uncommon error occured, see the inner text for more information

Tuple Fields of OtherString

0: String
InvalidPathCharacters

A std::path::Path was being encoded but did not contain a valid &str representation

Io

The targetted writer encountered an std::io::Error

Fields of Io

error: Error

The encountered error

index: usize

The amount of bytes that were written before the error occured

LockFailed

The encoder tried to encode a Mutex or RwLock, but the locking failed

Fields of LockFailed

type_name: &'static str

The type name of the mutex for debugging purposes

InvalidSystemTime

The encoder tried to encode a SystemTime, but it was before SystemTime::UNIX_EPOCH

Fields of InvalidSystemTime

inner: SystemTimeError

The error that was thrown by the SystemTime

time: SystemTime

The SystemTime that caused the error

SequenceMustHaveLength

Serde provided bincode with a sequence without a length, which is not supported in bincode

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

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

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.