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 接口中某些功能的精简包装器。我希望找到我可以使用的类似特征。我似乎记得在某个时候标准库中有 MapMutableMap 之类的特征,但现在它们似乎不存在了。

是否有定义这些的板条箱?或者它们最终会被重新添加到 std 中吗?

不,现在只有 IteratorMutableMapMap 已被删除,以稳定 Rust 1.0 的标准。

关于 re-adding 特征到 std 的讨论有很多。请参阅这些关于 Rust 内部结构的讨论:

或(较新但更具体地在 collections 上):

底线:每个人都希望在 std 中具有某种形式的这些特性,但没有人愿意承诺在标准库中添加和支持 错误的 特性,直到更清楚地了解什么是符合人体工程学的出现了。