1 个不稳定版本
0.1.0 | 2020年10月7日 |
---|
#67 in #constant
7KB
70 行代码(不包括注释)
CRange
提供类型和函数,用于从切片中访问固定数量的元素。
示例
索引
use crange::Range;
let four_elements = [0, 1, 2, 3, 4, 5][Range::<4>];
assert_eq!([0, 1, 2, 3], four_elements);
let type_inference: [_; 2] = [0, 1, 2][Range];
assert_eq!([0, 1], type_inference);
let offset = [0, 1, 2, 3, 4, 5][1..][Range::<2>];
assert_eq!([1, 2], offset);
let mut mutable = [0, 1, 2, 3];
mutable[Range::<2>] = [1, 0];
assert_eq!([1, 0, 2, 3], mutable);
RangeGet 特性
use crange::RangeGet;
let elements = [1, 2, 3, 4, 5];
let two = elements.get_range::<2>();
assert_eq!(Some(&[1, 2]), two);
let none = elements.get_range_mut::<6>();
assert_eq!(None, none);
许可证
根据您的选择,许可协议为 Apache 许可协议 2.0 版 或 MIT 许可协议。