本文簡要介紹rust語言中 std::io::Write.write_vectored
的用法。
用法
fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>
像 write
一樣,除了它從一片緩衝區寫入。
數據按順序從每個緩衝區複製,最終從緩衝區讀取的數據可能僅被部分消耗。此方法的行為必須與連接緩衝區的 write
的調用一樣。
默認實現調用 write
並提供第一個非空緩衝區,如果不存在則為空緩衝區。
例子
use std::io::IoSlice;
use std::io::prelude::*;
use std::fs::File;
fn main() -> std::io::Result<()> {
let mut data1 = [1; 8];
let mut data2 = [15; 8];
let io_slice1 = IoSlice::new(&mut data1);
let io_slice2 = IoSlice::new(&mut data2);
let mut buffer = File::create("foo.txt")?;
// Writes some prefix of the byte string, not necessarily all of it.
buffer.write_vectored(&[io_slice1, io_slice2])?;
Ok(())
}
相關用法
- Rust Write.write_all用法及代碼示例
- Rust Write.write_str用法及代碼示例
- Rust Write.write_all_vectored用法及代碼示例
- Rust Write.write_char用法及代碼示例
- Rust Write.write_fmt用法及代碼示例
- Rust Write.write用法及代碼示例
- Rust Write.by_ref用法及代碼示例
- Rust Write.flush用法及代碼示例
- Rust Write用法及代碼示例
- Rust WriterPanicked用法及代碼示例
- Rust Wrapping.is_negative用法及代碼示例
- Rust Wrapping.from_le用法及代碼示例
- Rust Wrapping.reverse_bits用法及代碼示例
- Rust Wrapping.to_be用法及代碼示例
- Rust Wrapping.next_power_of_two用法及代碼示例
- Rust Wrapping.is_power_of_two用法及代碼示例
- Rust Wrapping.abs用法及代碼示例
- Rust Wrapping.rotate_right用法及代碼示例
- Rust Wrapping.leading_zeros用法及代碼示例
- Rust Wrapping.signum用法及代碼示例
- Rust Wrapping.trailing_zeros用法及代碼示例
- Rust Wrapping.from_be用法及代碼示例
- Rust Wrapping.to_le用法及代碼示例
- Rust Wrapping.count_zeros用法及代碼示例
- Rust Wrapping.swap_bytes用法及代碼示例
注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::io::Write.write_vectored。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。