【发布时间】:2016-10-16 05:27:59
【问题描述】:
我有一个HashMap<(String, usize), f64>。我还有一个&str 和一个usize,我想在这个HashMap 中查找它们而不进行克隆。有没有办法以某种方式将(&str, usize) 查找为(String, usize)?
【问题讨论】:
-
如果可能,你必须使用
Cow,见stackoverflow.com/questions/36480845/… -
有什么理由不想使用
HashMap<(&str, usize), f64>?可能是我对 rust 的理解不够深入,但这对我来说似乎是一个合理的解决方案。 -
@user25064 的东西需要持有
String的分配,也许map 的key 是最自然的。不过,将两者分开是一种潜在的解决方案,具体取决于用例。
标签: rust