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

Download history 1185/week @ 2024-03-13 1580/week @ 2024-03-20 1595/week @ 2024-03-27 1530/week @ 2024-04-03 1206/week @ 2024-04-10 1379/week @ 2024-04-17 1443/week @ 2024-04-24 1220/week @ 2024-05-01 1130/week @ 2024-05-08 1297/week @ 2024-05-15 1411/week @ 2024-05-22 1252/week @ 2024-05-29 1270/week @ 2024-06-05 968/week @ 2024-06-12 1138/week @ 2024-06-19 1110/week @ 2024-06-26

每月下载量 4,697
wepoll-binding 中使用

MPL-2.0 许可证

78KB
2K SLoC

C 1.5K SLoC // 0.1% comments Rust 131 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