在Rust中查找HashMap <(String,usize),f64>中的键

yon*_*ong 5 rust

我有一个HashMap<(String, usize), f64>.我也有一个&str和一个usize,我想在HashMap没有克隆的情况下查看.有没有一种方法来查找一(&str, usize)(String, usize)不知何故?

Chr*_*son 5

不,你不能.查找的选项HashMap<K,V>有:

  • entry方法需要一个Kby值,在你的情况下是一个(String, usize)- 所以你需要构造一个String.
  • 各种get,contains_key等等所有采取的"借用"形式K(的文件说&Q,在那里K: Borrow<Q>,这意味着无论是&(String, usize)或可以产生一个东西.

从技术上讲,你可以迭代它并进行自己的比较,但这可能不是你想要的!