pub enum SpliceCommand {
SpliceNull,
SpliceSchedule(SpliceSchedule),
SpliceInsert(SpliceInsert),
TimeSignal(TimeSignal),
BandwidthReservation(BandwidthReservation),
PrivateCommand(PrivateCommand),
Unknown,
}Expand description
Represents the different types of splice commands defined in SCTE-35.
Each variant contains the specific data structure for that command type. The command type determines how the splice operation should be performed.
Variants§
SpliceNull
Null command (0x00) - No operation
SpliceSchedule(SpliceSchedule)
Splice schedule command (0x04) - Scheduled splice events
SpliceInsert(SpliceInsert)
Splice insert command (0x05) - Ad insertion points
TimeSignal(TimeSignal)
Time signal command (0x06) - Time synchronization
BandwidthReservation(BandwidthReservation)
Bandwidth reservation command (0x07) - Bandwidth allocation
PrivateCommand(PrivateCommand)
Private command (0xFF) - Custom/proprietary commands
Unknown
Unknown command type
Trait Implementations§
Source§impl Debug for SpliceCommand
impl Debug for SpliceCommand
Source§impl<'de> Deserialize<'de> for SpliceCommand
impl<'de> Deserialize<'de> for SpliceCommand
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Encodable for SpliceCommand
impl Encodable for SpliceCommand
Source§fn encode(&self, writer: &mut BitWriter) -> EncodingResult<()>
fn encode(&self, writer: &mut BitWriter) -> EncodingResult<()>
Encode the structure to binary SCTE-35 format.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculate the encoded size in bytes. Read more
Source§fn encode_to_vec(&self) -> EncodingResult<Vec<u8>>
fn encode_to_vec(&self) -> EncodingResult<Vec<u8>>
Convenience method to encode to a new byte vector.
Source§impl From<&SpliceCommand> for u8
Convert SpliceCommand reference to command type byte.
impl From<&SpliceCommand> for u8
Convert SpliceCommand reference to command type byte.
Source§fn from(command: &SpliceCommand) -> Self
fn from(command: &SpliceCommand) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SpliceCommand
impl PartialEq for SpliceCommand
Source§impl Serialize for SpliceCommand
impl Serialize for SpliceCommand
Source§impl SpliceCommandExt for SpliceCommand
impl SpliceCommandExt for SpliceCommand
Source§fn encoded_length(&self) -> u16
fn encoded_length(&self) -> u16
Calculate the encoded length of this splice command in bytes.
impl StructuralPartialEq for SpliceCommand
Auto Trait Implementations§
impl Freeze for SpliceCommand
impl RefUnwindSafe for SpliceCommand
impl Send for SpliceCommand
impl Sync for SpliceCommand
impl Unpin for SpliceCommand
impl UnwindSafe for SpliceCommand
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