#slice #array #memory #compile-time

nslice

将可变长度切片解释为数组的结构

3 个不稳定版本

0.2.1 2024 年 4 月 1 日
0.2.0 2021 年 11 月 7 日
0.1.0 2021 年 6 月 14 日

数据结构 中排名第 584

MIT 许可证

12KB
154

nslice

将可变长度切片解释为数组的结构。

nslice 提供了 MinSliceExactSlice 用于表示已知长度正好或至少在编译时已知数量的切片。

当处理长度预期正好或至少为特定长度的切片时很有用;而不是在每次访问时进行运行时检查,您只需检查一次长度,就可以自由访问值而无需复制。

# use nslice::MinSlice;

let slice = &[1, 2, 3, 4, 5, 6];
let minslice: &MinSlice<_, 3> = MinSlice::from_slice(slice).unwrap();
assert_eq!(minslice.tail.len(), 3);
assert_eq!(minslice.head[0], 1);
assert_eq!(minslice.tail[2], 6);

MSRV

该项目支持 Rust 1.56.1 及以上版本。

许可证

该项目采用 MIT 许可证。

无运行时依赖