1 个不稳定版本
0.1.0 | 2024 年 4 月 30 日 |
---|
#1811 在 Rust 模式
在 univec 中使用
8KB
IntoIndex
有时使用其他类型(如 usize
)来计算和存储索引会更方便。这个软件包提供了一个 IntoIndex
特性,可以将任何类型转换为 usize
。对于实现了 TryInto<usize>
的类型,这已经实现。当然,一些这些转换可能会失败,在这种情况下,into_index()
方法可能会引发恐慌。同时还有一个返回 Result
的 try_into_index()
方法来处理这些错误。
At 和 AtMut
此外,At
和 AtMut
特性使用 IntoIndex
来提供索引,而不需要为 Index
和 IndexMut
特性所需的关联 Output
类型。对于 std Vec<T>
已经提供了实现。
示例
use into_index::{IntoIndex, At};
let v = vec![1,2,3];
assert_eq!(*v.at(1u8), 2);