SectionSyntaxSectionProcessor

Struct SectionSyntaxSectionProcessor 

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

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

Parses the TableSyntaxHeader at the front of the section data, and then delegates handling to the SectionSyntaxPayloadParser instance given at construction time.

Implementations§

Source§

impl<SP> SectionSyntaxSectionProcessor<SP>

Source

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

Wraps the given SectionSyntaxPayloadParser instance in a new SectionSyntaxSectionProcessor.

Trait Implementations§

Source§

impl<SP> SectionProcessor for SectionSyntaxSectionProcessor<SP>

Source§

type Context = <SP as SectionSyntaxPayloadParser>::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.