我想写一个库,它是BTreeMap中一些功能的薄包装.不过,我不希望将其与特定的数据 struct 紧密耦合.严格地说,我只需要它功能的一个子集,类似于Java中NavigableMap接口的部分.我希望能找到一个类似的特点,我可以使用.我似乎记得,在某个时候,在标准库中有Map
和MutableMap
这样的特征,但现在它们似乎不存在了.
是否有一个 crate 来定义这些?还是最终会被重新添加到std中?
我想写一个库,它是BTreeMap中一些功能的薄包装.不过,我不希望将其与特定的数据 struct 紧密耦合.严格地说,我只需要它功能的一个子集,类似于Java中NavigableMap接口的部分.我希望能找到一个类似的特点,我可以使用.我似乎记得,在某个时候,在标准库中有Map
和MutableMap
这样的特征,但现在它们似乎不存在了.
是否有一个 crate 来定义这些?还是最终会被重新添加到std中?
不,现在只有Iterator个.MutableMap
和Map
已被移除,以稳定 rust 1.0的std.
关于将性状重新添加到std中,有各种各样的讨论.参见以下关于Rust 内部的讨论:
或者(不太近,但更具体地说是关于Collection ):
一句话:每个人都想在std中获得这些特征的某种形式,但没有人愿意promise 在标准库中添加并支持wrong个特征,直到更清楚地了解什么是人体工程学.