3 个版本

0.1.2 2021 年 5 月 27 日
0.1.1 2021 年 5 月 26 日
0.1.0 2021 年 5 月 26 日

#549 in Unix API

Download history 30728/week @ 2024-03-14 43153/week @ 2024-03-21 37688/week @ 2024-03-28 28948/week @ 2024-04-04 30088/week @ 2024-04-11 37657/week @ 2024-04-18 35471/week @ 2024-04-25 34290/week @ 2024-05-02 29610/week @ 2024-05-09 44593/week @ 2024-05-16 37511/week @ 2024-05-23 41518/week @ 2024-05-30 33284/week @ 2024-06-06 34340/week @ 2024-06-13 36145/week @ 2024-06-20 25037/week @ 2024-06-27

138,227 每月下载量

MIT OR Apache-2.0 OR BSD-2-Clause

86KB
2K SLoC

C 1.5K SLoC // 0.1% comments Rust 212 SLoC // 0.0% comments Batch 1 SLoC

wePoll-ffi

wePoll(Windows 上的 epoll)的绑定

此包提供不安全绑定。有关更多详细信息,请参阅 https://github.com/piscisaureus/wepoll

包含的 wePoll 版本目前为 1.58,可选补丁。 (使用 null-overlapped-wakeups-patch crate 功能启用它,详细信息请见下文。)

功能标志

null-overlapped-wakeups-patch

polling 包中,为了实现 notify(),使用 null lpOverlapped 参数调用 PostQueuedCompletionStatus。这将导致 GetQueuedCompletionStatusEx 提供一个具有 null lpOverlapped 参数的事件。未修改的 wePoll 将崩溃,因为它假定 lpOverlapped 不为 null。

此功能将此视为提前退出等待的指示。此更改基于以下内容

补丁差异在此

许可证

这些绑定根据您的选择受以下任一许可证的许可

BSD 2-clause 许可证也适用于包装库。

上游依赖

某些依赖项可能受其他条款的许可。这些许可证目前包括 "BSD-2-Clause","MIT" 和 "Apache-2.0"。每次 CI 运行时使用 cargo-deny 在尽力而为的基础上进行验证。

wepoll 根据 BSD-2-clause 许可

wepoll - Windows 上的 epoll https://github.com/piscisaureus/wepoll

版权所有 2012-2020,Bert Belder [email protected] 保留所有权利。

允许以源代码和二进制形式重新分发和使用,无论是否修改,只要满足以下条件

  • 源代码的重新分发必须保留上述版权声明、本条件列表和以下免责声明。

  • 以二进制形式重新分发时,必须在使用该软件的文档和/或其他材料中复制上述版权声明、本条款列表以及以下免责声明。

本软件由版权所有者和贡献者“按原样”提供,并明确或暗示放弃包括但不限于以下保证:适销性保证和特定目的适用性保证。在任何情况下,版权所有者或贡献者均不对因使用本软件而产生的任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,即使被告知此类损害的可能性。即使被告知此类损害的可能性,版权所有者或贡献者也不承担责任。

贡献

除非您明确声明,否则您根据Apache-2.0许可证定义的任何旨在包含在作品中的贡献,均应按照上述方式许可,无需任何附加条款或条件。

请参阅LICENSE-BSD-2-CLAUSELICENSE-APACHELICENSE-MIT

无运行时依赖

约180KB