Skip to main content

PlaybackRate

Struct PlaybackRate 

Source
pub struct PlaybackRate { /* private fields */ }
Expand description

The speed at which tracks are played.

Rate of 1.0 will play tracks at their original speed, 2.0 will play them twice as fast, and 0.5 will slow them to half speed.

Implementations§

Source§

impl PlaybackRate

Source

pub fn new(rate: f64, min: f64, max: f64) -> PlaybackRate

Create a new PlaybackRate struct.

Source

pub fn is_in_range(&self, rate: f64) -> bool

Checks if the given rate value is in the allowed range.

Source

pub fn set_value(&mut self, rate: f64)

Set the rate multiplier.

This value will be clamped with the min and max values.

Source

pub fn get_value(&self) -> f64

Get the rate multiplier.

Source

pub fn get_value_f32(&self) -> f32

Get the rate multiplier clamped to f32.

Source

pub fn set_min(&mut self, min: f64)

Set the minimum acceptable value for the playback rate.

Source

pub fn get_min(&self) -> f64

Get the minimum acceptable value for the playback rate.

Source

pub fn set_max(&mut self, max: f64)

Set the maximum acceptable value for the playback rate.

Source

pub fn get_max(&self) -> f64

Get the maximum acceptable value for the playback rate.

Trait Implementations§

Source§

impl Clone for PlaybackRate

Source§

fn clone(&self) -> PlaybackRate

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PlaybackRate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for PlaybackRate

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for PlaybackRate

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for PlaybackRate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Into<f64>> From<T> for PlaybackRate

Source§

fn from(value: T) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for PlaybackRate

Source§

fn eq(&self, other: &PlaybackRate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for PlaybackRate

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for PlaybackRate

Source§

impl StructuralPartialEq for PlaybackRate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
§

impl<T> TryClone for T
where T: Clone,

§

fn try_clone(&self) -> Result<T, Error>

Clones self, possibly returning an error.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,