pub struct Buffer {
pub rate: u32,
pub origin_secs: f64,
pub width: usize,
pub planes: Vec<Vec<f64>>,
}Fields§
§rate: u32§origin_secs: f64§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 len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn at(&self, c: usize, i: usize) -> f64
Sourcepub fn span_of(&self, over: Horizon) -> Range<usize> ⓘ
pub fn span_of(&self, over: Horizon) -> Range<usize> ⓘ
The samples over covers, nearest grid point at each end, held to what this holds.
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