gpt4 book ai didi

string - Rust 惰性静态自定义结构实例

转载 作者:行者123 更新时间:2023-12-03 11:32:06 29 4
gpt4 key购买 nike

在 Rust 中,我试图声明一个自定义结构的静态实例。
因为默认情况下我无法分配 const 以外的其他值,所以我尝试使用lazy_static。
这是我的自定义结构:

pub struct MyStruct { 
field1: String,
field2: String,
field3: u32
}
这是我尝试实例化它的方式:
lazy_static! {
static ref LATEST_STATE: MyStruct = {
field1: "".to_string(),
field2: "".to_string(),
field3: 0
};
}
此代码无法编译并出现以下错误:
error: expected type, found `""``
我错过了什么?

最佳答案

试试这个:

lazy_static! {
static ref LATEST_STATE: MyStruct = MyStruct {
// ^^^^^^^^
field1: "".to_string(),
field2: "".to_string(),
field3: 0
};
}
Lazy_static 初始化与普通的 Rust 相同。 let mystruct: MyStruct = { field: "", ... };不会编译。在 {} 之前需要类型名否则将其解释为代码块。

关于string - Rust 惰性静态自定义结构实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64415860/

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