2 个不稳定版本
0.2.0 | 2023 年 12 月 1 日 |
---|---|
0.1.0 | 2023 年 12 月 1 日 |
#2142 in 数据结构
6KB
109 行
Ati,Vec
的便捷索引
ati
包引入了 At
特征,并为 Vec
、VecDeque
、[T; L]
和 LinkedList
实现了它。该 At
特征添加了 at
和 at_mut
方法,允许集合通过 u8, u16, u32, u64, u128
以及 i8, i16, i32, i64, i128, isize
来索引。
负索引允许反向索引,与 JavaScript 的 at
函数或 Python 索引方式相同。
示例
use ati::At;
fn main() {
let mut v = vec![1,2,3];
assert_eq!(1, *v.at(0u8));
assert_eq!(3, *v.at(-1u128));
*v.at_mut(-1) = 5;
assert_eq!(&[1, 2, 5], &v[..]);
}
lib.rs
:
使用 at
方法对标准集合进行便捷索引。