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);