没有宏的控制台输出
// 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
),并且该值被丢弃。