没有宏的控制台输出
// use Write trait that contains write() function
use std::io::Write;
fn main() {
std::io::stdout().write(b"Hello, world!\n").unwrap();
}
-
std::io::Write特性是为接受字节流的对象设计的。在这种情况下,使用std::io::stdout()获取标准输出的句柄。 -
Write::write()接受一个字节切片(&[u8]),它是用字节串文字(b"<string>")创建的。Write::write()返回一个Result<usize, IoError>,它包含写入的字节数(成功时)或错误值(失败时)。 -
对
Result::unwrap()的调用表明预期呼叫成功(Result<usize, IoError> -> usize),并且该值被丢弃。