Rust 没有宏的控制台输出

示例

// 使用包含write()函数的Write特征
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