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 section-carried table 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 Ait<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Bat<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Cat<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Cit<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Container<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Dit

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 Eit<'a>

Source§

const TABLE_ID: u8 = TABLE_ID_PF_ACTUAL

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Int<'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 MpeFec<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for MpeIfec<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Nit<'a>

Source§

const TABLE_ID: u8 = TABLE_ID_ACTUAL

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Pat

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Pmt<'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 Rct<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Rnt<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Rst

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Sat<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Sdt<'a>

Source§

const TABLE_ID: u8 = TABLE_ID_ACTUAL

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Sit<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for St

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Tdt

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Tot<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Tsdt<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID

Source§

impl<'a> Table<'a> for Unt<'a>

Source§

const TABLE_ID: u8 = TABLE_ID

Source§

const PID: u16 = PID