pub struct OscillatorBuilder { /* private fields */ }Expand description
Unvalidated oscillator configuration; OscillatorBuilder::build reports invalid values.
Implementations§
Source§impl OscillatorBuilder
impl OscillatorBuilder
Sourcepub fn phase(self, turns: f64) -> Self
pub fn phase(self, turns: f64) -> Self
Sets a cycle offset in turns, which must be finite and at most 1e290.
Sourcepub fn build(self) -> Result<Oscillator, ValidationError>
pub fn build(self) -> Result<Oscillator, ValidationError>
Validates the configuration. Frequency must be finite, nonnegative and at
most 1e290; the output range amplitude * ±1 + offset must
be finite, so sampling can never overflow.
Trait Implementations§
Source§impl Clone for OscillatorBuilder
impl Clone for OscillatorBuilder
Auto Trait Implementations§
impl Forget for OscillatorBuilder
impl Freeze for OscillatorBuilder
impl Move for OscillatorBuilder
impl RefUnwindSafe for OscillatorBuilder
impl Send for OscillatorBuilder
impl Sync for OscillatorBuilder
impl Unpin for OscillatorBuilder
impl UnsafeUnpin for OscillatorBuilder
impl UnwindSafe for OscillatorBuilder
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