pub struct Level { /* private fields */ }Expand description
Crossfeed level definition.
Implementations§
Source§impl Level
impl Level
Sourcepub fn new(
cut_frequency_hz: u32,
feed_db_tenths: u32,
) -> Result<Self, Bs2bError>
pub fn new( cut_frequency_hz: u32, feed_db_tenths: u32, ) -> Result<Self, Bs2bError>
Creates a validated level.
Sourcepub const fn cut_frequency_hz(self) -> u32
pub const fn cut_frequency_hz(self) -> u32
Returns low-pass crossover in Hz.
Sourcepub const fn feed_db_tenths(self) -> u32
pub const fn feed_db_tenths(self) -> u32
Returns crossfeed level at low frequencies in dB * 10.
Sourcepub fn from_packed(value: u32) -> Result<Self, Bs2bError>
pub fn from_packed(value: u32) -> Result<Self, Bs2bError>
Unpacks the original C level representation and validates it.
Sourcepub const fn delay_microseconds(self) -> u32
pub const fn delay_microseconds(self) -> u32
Delay at low frequencies, in microseconds (truncated to integer).
Trait Implementations§
impl Copy for Level
impl Eq for Level
impl StructuralPartialEq for Level
Auto Trait Implementations§
impl Freeze for Level
impl RefUnwindSafe for Level
impl Send for Level
impl Sync for Level
impl Unpin for Level
impl UnwindSafe for Level
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