orx-split-vec 3.8.0

An efficient constant access time vector with dynamic capacity and pinned elements.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::*;
use alloc::vec::Vec;

fn validate_clone(original: Vec<usize>, split_vec: SplitVec<usize, Doubling>) {
    assert_eq!(split_vec, &original);
    assert!(original.capacity() <= split_vec.capacity());
}

#[test]
fn from_vec_medium() {
    for len in 0..135 {
        let vec: Vec<_> = (0..len).collect();
        let split_vec: SplitVec<_, Doubling> = vec.clone().into();
        validate_clone(vec, split_vec);
    }
}