':#?'在rust格式中是什么意思[duplicate]

crcmnpdw  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(276)
    • 此问题在此处已有答案**:

Pretty print struct in Rust(1个答案)
15小时前关闭。

format!("{:#?}", (100, 200));     // => "(
                                  //       100,
                                  //       200,
                                  //     )"

是否有详细说明此模式{:#?}的文档?

eeq64g8w

eeq64g8w1#

?表示调试格式(使用Debug而不是Display),#表示精确打印调试格式。例如:

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

fn main() {
    let v = S { a: 1, b: 2 };
    println!("{v:?}");
    println!("{v:#?}");
}

图纸(Playground):

S { a: 1, b: 2 }
S {
    a: 1,
    b: 2,
}

看文件。

相关问题