2个不稳定版本

0.2.0 2022年3月26日
0.1.0 2022年3月26日

#2279 in 算法

Download history 33/week @ 2024-03-04 31/week @ 2024-03-11 32/week @ 2024-03-18 15/week @ 2024-03-25 58/week @ 2024-04-01 5/week @ 2024-04-08 27/week @ 2024-04-15 21/week @ 2024-04-22 48/week @ 2024-04-29 10/week @ 2024-05-06 31/week @ 2024-05-13 32/week @ 2024-05-20 11/week @ 2024-05-27 20/week @ 2024-06-03 51/week @ 2024-06-10 9/week @ 2024-06-17

94 每月下载量
3 个crate中使用(通过 broccoli

MIT 许可证

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);

    
}

无运行时依赖