【问题标题】:Rust: how to make a formatted print to stderr? [duplicate]Rust:如何对 stderr 进行格式化打印? [复制]
【发布时间】: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() 也不起作用..

解决这个问题的正确方法是什么?

【问题讨论】:

    标签: printing rust stderr


    【解决方案1】:

    answer of the linked duplicate。从 Rust 1.19 开始,您可以使用 eprintln! 宏。

    【讨论】:

    • 哈哈! :D 好的,谢谢。 /失败
    猜你喜欢
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 2015-04-11
    相关资源
    最近更新 更多