4 个稳定版本
1.2.0 | 2024 年 5 月 22 日 |
---|---|
1.1.0 | 2024 年 5 月 13 日 |
1.0.1 | 2024 年 4 月 8 日 |
#713 in 异步
136 每月下载量
用于 12 个 Crates (3 直接)
13KB
194 行
async-send-fd
一个用于通过异步 UnixStream 连接发送和接收 Unix 文件描述符的库。
概述
该包是一个库,用于在 Tokio 或 Smol UnixStream 连接上发送和接收 Unix 文件描述符。您可以使用提供的接口发送 RawFd 或 UnixStream。
请参见 test_smol_stream.rs 或 test_tokio_stream.rs 以获取代码示例。
从 RawFd 创建 tokio::net::UnixStream
如果您从 OS 调用(例如 UnixStream 的 UnixStream::pair)创建了一个原始文件描述符,您必须将其设置为 set_nonblocking(true),否则接收器调度器将阻塞写入套接字 ⚠️
如果使用 UnixStream::from(Async::new(stream))
创建,Smol UnixStream 会自动执行此操作
传输套接字对的所有权
注意:如果发送到另一个进程,库会关闭 Tokio 流。
功能
tokio
- 为 Tokio 提供支持smol
- 为 Smol 提供支持
依赖项
~2–12MB
~136K SLoC