Skip to main content

Table

Trait Table 

Source
pub trait Table<'a>: Parse<'a> + Serialize {
    const TABLE_ID: u8;
    const PID: u16;
}
Expand description

Contract every serializable section-carried table parser implements.

Required Associated Constants§

Source

const TABLE_ID: u8

Expected table_id for this table.

Tables that occupy a range of table_ids (e.g. EIT schedule which covers 0x50..=0x5F) expose a range helper on the type itself rather than a single TABLE_ID constant.

Source

const PID: u16

PID on which this table is typically carried.

Some tables (PMT) use per-programme PIDs signalled by PAT; those return 0x0000 here and the consumer is expected to know better.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'a> Table<'a> for AitSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for BatSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for CatSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for CitSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for ContainerSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for DitSection

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for DownloadableFontInfoSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for DsmccSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID_FIRST

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for EitSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID_PF_ACTUAL

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for IntSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for MpeDatagramSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for MpeFecSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for MpeIfecSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for NitSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID_ACTUAL

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for PatSection

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for PmtSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for ProtectionMessageSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for RctSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for RntSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for RstSection

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for SatSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for SdtSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID_ACTUAL

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for SitSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for StSection

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for TdtSection

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for TotSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for TsdtSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for UntSection<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID