rust struct泛型的值如何打印出来
时间: 2023-07-08 19:50:29 浏览: 155
用泛型List倒叙打印
要打印出rust struct泛型的值,可以使用`std::fmt::Debug` trait。该trait提供了一个`fmt`方法,用于将结构体的值格式化为可打印的字符串。具体步骤如下:
1. 在定义struct时,为其添加泛型类型参数,并在实现`Debug` trait时,使用`derive`宏自动生成默认实现。
```rust
#[derive(Debug)]
struct MyStruct<T> {
field1: T,
field2: i32,
}
```
2. 在代码中创建结构体的实例,并使用`println!`宏打印出其值。
```rust
let my_struct = MyStruct {
field1: "hello",
field2: 42,
};
println!("{:?}", my_struct);
```
输出结果为:
```
MyStruct { field1: "hello", field2: 42 }
```
阅读全文