pub struct AtomicVolumeParams { /* private fields */ }Expand description
Atomic volume parameters
Implementations§
Source§impl AtomicVolumeParams
impl AtomicVolumeParams
pub fn new() -> Self
Sourcepub fn set_volume(&self, vol: f64)
pub fn set_volume(&self, vol: f64)
Set volume (0.0 = silence, 1.0 = full)
Sourcepub fn read(&self) -> VolumeParamsSnapshot
pub fn read(&self) -> VolumeParamsSnapshot
Read current state
pub fn load(&self) -> Arc<VolumeParamsSnapshot>
pub fn load_with_generation(&self) -> (Arc<VolumeParamsSnapshot>, u64)
pub fn load_if_changed( &self, cached: &Arc<VolumeParamsSnapshot>, ) -> Option<Arc<VolumeParamsSnapshot>>
pub fn load_if_changed_since( &self, cached_generation: u64, ) -> Option<(Arc<VolumeParamsSnapshot>, u64)>
Sourcepub fn effective_volume(&self) -> f64
pub fn effective_volume(&self) -> f64
Get effective volume (0.0 if muted)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for AtomicVolumeParams
impl RefUnwindSafe for AtomicVolumeParams
impl Send for AtomicVolumeParams
impl Sync for AtomicVolumeParams
impl Unpin for AtomicVolumeParams
impl UnsafeUnpin for AtomicVolumeParams
impl UnwindSafe for AtomicVolumeParams
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more