os/uapi/iovec.rs
1//! 向量 I/O 相关类型定义
2
3/// iovec 结构体(对应 POSIX struct iovec)
4///
5/// 用于 readv/writev/preadv/pwritev 系统调用
6#[repr(C)]
7#[derive(Debug, Clone, Copy)]
8pub struct IoVec {
9 /// 缓冲区起始地址
10 pub iov_base: *mut u8,
11
12 /// 缓冲区长度
13 pub iov_len: usize,
14}
15
16impl IoVec {
17 /// 检查 iovec 是否有效
18 pub fn is_valid(&self) -> bool {
19 !self.iov_base.is_null() && self.iov_len > 0
20 }
21}