如何使用新的 println 显示结构!格式?

Pyt*_*tan 2 rust

在 Rust 1.58 中,println!("{x}");支持(格式字符串中捕获的标识符),但我无法打印结构,因为我没有指定{:?}. 有什么方法可以用 new 显示结构吗println!

#[derive(Debug)]
struct Structure {
    name: String,
    version: u32
}

fn main() {
    let structure = Structure { name: "name".to_string(), version: 1 };
    println!("{:?}", structure); // working
    println!("{structure}");     // not working
}

Run Code Online (Sandbox Code Playgroud)

Net*_*ave 7

:?您也可以添加调试修饰符作为格式设置的一部分:

println!("{structure:?}");
Run Code Online (Sandbox Code Playgroud)

操场