没有宏的控制台输出

// 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),并且该值被丢弃。