#events #loops #libevent

alsh_libuv

libuv 的安全 Rust 封装

1 个稳定版本

2.9.0 2024年6月22日

#337命令行界面

MIT 许可证

355KB
7.5K SLoC

Build Status Latest Release Documentation

libuv-rs

libuv 的安全 Rust 封装。

入门

在您的 Cargo.toml 中将 libuv-rs 作为依赖项

[dependencies]
libuv = "~1.0.0"

libuv-rs 使用语义版本。

截至 v2.0.1,libuv-rs 支持 skip-pkg-config 功能。这个功能传递给 libuv-sys2,以跳过通过 pkg-config 搜索本地安装的 libuv,而是导致 libuv-sys2 从源代码构建 libuv

您需要通过阅读 libuv 的文档 来熟悉 libuv。然后,您可以通过阅读 示例文档 来熟悉 libuv-rs

未实现

libuv-rs 力求为所有 libuv 功能实现包装器。然而,由于 Rust 提供了自己的实现,一些功能被有意排除。那就是:线程和同步(互斥锁、锁、信号量、条件变量、屏障等)。

如果您的 Rust 项目的线程或同步原语需要 libuv,请在 github 上提交 Issue,我将实现它的包装器!

跨平台考虑因素

libuv-rs 依赖于 libuv-sys2,它依赖于 bindgen。在 Windows 上,bindgen 需要 Rust 的 msvc 工具链。

依赖项

~2.8–5MB
~105K SLoC