33 个版本 (19 个重大更改)
| 0.19.5 | 2024 年 3 月 29 日 |
|---|---|
| 0.19.4 | 2023 年 12 月 30 日 |
| 0.19.3 | 2023 年 6 月 28 日 |
| 0.19.1 | 2023 年 3 月 29 日 |
| 0.6.1 | 2021 年 3 月 4 日 |
#186 在 Rust 模式 中
每月 5,755 次下载
在 11 个crate中(6 个直接) 使用
48KB
1K SLoC
此crate封装了带有 socketpair 的 AF_UNIX 平台,并在 Windows 上使用 CreateNamedPipe 模拟此接口。
它有一个 "流" 接口,对应于 SOCK_STREAM 和 PIPE_TYPE_BYTE,以及一个 "顺序数据包" 接口,对应于 SOCK_SEQPACKET 和 PIPE_TYPE_MESSAGE。
示例
let (mut a, mut b) = socketpair_stream()?;
writeln!(a, "hello world")?;
let mut buf = [0_u8; 4096];
let n = b.read(&mut buf)?;
assert_eq!(str::from_utf8(&buf[..n]).unwrap(), "hello world\n");
由于异步标准库和 tokio crate 尚未包含所需的 I/O 安全特质的实现,因此对异步标准库和 tokio 的支持暂时禁用。
依赖关系
~2–14MB
~165K SLoC