CompactSyntaxSectionProcessor

Struct CompactSyntaxSectionProcessor 

Source
pub struct CompactSyntaxSectionProcessor<SP>{ /* private fields */ }
Expand description

An implementation of SectionProcessor to be used for sections that implement ‘compact syntax’ (rather than ‘section syntax’).

Delegates handling to the CompactSyntaxPayloadParser instance given at construction time.

Implementations§

Source§

impl<SP> CompactSyntaxSectionProcessor<SP>

Source

pub fn new(payload_parser: SP) -> CompactSyntaxSectionProcessor<SP>

Wraps the given CompactSyntaxPayloadParser instance in a new CompactSyntaxSectionProcessor.

Trait Implementations§

Source§

impl<SP> SectionProcessor for CompactSyntaxSectionProcessor<SP>

Source§

type Context = <SP as CompactSyntaxPayloadParser>::Context

The type of the context object that the caller will pass through to the methods of this trait
Source§

fn start_section( &mut self, ctx: &mut Self::Context, header: &SectionCommonHeader, data: &[u8], )

Note that the first 3 bytes of section_data contain the header fields that have also been supplied to this call in the header parameter. This is to allow implementers to calculate a CRC over the whole section if required.
Source§

fn continue_section(&mut self, ctx: &mut Self::Context, data: &[u8])

may be called to pass the implementation additional slices of section data, if the complete section was not already passed.
Source§

fn reset(&mut self)

called if there is a problem in the transport stream that means any in-progress section data should be discarded.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.