This crate can split Vec in half, with the front part being &mut [T]
,
and the back part being able to perform push
, pop
etc
Examples
use ;
let mut vec = vec!;
vec.reserve_exact;
assert_eq!;
let = vec.split_tail;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!; // overflow of capacity
assert_eq!;
assert_eq!;
assert_eq!;
drop; // drop guard
assert_eq!
Safe
- miri has passed