pub enum Tag {
ExtM3U,
ExtXVersion(u8),
ExtInf(f32, Option<String>),
ExtXTargetDuration(u32),
ExtXMediaSequence(u64),
ExtXDiscontinuitySequence(u32),
ExtXEndList,
ExtXKey {
method: String,
uri: Option<String>,
iv: Option<String>,
keyformat: Option<String>,
keyformatversions: Option<String>,
},
ExtXMap {
uri: String,
byterange: Option<String>,
},
ExtXProgramDateTime(String),
ExtXDateRange {
id: String,
start_date: String,
end_date: Option<String>,
duration: Option<f32>,
planned_duration: Option<f32>,
scte35_cmd: Option<String>,
scte35_out: Option<String>,
scte35_in: Option<String>,
end_on_next: Option<bool>,
},
Uri(String),
}Expand description
Represents different types of tags found in an M3U8 playlist.
Variants§
ExtM3U
Indicates the start of an M3U8 file.
ExtXVersion(u8)
Specifies the version of the M3U8 playlist.
ExtInf(f32, Option<String>)
Represents a media segment with a duration and an optional title.
ExtXTargetDuration(u32)
Indicates the target duration for media segments.
ExtXMediaSequence(u64)
Specifies the media sequence number.
ExtXDiscontinuitySequence(u32)
Represents a discontinuity sequence number.
ExtXEndList
Marks the end of the playlist.
ExtXKey
Contains information about encryption keys.
Fields
ExtXMap
Represents a mapping to an initialization segment.
ExtXProgramDateTime(String)
Specifies the program date and time.
ExtXDateRange
Represents a date range for events within the playlist.
Fields
Uri(String)
Represents a URI to a media segment.
Trait Implementations§
impl StructuralPartialEq for Tag
Auto Trait Implementations§
impl Freeze for Tag
impl RefUnwindSafe for Tag
impl Send for Tag
impl Sync for Tag
impl Unpin for Tag
impl UnwindSafe for Tag
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