2个不稳定版本
0.2.0 | 2022年3月26日 |
---|---|
0.1.0 | 2022年3月26日 |
#2279 in 算法
94 每月下载量
在 3 个crate中使用(通过 broccoli)
4KB
允许用户在vec为空且A和B具有相同内存大小和对齐方式的情况下安全地在Vec和Vec之间进行转换。
fn test() {
let v:Vec<*mut usize> = Vec::new();
assert_eq!(v.capacity(),0);
let k = &mut [5usize, 4, 3, 2, 1];
let mut v2:Vec<&usize>=convert_empty_vec(v);
v2.extend(k.iter());
assert_eq!(*v2[0], 5);
v2.clear();
assert!(v2.capacity()>=5);
let mut v3:Vec<&mut usize>=convert_empty_vec(v2);
assert!(v3.capacity()>=5);
let k = &mut [5usize, 4, 3, 2, 1];
v3.extend(k.iter_mut());
assert_eq!(*v3[0], 5);
}