3 个版本
0.1.2 | 2021 年 5 月 27 日 |
---|---|
0.1.1 | 2021 年 5 月 26 日 |
0.1.0 | 2021 年 5 月 26 日 |
#549 in Unix API
138,227 每月下载量
86KB
2K 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。
此功能将此视为提前退出等待的指示。此更改基于以下内容
- https://github.com/piscisaureus/wepoll/pull/20
- https://github.com/piscisaureus/wepoll/pull/20#issuecomment-677646507
许可证
这些绑定根据您的选择受以下任一许可证的许可
- BSD 2-clause (LICENSE-BSD-2-CLAUSE 或 https://opensource.org/licenses/BSD-2-Clause)
- Apache License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
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许可证定义的任何旨在包含在作品中的贡献,均应按照上述方式许可,无需任何附加条款或条件。
无运行时依赖
约180KB