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}