pub enum Samples {
F64(Vec<f64>),
F32(Vec<f32>),
I32(Vec<i32>),
U32(Vec<u32>),
I24(Vec<I24>),
U24(Vec<U24>),
I16(Vec<i16>),
U16(Vec<u16>),
I8(Vec<i8>),
U8(Vec<u8>),
}Variants§
F64(Vec<f64>)
F32(Vec<f32>)
I32(Vec<i32>)
U32(Vec<u32>)
I24(Vec<I24>)
U24(Vec<U24>)
I16(Vec<i16>)
U16(Vec<u16>)
I8(Vec<i8>)
U8(Vec<u8>)
Implementations§
Source§impl Samples
impl Samples
pub const fn empty(format: Format) -> Self
Sourcepub fn equilibrium(format: Format, len: usize) -> Self
pub fn equilibrium(format: Format, len: usize) -> Self
Create a new Samples filled with len amount of equilibrium samples (silence)
pub fn with_capacity(format: Format, capacity: usize) -> Self
pub fn is_empty(&self) -> bool
pub fn as_bytes(&self) -> &[u8] ⓘ
pub fn from_ne_bytes(format: Format, bytes: &[u8]) -> Self
pub fn from_be_bytes(format: Format, bytes: &[u8]) -> Self
pub fn from_le_bytes(format: Format, bytes: &[u8]) -> Self
Sourcepub fn into_samples<S: Sample>(self) -> Vec<S>
pub fn into_samples<S: Sample>(self) -> Vec<S>
Returns self in a vector of the provided sample type
Sourcepub fn to_samples<S: Sample>(&self) -> Vec<S>
pub fn to_samples<S: Sample>(&self) -> Vec<S>
Creates a copy of the samples in the given format
Trait Implementations§
impl StructuralPartialEq for Samples
Auto Trait Implementations§
impl Freeze for Samples
impl RefUnwindSafe for Samples
impl Send for Samples
impl Sync for Samples
impl Unpin for Samples
impl UnwindSafe for Samples
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§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.