沒有巨集的控制檯輸出

// 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),並且該值被丟棄。