Struct dasp_sample::types::u24::U24
source · pub struct U24(/* private fields */);
Implementations§
source§impl U24
impl U24
sourcepub fn new(val: i32) -> Option<Self>
pub fn new(val: i32) -> Option<Self>
Construct a new sample if the given value is within range.
Returns None
if val
is out of range.
sourcepub fn new_unchecked(s: i32) -> Self
pub fn new_unchecked(s: i32) -> Self
Constructs a new sample without checking for overflowing.
This should only be used if the user can guarantee the sample will be within range and they require the extra performance.
If this function is used, the sample crate can’t guarantee that the returned sample or any interacting samples will remain within their MIN and MAX bounds.
Trait Implementations§
source§impl FromSample<I24> for U24
impl FromSample<I24> for U24
fn from_sample_(s: I24) -> Self
source§impl FromSample<I48> for U24
impl FromSample<I48> for U24
fn from_sample_(s: I48) -> Self
source§impl FromSample<U24> for I24
impl FromSample<U24> for I24
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for I48
impl FromSample<U24> for I48
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for U48
impl FromSample<U24> for U48
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for f32
impl FromSample<U24> for f32
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for f64
impl FromSample<U24> for f64
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for i16
impl FromSample<U24> for i16
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for i32
impl FromSample<U24> for i32
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for i64
impl FromSample<U24> for i64
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for i8
impl FromSample<U24> for i8
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for u16
impl FromSample<U24> for u16
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for u32
impl FromSample<U24> for u32
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for u64
impl FromSample<U24> for u64
fn from_sample_(s: U24) -> Self
source§impl FromSample<U24> for u8
impl FromSample<U24> for u8
fn from_sample_(s: U24) -> Self
source§impl FromSample<U48> for U24
impl FromSample<U48> for U24
fn from_sample_(s: U48) -> Self
source§impl FromSample<f32> for U24
impl FromSample<f32> for U24
fn from_sample_(s: f32) -> Self
source§impl FromSample<f64> for U24
impl FromSample<f64> for U24
fn from_sample_(s: f64) -> Self
source§impl FromSample<i16> for U24
impl FromSample<i16> for U24
fn from_sample_(s: i16) -> Self
source§impl FromSample<i32> for U24
impl FromSample<i32> for U24
fn from_sample_(s: i32) -> Self
source§impl FromSample<i64> for U24
impl FromSample<i64> for U24
fn from_sample_(s: i64) -> Self
source§impl FromSample<i8> for U24
impl FromSample<i8> for U24
fn from_sample_(s: i8) -> Self
source§impl FromSample<u16> for U24
impl FromSample<u16> for U24
fn from_sample_(s: u16) -> Self
source§impl FromSample<u32> for U24
impl FromSample<u32> for U24
fn from_sample_(s: u32) -> Self
source§impl FromSample<u64> for U24
impl FromSample<u64> for U24
fn from_sample_(s: u64) -> Self
source§impl FromSample<u8> for U24
impl FromSample<u8> for U24
fn from_sample_(s: u8) -> Self
source§impl Ord for U24
impl Ord for U24
source§impl PartialOrd for U24
impl PartialOrd for U24
source§impl Sample for U24
impl Sample for U24
source§type Signed = i32
type Signed = i32
When summing two samples of a signal together, it is necessary for both samples to be
represented in some signed format. This associated
Addition
type represents the format to
which Self
should be converted for optimal Addition
performance. Read moresource§type Float = f32
type Float = f32
When multiplying two samples of a signal together, it is necessary for both samples to be
represented in some signed, floating-point format. This associated
Multiplication
type
represents the format to which Self
should be converted for optimal Multiplication
performance. Read moresource§const EQUILIBRIUM: Self = types::u24::EQUILIBRIUM
const EQUILIBRIUM: Self = types::u24::EQUILIBRIUM
The equilibrium value for the wave that this
Sample
type represents. This is normally the
value that is equal distance from both the min and max ranges of the sample. Read moresource§const IDENTITY: Self::Float = <Self::Float as FloatSample>::IDENTITY
const IDENTITY: Self::Float = <Self::Float as FloatSample>::IDENTITY
The multiplicative identity of the signal. Read more
source§fn from_sample<S>(s: S) -> Selfwhere
Self: FromSample<S>,
fn from_sample<S>(s: S) -> Selfwhere
Self: FromSample<S>,
source§fn to_signed_sample(self) -> Self::Signed
fn to_signed_sample(self) -> Self::Signed
source§fn to_float_sample(self) -> Self::Float
fn to_float_sample(self) -> Self::Float
impl Copy for U24
impl Eq for U24
impl StructuralPartialEq for U24
Auto Trait Implementations§
impl Freeze for U24
impl RefUnwindSafe for U24
impl Send for U24
impl Sync for U24
impl Unpin for U24
impl UnwindSafe for U24
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)