gpt4 book ai didi

rust - 特性 `std::borrow::Borrow` 没有为 `&str` 实现

转载 作者:行者123 更新时间:2023-12-03 11:37:53 25 4
gpt4 key购买 nike

let mut map: HashMap<&str, u32> = HashMap::new();

for (i, c) in text.chars().enumerate() {
if map.contains_key(&c) {
// Do something
}
}

性状 std::borrow::Borrow<char>未针对 &str 实现

我需要解释这个错误以及如何修复它。我循环遍历文本中的每个字符,并将尚未在 HashMap 中的字符插入到 HashMap 中。但我不断收到上述错误。

最佳答案

chars是一个 Iterator , 谁的 Item = char , 所以你的 HashMap<&str, u32>与它不兼容。

&str是一个字符串切片(本质上是一个字符序列),而一个 char是单个字符。

你必须决定:

  • 应该map真图来自&stru32 ?或者可能来自 char ?或者可能来自 &char
  • 如果您选择 &str , 你必须转换 chars的元素到 &str .

关于rust - 特性 `std::borrow::Borrow<char>` 没有为 `&str` 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60025328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com