#[non_exhaustive]pub struct Track {
pub id: TrackId,
pub name: String,
pub kind: TrackKind,
pub clips: Vec<Clip>,
pub transitions: Vec<ClipTransition>,
pub audio: TrackAudio,
pub captions: Option<Captions>,
}Expand description
A homogeneous visual or audio timeline lane.
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.id: TrackIdStable track identity.
name: StringUser-visible track name.
kind: TrackKindControls source compatibility and evaluation behavior.
clips: Vec<Clip>Clips on this track. Ordering is authoring order; evaluation sorts by time. A caption track has none.
transitions: Vec<ClipTransition>Explicit transitions between overlapping clips on this track.
audio: TrackAudioBus controls applied to this track’s mixed audio.
captions: Option<Captions>The cues and style of a caption track; present exactly for that kind.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Track
impl<'de> Deserialize<'de> for Track
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
impl StructuralPartialEq for Track
Auto Trait Implementations§
impl Freeze for Track
impl RefUnwindSafe for Track
impl Send for Track
impl Sync for Track
impl Unpin for Track
impl UnsafeUnpin for Track
impl UnwindSafe for Track
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