rust 如何新建一个静态被‘static标注的结构体
时间: 2024-02-25 09:54:49 浏览: 97
炽烈的快速死亡简单静态站点生成器-Rust开发
在 Rust 中,可以使用 `static` 关键字来定义静态变量,包括静态被 `static` 标注的结构体。以下是一个新建静态被 `static` 标注的结构体的示例代码:
```rust
struct MyStruct {
field1: u32,
field2: String,
field3: bool,
}
static MY_STATIC_STRUCT: MyStruct = MyStruct {
field1: 123,
field2: String::from("hello"),
field3: true,
};
fn main() {
// 使用静态结构体
println!("{}", MY_STATIC_STRUCT.field2);
}
```
在这个示例中,我们定义了一个名为 `MyStruct` 的结构体,并在 `MY_STATIC_STRUCT` 变量前使用 `static` 关键字将其标记为静态变量。`MY_STATIC_STRUCT` 的类型为 `MyStruct`,并在定义时通过给每个字段赋值的方式创建了一个 `MyStruct` 实例。然后在 `main` 函数中,我们通过访问静态结构体的字段来使用它。注意,静态变量必须声明在 `main` 函数外部,因为它们是全局变量。
阅读全文