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