[][src]Type Definition coca::deque::SliceDeque

type SliceDeque<'a, E, I = usize> = Deque<E, SliceStorage<'a, E>, I>;

A double-ended queue using any mutable slice for storage.

Examples

use core::mem::MaybeUninit;
let mut backing_array = [MaybeUninit::<char>::uninit(); 32];
let (slice1, slice2) = (&mut backing_array[..]).split_at_mut(16);
let mut deque1 = coca::SliceDeque::<_>::from(slice1);
let mut deque2 = coca::SliceDeque::<_>::from(slice2);
assert_eq!(deque1.capacity(), 16);
assert_eq!(deque2.capacity(), 16);