[][src]Enum barc::BarcError

pub enum BarcError {
    Body(BodyError),
    Io(Error),
    UnknownRecordType(u8),
    UnknownCompression(u8),
    DecoderUnsupported(Compression),
    ReadIncompleteRecHead(usize),
    ReadInvalidRecHead,
    ReadInvalidRecHeadHex(u8),
    InvalidHeader(Flaw),
    IntoDialog(DialogConvertError),
    _FutureProof,
}

Error enumeration for all barc module errors. This may be extended in the future, so exhaustive matching is gently discouraged with an unused variant.

Variants

Body(BodyError)

Error with BodySink or BodyImage.

Io(Error)

IO errors, reading from or writing to a BARC file.

UnknownRecordType(u8)

Unknown RecordType byte flag.

UnknownCompression(u8)

Unknown Compression byte flag.

DecoderUnsupported(Compression)

Decoder unsupported for the Compression encoding found on read.

ReadIncompleteRecHead(usize)

Read an incomplete record head.

ReadInvalidRecHead

Read an invalid record head.

ReadInvalidRecHeadHex(u8)

Read an invalid record head hex digit.

InvalidHeader(Flaw)

Error parsing header name, value or block (with cause)

IntoDialog(DialogConvertError)

Wraps a DialogConvertError as used for Record to Dialog conversion.

_FutureProof

Unused variant to both enable non-exhaustive matching and warn against exhaustive matching.

Trait Implementations

impl From<Error> for BarcError[src]

impl From<BodyError> for BarcError[src]

impl From<DialogConvertError> for BarcError[src]

impl Display for BarcError[src]

impl Debug for BarcError[src]

impl Error for BarcError[src]

fn description(&self) -> &str
1.0.0
[src]

This method is soft-deprecated. Read more

fn cause(&self) -> Option<&dyn Error>
1.0.0
[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

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

Auto Trait Implementations

impl Send for BarcError

impl Sync for BarcError

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]