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,

source

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