Enum kaitai::KaitaiError[][src]

pub enum KaitaiError {
    EofBeforeTerminator(char),
    UnexpectedContents {
        actual: Vec<u8>,
        expected: Vec<u8>,
    },
    IoError(Error),
}
Expand description

Enum representing the potential errors emitted by this crate.

Variants

EofBeforeTerminator

Returned by the read_byte_term function in KaitaiStream when the cursor reaches the end of the buffer before the terminator is reached. This should not necessarily be treated as an error but it should be differentiated from an IoError.

Tuple Fields of EofBeforeTerminator

0: char
UnexpectedContents

Returned by the ensure_fixed_contents function in KaitaiStream when the contents of the file don’t match the expected value.

Fields of UnexpectedContents

actual: Vec<u8>

The actual value read in

expected: Vec<u8>

The expected value

IoError

A generic IO error.

Tuple Fields of IoError

0: Error

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

Performs the conversion.

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.