Skip to main content

Descriptor

Trait Descriptor 

Source
pub trait Descriptor<'a>: Parse<'a> + Serialize {
    const TAG: u8;

    // Required method
    fn descriptor_length(&self) -> u8;
}
Expand description

Contract every DVB descriptor implements.

Descriptors are length-prefixed payloads inside tables. The TAG constant ties a struct to its wire identifier.

Required Associated Constants§

Source

const TAG: u8

Descriptor tag byte — the wire identifier.

Required Methods§

Source

fn descriptor_length(&self) -> u8

Length of the payload portion (NOT including the 2 header bytes).

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<'a> Descriptor<'a> for AacDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for Ac3Descriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for AdaptationFieldDataDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for AncillaryDataDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for AnnouncementSupportDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ApplicationSignallingDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for BouquetNameDescriptor<'a>

Source§

const TAG: u8 = 0x47

Source§

impl<'a> Descriptor<'a> for CaDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for CaIdentifierDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for CableDeliverySystemDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for CellFrequencyLinkDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for CellListDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ComponentDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ContentDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ContentIdentifierDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for CountryAvailabilityDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for DataBroadcastDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for DataBroadcastIdDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for DataStreamAlignmentDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for DefaultAuthorityDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for DsngDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for DtsDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for EcmRepetitionRateDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for EnhancedAc3Descriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ExtendedEventDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ExtensionDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for FrequencyListDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for FtaContentManagementDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for Iso639LanguageDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for LinkageDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for LocalTimeOffsetDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for LogicalChannelDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for MosaicDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for MultilingualBouquetNameDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for MultilingualComponentDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for MultilingualNetworkNameDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for MultilingualServiceNameDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for NetworkNameDescriptor<'a>

Source§

const TAG: u8 = 0x40

Source§

impl<'a> Descriptor<'a> for NvodReferenceDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ParentalRatingDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for PartialTransportStreamDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for PdcDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for PrivateDataIndicatorDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for PrivateDataSpecifierDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for RegistrationDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for RelatedContentDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for S2SatelliteDeliverySystemDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for SatelliteDeliverySystemDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ScramblingDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ServiceAvailabilityDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ServiceDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ServiceIdentifierDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ServiceListDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ServiceMoveDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ShortEventDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for ShortSmoothingBufferDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for StreamIdentifierDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for StuffingDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for SubtitlingDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for TelephoneDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for TeletextDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for TerrestrialDeliverySystemDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for TimeShiftedEventDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for TimeShiftedServiceDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for TimeSliceFecIdentifierDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for TransportStreamDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for TvaIdDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for VbiDataDescriptor<'a>

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for VbiTeletextDescriptor

Source§

const TAG: u8 = TAG

Source§

impl<'a> Descriptor<'a> for XaitLocationDescriptor

Source§

const TAG: u8 = TAG