#[non_exhaustive]pub enum BoundedPlaybackPhase {
Seeking,
Activating,
Active,
Paused,
Retargeting,
Wrapping,
Completed,
Cancelled,
Failed(BoundedPlaybackFailure),
}Expand description
The observable lifecycle of one Bounded Playback operation.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Seeking
Playback is paused while seeking to the selected start.
Activating
The seek completed and Playback is awaiting browser play confirmation.
Active
The browser confirmed Playback and the selected end is being enforced.
Paused
Playback is paused while retaining the selected range for resume.
Retargeting
A committed selection edit requires a seek to the new range start.
Wrapping
A loop boundary is seeking back to the selected range start.
Completed
The one-shot operation stopped and clamped observable position to its end.
Cancelled
The application explicitly cancelled the bounded operation.
Failed(BoundedPlaybackFailure)
The bounded operation failed without failing its Playback Source.
Implementations§
Source§impl BoundedPlaybackPhase
impl BoundedPlaybackPhase
Sourcepub fn is_enforcing(self) -> bool
pub fn is_enforcing(self) -> bool
Whether this phase still owns future Playback transport behavior.
Trait Implementations§
Source§impl Clone for BoundedPlaybackPhase
impl Clone for BoundedPlaybackPhase
Source§fn clone(&self) -> BoundedPlaybackPhase
fn clone(&self) -> BoundedPlaybackPhase
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 moreimpl Copy for BoundedPlaybackPhase
Source§impl Debug for BoundedPlaybackPhase
impl Debug for BoundedPlaybackPhase
impl Eq for BoundedPlaybackPhase
Source§impl PartialEq for BoundedPlaybackPhase
impl PartialEq for BoundedPlaybackPhase
impl StructuralPartialEq for BoundedPlaybackPhase
Auto Trait Implementations§
impl Freeze for BoundedPlaybackPhase
impl RefUnwindSafe for BoundedPlaybackPhase
impl Send for BoundedPlaybackPhase
impl Sync for BoundedPlaybackPhase
impl Unpin for BoundedPlaybackPhase
impl UnsafeUnpin for BoundedPlaybackPhase
impl UnwindSafe for BoundedPlaybackPhase
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.