Struct dasp_sample::types::i24::I24
source · pub struct I24(/* private fields */);
Implementations§
source§impl I24
impl I24
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 I48
impl FromSample<I24> for I48
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for U24
impl FromSample<I24> for U24
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for U48
impl FromSample<I24> for U48
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for f32
impl FromSample<I24> for f32
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for f64
impl FromSample<I24> for f64
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for i16
impl FromSample<I24> for i16
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for i32
impl FromSample<I24> for i32
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for i64
impl FromSample<I24> for i64
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for i8
impl FromSample<I24> for i8
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for u16
impl FromSample<I24> for u16
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for u32
impl FromSample<I24> for u32
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for u64
impl FromSample<I24> for u64
fn from_sample_(s: I24) -> Self
source§impl FromSample<I24> for u8
impl FromSample<I24> for u8
fn from_sample_(s: I24) -> Self
source§impl FromSample<I48> for I24
impl FromSample<I48> for I24
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<U48> for I24
impl FromSample<U48> for I24
fn from_sample_(s: U48) -> Self
source§impl FromSample<f32> for I24
impl FromSample<f32> for I24
fn from_sample_(s: f32) -> Self
source§impl FromSample<f64> for I24
impl FromSample<f64> for I24
fn from_sample_(s: f64) -> Self
source§impl FromSample<i16> for I24
impl FromSample<i16> for I24
fn from_sample_(s: i16) -> Self
source§impl FromSample<i32> for I24
impl FromSample<i32> for I24
fn from_sample_(s: i32) -> Self
source§impl FromSample<i64> for I24
impl FromSample<i64> for I24
fn from_sample_(s: i64) -> Self
source§impl FromSample<i8> for I24
impl FromSample<i8> for I24
fn from_sample_(s: i8) -> Self
source§impl FromSample<u16> for I24
impl FromSample<u16> for I24
fn from_sample_(s: u16) -> Self
source§impl FromSample<u32> for I24
impl FromSample<u32> for I24
fn from_sample_(s: u32) -> Self
source§impl FromSample<u64> for I24
impl FromSample<u64> for I24
fn from_sample_(s: u64) -> Self
source§impl FromSample<u8> for I24
impl FromSample<u8> for I24
fn from_sample_(s: u8) -> Self
source§impl Ord for I24
impl Ord for I24
source§impl PartialOrd for I24
impl PartialOrd for I24
source§impl Sample for I24
impl Sample for I24
source§type Signed = I24
type Signed = I24
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::i24::EQUILIBRIUM
const EQUILIBRIUM: Self = types::i24::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 I24
impl Eq for I24
impl SignedSample for I24
impl StructuralPartialEq for I24
Auto Trait Implementations§
impl Freeze for I24
impl RefUnwindSafe for I24
impl Send for I24
impl Sync for I24
impl Unpin for I24
impl UnwindSafe for I24
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
)