Type Alias swap_buffer_queue::buffer::BufferIter
source · pub type BufferIter<'a, B, N> = OwnedBufferIter<&'a Queue<B, N>, B, N>;
Expand description
Alias of OwnedBufferIter
with a queue reference.
Aliased Type§
struct BufferIter<'a, B, N> { /* private fields */ }
Implementations§
source§impl<'a, B, N> BufferIter<'a, B, N>where
B: Buffer,
impl<'a, B, N> BufferIter<'a, B, N>where
B: Buffer,
sourcepub fn into_slice(self) -> BufferSlice<'a, B, N>
pub fn into_slice(self) -> BufferSlice<'a, B, N>
Convert back a buffer iterator into a buffer slice.
Examples
let queue: Arc<Queue<VecBuffer<usize>>> = Arc::new(Queue::with_capacity(42));
queue.try_enqueue([0]).unwrap();
queue.try_enqueue([1]).unwrap();
let iter = queue.try_dequeue().unwrap().into_iter();
let slice = iter.into_slice();
assert_eq!(slice.deref(), &[0, 1]);