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 日

#186Rust 模式

Download history 582/week @ 2024-04-26 533/week @ 2024-05-03 422/week @ 2024-05-10 409/week @ 2024-05-17 399/week @ 2024-05-24 354/week @ 2024-05-31 564/week @ 2024-06-07 426/week @ 2024-06-14 504/week @ 2024-06-21 504/week @ 2024-06-28 855/week @ 2024-07-05 727/week @ 2024-07-12 934/week @ 2024-07-19 1778/week @ 2024-07-26 1603/week @ 2024-08-02 1317/week @ 2024-08-09

每月 5,755 次下载
11 个crate中(6 个直接) 使用

Apache-2.0…

48KB
1K SLoC

socketpair

跨平台 socketpair 功能

Github Actions CI Status crates.io page docs.rs docs

此crate封装了带有 socketpairAF_UNIX 平台,并在 Windows 上使用 CreateNamedPipe 模拟此接口。

它有一个 "流" 接口,对应于 SOCK_STREAMPIPE_TYPE_BYTE,以及一个 "顺序数据包" 接口,对应于 SOCK_SEQPACKETPIPE_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