#[non_exhaustive]pub struct OpenSegment {
pub parts: Vec<PartSpec>,
pub map: Option<MapTag>,
}Expand description
An in-progress (open) LL-HLS segment: its parts are known and being served,
but the segment is not yet complete, so it carries no #EXTINF/URI
(RFC 8216bis §4.4.4.9 — an open segment is represented by its trailing
#EXT-X-PART lines only, until it closes).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.parts: Vec<PartSpec>The parts of the in-progress segment, in order.
map: Option<MapTag>The Media Initialization Section in effect for this segment (RFC
8216bis §4.4.4.5) — #EXT-X-MAP applies “until the next EXT-X-MAP
tag or the end of the Playlist”, so this carries forward from the
last #EXT-X-MAP seen, whether or not any segment has closed yet.
None if no #EXT-X-MAP has appeared at all (rare in practice — a
live LL-HLS playlist’s very first segment normally needs one).
Implementations§
Trait Implementations§
Source§impl Clone for OpenSegment
impl Clone for OpenSegment
Source§fn clone(&self) -> OpenSegment
fn clone(&self) -> OpenSegment
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 moreSource§impl Debug for OpenSegment
impl Debug for OpenSegment
Source§impl PartialEq for OpenSegment
impl PartialEq for OpenSegment
impl StructuralPartialEq for OpenSegment
Auto Trait Implementations§
impl Freeze for OpenSegment
impl RefUnwindSafe for OpenSegment
impl Send for OpenSegment
impl Sync for OpenSegment
impl Unpin for OpenSegment
impl UnsafeUnpin for OpenSegment
impl UnwindSafe for OpenSegment
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