Rust有Collection特征吗?

时间:2016-02-02 17:04:41

标签: collections rust traits standard-library

我想编写一个库,它是BTreeMap中某些功能的薄包装器。我宁愿不将它与特定的数据结构紧密结合。严格地说,我只需要其功能的一个子集,这与Java中的NavigableMap接口一致。我希望找到一个我可以使用的类似特征。我似乎记得在某些时候标准库中存在MapMutableMap等特征,但现在它们似乎不存在。

是否有定义这些的箱子?或者他们最终会被重新加入std?

1 个答案:

答案 0 :(得分:10)

不,现在只有IteratorMutableMapMap已被移除,以便为Rust 1.0稳定std。

关于向std重新添加特征的讨论各不相同。请参阅关于Rust内部的这些讨论:

或(不太近,但更具体地说是收藏品):

结论:每个人都希望在std中使用某种形式的特征,但是没有人愿意在标准库中添加和支持错误的特征,直到更清楚地了解人体工程学的内容。