1 个稳定版本
2.9.0 | 2024年6月22日 |
---|
#337 在 命令行界面
355KB
7.5K SLoC
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