将Vec打印为字符串的惯用方法是什么?

时间:2015-01-13 21:13:03

标签: string vector rust

将我的代码更新到新的nightlies,看起来他们已经摆脱了std :: Vec的to_string()

src/rust_mnemonic.rs:100:39: 100:50 error: type `collections::vec::Vec<&str>` does not implement any method in scope named `to_string`
rc/rust_mnemonic.rs:100     println!("mnemonic: {}", mnemonic.to_string());

1 个答案:

答案 0 :(得分:4)

您可以使用:?说明符,它使用Debug特征。

fn main() {
    let v = vec![0u8, 1, 2, 3, 4, 5];
    println!("{:?}", v);
}

如果您想将其作为String,则可以使用format!

fn main() {
    let v = vec![0u8, 1, 2, 3, 4, 5];
    let s = format!("{:?}", v);
    println!("-->{}<--", s);
}