Trait mpeg2ts_reader::descriptor::Descriptor
source · pub trait Descriptor<'buf>: Sized {
// Required method
fn from_bytes(buf: &'buf [u8]) -> Result<Self, DescriptorError>;
}
Expand description
Trait allowing users of this trait to supply their own implementation of descriptor parsing.
The default implementation provided by this crate is
CoreDescriptors
, which will only provide support for descriptor
types directly defined by ISO/IEC 13818-1. To support descriptors from other standards,
an alternative implementation of this trait may be passed as a type parameter to methods such as
PmtSection::descriptors()
.
The descriptor_enum!{}
macro can be used to help create
implementations of this trait.
Required Methods§
sourcefn from_bytes(buf: &'buf [u8]) -> Result<Self, DescriptorError>
fn from_bytes(buf: &'buf [u8]) -> Result<Self, DescriptorError>
Create an object that that can wrap and parse the type of descriptor at the start of the given slice.
Object Safety§
This trait is not object safe.