Printing Rust:如何在stderr上进行格式化打印?

Printing Rust:如何在stderr上进行格式化打印?,printing,rust,stderr,Printing,Rust,Stderr,我试图在Rust中将格式化字符串打印到stderr(这里是好奇的新手!),但标准库中似乎没有提供一个简单方便的宏(例如print!/println!forstdout) 在C中,可以这样做: fprintf(stderr, "format_string", args ...); 我已成功地将字符串文本打印到stderr let stderr = std::io::stderr(); writeln!(&mut stderr, "literal"); 接下来想到的是做一个格式首先,然后

我试图在Rust中将格式化字符串打印到
stderr
(这里是好奇的新手!),但标准库中似乎没有提供一个简单方便的宏(例如
print!/println!
for
stdout

在C中,可以这样做:

fprintf(stderr, "format_string", args ...);
我已成功地将字符串文本打印到
stderr

let stderr = std::io::stderr();
writeln!(&mut stderr, "literal");
接下来想到的是做一个
格式首先,然后使用
writeln,无法编译的mut,出现
错误:应为文本。另一方面,
stderr.write()


正确的解决方案是什么?

请参阅。由于Rust 1.19,您可以使用
eprintln宏。

请参阅。由于Rust 1.19,您可以使用
eprintln宏。

lol!:好的,谢谢/失败者!:好的,谢谢/失败