Skip to main content

CompleteSectionSet

Struct CompleteSectionSet 

Source
pub struct CompleteSectionSet { /* private fields */ }
Expand description

A complete owned set of original section bytes for one logical section sequence.

Implementations§

Source§

impl CompleteSectionSet

Source

pub const fn meta(&self) -> SectionSetMeta

Metadata shared by the section set.

Source

pub fn section_bytes(&self) -> impl ExactSizeIterator<Item = &[u8]>

Complete section bytes in section-number order.

Source

pub fn parse_sections<'a, T>(&'a self) -> Result<Vec<T>>
where T: Parse<'a, Error = Error>,

Parse every section in this set as T.

The parsed values borrow from this CompleteSectionSet, so callers can retain the set and use borrowed typed views without copying table loops.

Source

pub fn table<'a, T>(&'a self) -> Result<CompleteTable<T>>
where T: Parse<'a, Error = Error>,

Parse this set as a generic complete table.

Use this for any long-form table that does not need a specialised flattened logical view.

Source

pub fn nit(&self) -> Result<CompleteNit<'_>>

Build a complete NIT view from this section set.

Source

pub fn nit_with_registry<'a>( &'a self, registry: &'a DescriptorRegistry, ) -> Result<CompleteNit<'a>>

Build a complete NIT view using a descriptor registry.

Source

pub fn bat(&self) -> Result<CompleteBat<'_>>

Build a complete BAT view from this section set.

Source

pub fn bat_with_registry<'a>( &'a self, registry: &'a DescriptorRegistry, ) -> Result<CompleteBat<'a>>

Build a complete BAT view using a descriptor registry.

Source

pub fn sdt(&self) -> Result<CompleteSdt<'_>>

Build a complete SDT view from this section set.

Source

pub fn sdt_with_registry<'a>( &'a self, registry: &'a DescriptorRegistry, ) -> Result<CompleteSdt<'a>>

Build a complete SDT view using a descriptor registry.

Source

pub fn eit(&self) -> Result<CompleteEit<'_>>

Build a complete EIT view from this section set.

Source

pub fn eit_with_registry<'a>( &'a self, registry: &'a DescriptorRegistry, ) -> Result<CompleteEit<'a>>

Build a complete EIT view using a descriptor registry.

Trait Implementations§

Source§

impl Clone for CompleteSectionSet

Source§

fn clone(&self) -> CompleteSectionSet

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CompleteSectionSet

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.