#索引 #特性 #vec

into_index

辅助特性,允许通过除 usize 以外的类型对向量和其他类似类型进行索引

1 个不稳定版本

0.1.0 2024 年 4 月 30 日

#1811Rust 模式


univec 中使用

MIT/Apache 许可

8KB

IntoIndex

有时使用其他类型(如 usize)来计算和存储索引会更方便。这个软件包提供了一个 IntoIndex 特性,可以将任何类型转换为 usize。对于实现了 TryInto<usize> 的类型,这已经实现。当然,一些这些转换可能会失败,在这种情况下,into_index() 方法可能会引发恐慌。同时还有一个返回 Resulttry_into_index() 方法来处理这些错误。

At 和 AtMut

此外,AtAtMut 特性使用 IntoIndex 来提供索引,而不需要为 IndexIndexMut 特性所需的关联 Output 类型。对于 std Vec<T> 已经提供了实现。

示例

use into_index::{IntoIndex, At};
let v = vec![1,2,3];

assert_eq!(*v.at(1u8), 2);

无运行时依赖