【发布时间】:2016-08-25 09:11:25
【问题描述】:
我正在尝试在 Rust 中将格式化的字符串打印到 stderr(这里是好奇的新手!),但它看起来像一个简单的便利宏(例如 print!/println! for stdout)中没有提供标准库。
在 C 语言中,可以这样做:
fprintf(stderr, "format_string", args ...);
我已经成功地将字符串 literals 打印到 stderr with
let stderr = std::io::stderr();
writeln!(&mut stderr, "literal");
接下来想到的是先做一个format!,然后用writeln!,mut 用error: expected a literal 编译失败。另一方面,stderr.write() 期望 &[u8],所以使用 String::bytes().collect() 也不起作用..
解决这个问题的正确方法是什么?
【问题讨论】: