3 个不稳定版本
0.2.1 | 2024 年 4 月 1 日 |
---|---|
0.2.0 | 2021 年 11 月 7 日 |
0.1.0 | 2021 年 6 月 14 日 |
在 数据结构 中排名第 584
12KB
154 行
nslice
将可变长度切片解释为数组的结构。
nslice
提供了 MinSlice
和 ExactSlice
用于表示已知长度正好或至少在编译时已知数量的切片。
当处理长度预期正好或至少为特定长度的切片时很有用;而不是在每次访问时进行运行时检查,您只需检查一次长度,就可以自由访问值而无需复制。
# 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 许可证。