Enum mpeg2ts_reader::descriptor::DescriptorError[][src]

pub enum DescriptorError {
    NotEnoughData {
        tag: u8,
        actual: usize,
        expected: usize,
    },
    TagTooLongForBuffer {
        taglen: usize,
        buflen: usize,
    },
    BufferTooShort {
        buflen: usize,
    },
    UnhandledTagValue(u8),
}

An error during parsing of a descriptor

Variants

NotEnoughData

The amount of data available in the buffer is not enough to hold the descriptor’s declared size.

Fields of NotEnoughData

tag: u8

descriptor tag value

actual: usize

actual buffer size

expected: usize

expected buffer size

TagTooLongForBuffer

TODO: replace with NotEnoughData

Fields of TagTooLongForBuffer

taglen: usize

actual length in descriptor header

buflen: usize

remaining bytes in buffer (which is seen to be shorter than taglen)

BufferTooShort

The buffer is too short to even hold the two bytes of generic descriptor header data

Fields of BufferTooShort

buflen: usize

the actual buffer length

UnhandledTagValue(u8)

There is no mapping defined of the given descriptor tag value to a Descriptor value.

Trait Implementations

impl Debug for DescriptorError[src]

impl PartialEq<DescriptorError> for DescriptorError[src]

impl StructuralPartialEq for DescriptorError[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, 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.