pub struct WaveformSelection { /* private fields */ }Expand description
An ordered source-time interval within an audio timeline.
Boundaries are finite, non-negative seconds. They may coincide while the selection is being edited, but a collapsed selection is not playable.
Implementations§
Source§impl WaveformSelection
impl WaveformSelection
pub fn new(start: f64, end: f64) -> Self
pub fn start(self) -> f64
pub fn end(self) -> f64
pub fn is_collapsed(self) -> bool
pub fn with_start(self, start: f64) -> Self
pub fn with_end(self, end: f64) -> Self
Sourcepub fn clamped_to_duration(self, duration_secs: f64) -> Self
pub fn clamped_to_duration(self, duration_secs: f64) -> Self
Clamp each boundary independently to an authoritative source duration.
Sourcepub fn is_playable_within(self, duration_secs: f64) -> bool
pub fn is_playable_within(self, duration_secs: f64) -> bool
Return whether this is a positive interval inside the source duration.
Trait Implementations§
Source§impl Clone for WaveformSelection
impl Clone for WaveformSelection
Source§fn clone(&self) -> WaveformSelection
fn clone(&self) -> WaveformSelection
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 WaveformSelection
Source§impl Debug for WaveformSelection
impl Debug for WaveformSelection
impl Eq for WaveformSelection
Source§impl PartialEq for WaveformSelection
impl PartialEq for WaveformSelection
impl StructuralPartialEq for WaveformSelection
Auto Trait Implementations§
impl Freeze for WaveformSelection
impl RefUnwindSafe for WaveformSelection
impl Send for WaveformSelection
impl Sync for WaveformSelection
impl Unpin for WaveformSelection
impl UnsafeUnpin for WaveformSelection
impl UnwindSafe for WaveformSelection
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.