let mut vec = BTreeVec::new(); for i in 0..20 { vec.push(i); } for i in 0..10 { assert!(vec.remove(i) == i * 2); } for i in 0..10 { assert!(vec<i> == i * 2 + 1); } for i in 0..10 { vec.insert(i * 2, i * 2); } assert!(vec.len() == 20); for (i, n) in vec.iter().copied().enumerate() { assert!(i == n); }