rust怎么把结构体包在结构体中?
时间: 2023-11-08 07:57:32 浏览: 223
Rust中的单元结构体:简洁之美
可以使用嵌套结构体的方式,将一个结构体嵌套在另一个结构体中,如下所示:
```
struct InnerStruct {
field1: i32,
field2: String,
}
struct OuterStruct {
inner: InnerStruct,
field3: f64,
}
fn main() {
let inner = InnerStruct { field1: 42, field2: "hello".to_string() };
let outer = OuterStruct { inner: inner, field3: 3.14 };
println!("{:?}", outer);
}
```
以上代码中,`InnerStruct` 是一个嵌套在 `OuterStruct` 中的结构体,可以通过在 `OuterStruct` 中声明一个名为 `inner` 的字段来实现嵌套。在 `main` 函数中,我们创建了一个 `InnerStruct` 和一个 `OuterStruct` 实例,并将前者作为后者的一个字段初始化,然后打印输出整个 `OuterStruct` 实例。
阅读全文