Rust 有集合特性吗?
Does Rust have Collection traits?
我想编写一个库,它是 Java 中 BTreeMap. I'd prefer not to tightly couple it to that particular data structure though. Strictly speaking, I only need a subset of its functionality, something along the lines of the NavigableMap 接口中某些功能的精简包装器。我希望找到我可以使用的类似特征。我似乎记得在某个时候标准库中有 Map
和 MutableMap
之类的特征,但现在它们似乎不存在了。
是否有定义这些的板条箱?或者它们最终会被重新添加到 std 中吗?
不,现在只有 Iterator。 MutableMap
和 Map
已被删除,以稳定 Rust 1.0 的标准。
关于 re-adding 特征到 std 的讨论有很多。请参阅这些关于 Rust 内部结构的讨论:
或(较新但更具体地在 collections 上):
底线:每个人都希望在 std 中具有某种形式的这些特性,但没有人愿意承诺在标准库中添加和支持 错误的 特性,直到更清楚地了解什么是符合人体工程学的出现了。
我想编写一个库,它是 Java 中 BTreeMap. I'd prefer not to tightly couple it to that particular data structure though. Strictly speaking, I only need a subset of its functionality, something along the lines of the NavigableMap 接口中某些功能的精简包装器。我希望找到我可以使用的类似特征。我似乎记得在某个时候标准库中有 Map
和 MutableMap
之类的特征,但现在它们似乎不存在了。
是否有定义这些的板条箱?或者它们最终会被重新添加到 std 中吗?
不,现在只有 Iterator。 MutableMap
和 Map
已被删除,以稳定 Rust 1.0 的标准。
关于 re-adding 特征到 std 的讨论有很多。请参阅这些关于 Rust 内部结构的讨论:
或(较新但更具体地在 collections 上):
底线:每个人都希望在 std 中具有某种形式的这些特性,但没有人愿意承诺在标准库中添加和支持 错误的 特性,直到更清楚地了解什么是符合人体工程学的出现了。