9 个稳定版本
3.0.1 | 2020 年 10 月 20 日 |
---|---|
3.0.0 | 2020 年 10 月 2 日 |
2.0.0 | 2020 年 4 月 26 日 |
1.1.0 | 2020 年 4 月 25 日 |
1.0.3 | 2019 年 4 月 6 日 |
在 Windows APIs 中排名第 180
每月下载量 4,697
在 wepoll-binding 中使用
78KB
2K SLoC
wepoll-sys
wepoll-sys 为 wepoll 提供 unsafe Rust 绑定。该库包含在本包中并自动编译,无需手动安装。
需求
- Rust 2018
- Windows
- clang
- 例如 gcc、MSVC 编译器(
cl.exe
)等编译器
用法
将 wepoll-sys 添加为 Windows 依赖项(因为它不会在其他平台上构建)
[dependencies.'cfg(windows)'.dependencies]
wepoll-sys = "2.0"
由于此包仅提供围绕 wepoll 库生成的包装器,因此用法与 C 代码相同。例如
use wepoll_sys;
fn main() {
let wepoll = wepoll_sys::epoll_create(1);
if wepoll.is_null() {
panic!("epoll_create(1) failed!");
}
// ...
}
lib.rs
:
对 wepoll 的 unsafe/原始包装
此包中的绑定最初使用 bindgen 生成,然后手动清理。它们是手动维护的,以减少依赖项数量和构建时的复杂性。由于 wepoll 的公共 API 很少更改,这不应造成任何问题。
依赖项
~180KB