我想编写一个库,它是BTreeMap中某些功能的薄包装器。我宁愿不将它与特定的数据结构紧密结合。严格地说,我只需要其功能的一个子集,这与Java中的NavigableMap接口一致。我希望找到一个我可以使用的类似特征。我似乎记得在某些时候标准库中存在Map
和MutableMap
等特征,但现在它们似乎不存在。
是否有定义这些的箱子?或者他们最终会被重新加入std?
答案 0 :(得分:10)
不,现在只有Iterator。 MutableMap
和Map
已被移除,以便为Rust 1.0稳定std。
关于向std重新添加特征的讨论各不相同。请参阅关于Rust内部的这些讨论:
或(不太近,但更具体地说是收藏品):
结论:每个人都希望在std中使用某种形式的特征,但是没有人愿意在标准库中添加和支持错误的特征,直到更清楚地了解人体工程学的内容。