pub struct Buffer {
pub rate: u32,
pub start: i64,
pub width: usize,
pub planes: Vec<Vec<f64>>,
}Fields§
§rate: u32§start: i64The grid sample the first of these stands at; sample 0 is t = 0.
width: usize§planes: Vec<Vec<f64>>Implementations§
Source§impl Buffer
impl Buffer
pub fn silence(rate: u32, width: usize, len: usize) -> Buffer
pub fn mono(rate: u32, samples: Vec<f64>) -> Buffer
pub fn of_planes(rate: u32, planes: Vec<Vec<f64>>) -> Buffer
pub fn plane(&self, c: usize) -> &[f64]
pub fn plane_mut(&mut self, c: usize) -> &mut [f64]
pub fn slices(&self) -> Vec<&[f64]>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn at(&self, c: usize, i: usize) -> f64
pub fn origin_secs(&self) -> f64
Sourcepub fn over(&self, over: Extent, support: Extent) -> Buffer
pub fn over(&self, over: Extent, support: Extent) -> Buffer
These samples over over, a node that is zero outside support.
pub fn window(&self, c: usize, range: Range<usize>) -> Cow<'_, [f64]>
Trait Implementations§
impl StructuralPartialEq for Buffer
Auto Trait Implementations§
impl Freeze for Buffer
impl RefUnwindSafe for Buffer
impl Send for Buffer
impl Sync for Buffer
impl Unpin for Buffer
impl UnsafeUnpin for Buffer
impl UnwindSafe for Buffer
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