#range #const #numbers #slice #constant #elements

nightly crange

提供类型和函数,用于从切片中访问固定数量的元素。

1 个不稳定版本

0.1.0 2020年10月7日

#67 in #constant

MIT/Apache

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 许可协议

无运行时依赖