pub struct Amplitude(pub f64);Expand description
A non-negative linear amplitude.
§Examples
use sim_lib_sound_core::Amplitude;
let unity = Amplitude::from_db(0.0);
assert!((unity.0 - 1.0).abs() < 1e-9);
assert!(Amplitude::new(-1.0).is_err());Tuple Fields§
§0: f64Implementations§
Trait Implementations§
impl Copy for Amplitude
Source§impl PartialOrd for Amplitude
impl PartialOrd for Amplitude
impl StructuralPartialEq for Amplitude
Auto Trait Implementations§
impl Freeze for Amplitude
impl RefUnwindSafe for Amplitude
impl Send for Amplitude
impl Sync for Amplitude
impl Unpin for Amplitude
impl UnsafeUnpin for Amplitude
impl UnwindSafe for Amplitude
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