如何在Rust中声明类型为<&str,String>的哈希图?

Nan Wang

我想HashMap在我的结构中声明一个成员,由于键将始终是静态文字,并且内容将被修改,所以我期望的类型是:

pub struct SmpStruct {
    word_dict: HashMap<&str, String>,
}

不幸的是,编译器给了我反馈:

error[E0106]: missing lifetime specifier
 --> src/main.rs:4:24
  |
4 |     word_dict: HashMap<&str, String>,
  |                        ^ expected lifetime parameter

作为替代,我正在使用HashMap<String, String>

pub struct SmpStruct {
    word_dict: HashMap<String, String>,
}

此解决方案有效,但并不完美。有人可以在这里解释我做错了什么吗?

弗朗西斯·加涅

您需要指定密钥的生存期为'static

pub struct SmpStruct {
    word_dict: HashMap<&'static str, String>,
}

在struct字段或enum变体中,生存期参数不能省略。必须明确指定它们,如果要接受除以外的生存期'static,则必须在struct或枚举本身上添加一个生命周期参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法迭代结构为“string”的哈希图:[list] C++

来自分类Dev

如何预备哈希图?

来自分类Dev

如何从哈希图返回对象

来自分类Dev

如何过滤哈希图数组

来自分类Dev

与Java中的哈希图混淆?

来自分类Dev

在C中实现哈希图

来自分类Dev

在 testng 中模拟哈希图

来自分类Dev

javascript中的哈希表和哈希图

来自分类Dev

如何使用其他哈希图的对象在哈希图中定义哈希图

来自分类Dev

如何在 kotlin 中打乱哈希图

来自分类Dev

如何将微调器ArrayAdapter <String>更改为哈希图?

来自分类Dev

如何在R中为哈希图分配值列表?

来自分类Dev

如何在Clojure的哈希图中插入if

来自分类Dev

如何在嵌套哈希图中合并?

来自分类Dev

如何在Clojure的哈希图中插入if

来自分类Dev

如何在嵌套哈希图中合并?

来自分类Dev

如何在刷新期间锁定哈希图?

来自分类Dev

成对迭代器的Rust收集哈希图

来自分类Dev

在 Rust 中使用结构创建哈希图

来自分类Dev

哈希图错误:类型不兼容

来自分类Dev

为哈希图创建数量可变的链表

来自分类Dev

检查多个哈希图是否为空

来自分类Dev

如何创建静态可变哈希图?

来自分类Dev

如何为大量数据生成哈希图?

来自分类Dev

如何实现固定大小的哈希图?

来自分类Dev

如何知道/获得哈希图的容量?

来自分类Dev

如何获取哈希图中的arrayList的大小

来自分类Dev

如何“忽略”哈希图的模板参数?

来自分类Dev

如何打印哈希图中的键列表?