本文简要介绍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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。