[][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 Debug for BarcError[src]

impl Display for BarcError[src]

impl Error for BarcError[src]

impl From<BodyError> for BarcError[src]

impl From<DialogConvertError> for BarcError[src]

impl From<Error> for BarcError[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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<V, T> VZip<V> for T where
    V: MultiLane<T>,