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..);