conformal_component::audio

Function slice_buffer_mut

Source
pub fn slice_buffer_mut<'a>(
    buffer: &'a mut impl BufferMut,
    index: impl BufferIndex + 'a,
) -> impl BufferMut
Expand description

Create a sub-buffer of a mutable buffer using an index range.

§Examples

let mut buffer = BufferData::new_mono(vec![1.0, 2.0, 3.0]);
slice_buffer_mut(&mut buffer, 1..).channel_mut(0).copy_from_slice(&[4.0, 5.0]);
assert_eq!(buffer.channel(0), [1.0, 4.0, 5.0]);

§Panics

Will panic if the index range isn’t within the bounds of the buffer:

let mut buffer = BufferData::new_mono(vec![1.0, 2.0, 3.0]);
slice_buffer_mut(&mut buffer, 4..);