pub struct SpecialVarContext {
pub current_time: f32,
pub current_beat: f32,
pub current_bar: f32,
pub bpm: f32,
pub duration: f32,
pub sample_rate: u32,
pub channels: usize,
pub position: f32,
pub total_duration: f32,
}Expand description
Special variable context - holds runtime state
Fields§
§current_time: f32§current_beat: f32§current_bar: f32§bpm: f32§duration: f32§sample_rate: u32§channels: usize§position: f32§total_duration: f32Implementations§
Source§impl SpecialVarContext
impl SpecialVarContext
pub fn new(bpm: f32, sample_rate: u32) -> Self
Sourcepub fn update_time(&mut self, time: f32)
pub fn update_time(&mut self, time: f32)
Update time-based variables
Sourcepub fn update_bpm(&mut self, bpm: f32)
pub fn update_bpm(&mut self, bpm: f32)
Update BPM
Trait Implementations§
Source§impl Clone for SpecialVarContext
impl Clone for SpecialVarContext
Source§fn clone(&self) -> SpecialVarContext
fn clone(&self) -> SpecialVarContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SpecialVarContext
impl Debug for SpecialVarContext
Auto Trait Implementations§
impl Freeze for SpecialVarContext
impl RefUnwindSafe for SpecialVarContext
impl Send for SpecialVarContext
impl Sync for SpecialVarContext
impl Unpin for SpecialVarContext
impl UnwindSafe for SpecialVarContext
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,
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