rust - 如何打印结构和数组?

标签 rust

Go 似乎可以直接打印结构体和数组。

struct MyStruct {
    a: i32,
    b: i32
}

let arr: [i32; 10] = [1; 10];

最佳答案

您想在您的结构上实现 Debug 特性。使用 #[derive(Debug)] 是最简单的解决方案。然后你可以用 {:?} 打印它:

#[derive(Debug)]
struct MyStruct{
    a: i32,
    b: i32
}

fn main() {
    let x = MyStruct{ a: 10, b: 20 };
    println!("{:?}", x);
}

关于rust - 如何打印结构和数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30253422/

相关文章:

time - 使用 Cargo 获取执行时间

macros - 如何在隐式导出宏时使用模块中定义的构造

multithreading - 在 Rust 中使用 `Result<T, Box<dyn Error>>` 技巧,但跨多个线程

rust - Read::read_exact 不填充缓冲区

rust - 将成员函数体作为宏参数传递

asynchronous - 如何将流转换为 future ?

rust - 发生移动是因为 `data` 的类型为 `Vec<u8>` ,该类型未实现 `Copy` 特征

rust - 优化读取自定义类型的 `Vec`

iterator - 迭代器中的生命周期 : fn next(&'a mut self)

rust - 确保 Rust 中的特征实现满足属性