#[non_exhaustive]#[repr(u8)]pub enum ExtensionTag {
Show 15 variants
ImageIcon = 0,
T2DeliverySystem = 4,
SupplementaryAudio = 6,
NetworkChangeNotify = 7,
Message = 8,
TargetRegion = 9,
TargetRegionName = 10,
ServiceRelocated = 11,
C2DeliverySystem = 13,
UriLinkage = 19,
Ac4 = 21,
C2BundleDeliverySystem = 22,
S2XSatelliteDeliverySystem = 23,
AudioPreselection = 25,
TtmlSubtitling = 32,
}Expand description
Known descriptor_tag_extension values (EN 300 468 Table 109, §6.4.0).
This is a naming aid for callers and parser dispatch; the stored
discriminant is the raw ExtensionDescriptor::tag_extension u8 so that
unknown / reserved / user-defined tags round-trip unchanged.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ImageIcon = 0
image_icon_descriptor (kept raw — see module docs).
T2DeliverySystem = 4
T2_delivery_system_descriptor.
SupplementaryAudio = 6
supplementary_audio_descriptor.
NetworkChangeNotify = 7
network_change_notify_descriptor.
Message = 8
message_descriptor.
TargetRegion = 9
target_region_descriptor.
TargetRegionName = 10
target_region_name_descriptor.
ServiceRelocated = 11
service_relocated_descriptor.
C2DeliverySystem = 13
C2_delivery_system_descriptor.
UriLinkage = 19
URI_linkage_descriptor.
Ac4 = 21
AC-4_descriptor (annex D).
C2BundleDeliverySystem = 22
C2_bundle_delivery_system_descriptor.
S2XSatelliteDeliverySystem = 23
S2X_satellite_delivery_system_descriptor.
AudioPreselection = 25
audio_preselection_descriptor.
TtmlSubtitling = 32
TTML_subtitling_descriptor (ETSI EN 303 560).
Trait Implementations§
Source§impl Clone for ExtensionTag
impl Clone for ExtensionTag
Source§fn clone(&self) -> ExtensionTag
fn clone(&self) -> ExtensionTag
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ExtensionTag
Source§impl Debug for ExtensionTag
impl Debug for ExtensionTag
impl Eq for ExtensionTag
Source§impl Hash for ExtensionTag
impl Hash for ExtensionTag
Source§impl PartialEq for ExtensionTag
impl PartialEq for ExtensionTag
Source§fn eq(&self, other: &ExtensionTag) -> bool
fn eq(&self, other: &ExtensionTag) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ExtensionTag
impl Serialize for ExtensionTag
impl StructuralPartialEq for ExtensionTag
Auto Trait Implementations§
impl Freeze for ExtensionTag
impl RefUnwindSafe for ExtensionTag
impl Send for ExtensionTag
impl Sync for ExtensionTag
impl Unpin for ExtensionTag
impl UnsafeUnpin for ExtensionTag
impl UnwindSafe for ExtensionTag
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more