4 个稳定版本

1.2.0 2024 年 5 月 22 日
1.1.0 2024 年 5 月 13 日
1.0.1 2024 年 4 月 8 日

#713 in 异步

Download history 204/week @ 2024-04-08 4/week @ 2024-05-06 249/week @ 2024-05-13 189/week @ 2024-05-20 34/week @ 2024-05-27 27/week @ 2024-06-03 45/week @ 2024-06-10 47/week @ 2024-06-17 17/week @ 2024-06-24

136 每月下载量
用于 12 个 Crates (3 直接)

MIT 许可证

13KB
194

async-send-fd

一个用于通过异步 UnixStream 连接发送和接收 Unix 文件描述符的库。

Crates.io MIT licensed Build Status

概述

该包是一个库,用于在 TokioSmol UnixStream 连接上发送和接收 Unix 文件描述符。您可以使用提供的接口发送 RawFdUnixStream

请参见 test_smol_stream.rstest_tokio_stream.rs 以获取代码示例。

RawFd 创建 tokio::net::UnixStream

如果您从 OS 调用(例如 UnixStreamUnixStream::pair)创建了一个原始文件描述符,您必须将其设置为 set_nonblocking(true),否则接收器调度器将阻塞写入套接字 ⚠️

如果使用 UnixStream::from(Async::new(stream)) 创建,Smol UnixStream 会自动执行此操作

传输套接字对的所有权

注意:如果发送到另一个进程,库会关闭 Tokio 流。

功能

  • tokio - 为 Tokio 提供支持
  • smol - 为 Smol 提供支持

依赖项

~2–12MB
~136K SLoC