va_ts/
subtable_id.rs

1use crate::table_id::TableID;
2
3#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
4pub enum SubtableID {
5    /// (table-id, transport-stream-id(ext) [, version-number])
6    PAT(TableID, u16, u8),
7
8    /// (table-id, program-number(ext) [, version-number])
9    PMT(TableID, u16, u8),
10
11    /// (table-id, transport-stream-id(ext), original-network-id, version-number)
12    SDT(TableID, u16, u16, u8),
13
14    /// (table-id, service-id(ext), transport-stream-id, original-network-id, version-number)
15    EIT(TableID, u16, u16, u16, u8),
16}
17
18pub trait SubtableIDer {
19    fn subtable_id(&self) -> SubtableID;
20}