//! SI-specific traits. `Parse` is provided by `dvb_common`
//! and imported directly at call sites.
use Parse;
/// Implemented by every typed descriptor; drives [`crate::descriptors::AnyDescriptor`]
/// dispatch. `TAG` is the wire descriptor_tag this type parses.
/// Implemented by every typed table-section parser; drives
/// [`crate::tables::AnyTableSection`] dispatch. `TABLE_ID_RANGES` lists the
/// inclusive `(lo, hi)` table_id ranges this type accepts.
///
/// Third-party types may implement this trait to register private table_ids
/// via [`TableRegistry`][crate::tables::TableRegistry].