沒有巨集的控制檯輸出
// 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
),並且該值被丟棄。