#kqueue #epoll #poll #sockets

notifier

封装平台事件通知API的包装器,也可以处理高精度定时器事件,包括在notifier.wait()调用期间在另一个线程中设置的

4个版本

0.1.3 2019年8月30日
0.1.2 2019年8月12日
0.1.1 2019年7月25日
0.1.0 2018年8月3日

#9 in #kqueue

Download history • Rust 包仓库 18/week @ 2024-03-11 • Rust 包仓库 16/week @ 2024-03-18 • Rust 包仓库 41/week @ 2024-04-01 • Rust 包仓库 8/week @ 2024-04-08 • Rust 包仓库 8/week @ 2024-04-15 • Rust 包仓库 9/week @ 2024-04-22 • Rust 包仓库 7/week @ 2024-04-29 • Rust 包仓库 8/week @ 2024-05-06 • Rust 包仓库 14/week @ 2024-05-13 • Rust 包仓库 21/week @ 2024-05-20 • Rust 包仓库 8/week @ 2024-05-27 • Rust 包仓库 14/week @ 2024-06-03 • Rust 包仓库 12/week @ 2024-06-10 • Rust 包仓库 14/week @ 2024-06-17 • Rust 包仓库 9/week @ 2024-06-24 • Rust 包仓库

每月52次下载
2个crate中使用(通过constellation-rs

MIT/Apache

30KB
865

notifier

Crates.io MIT / Apache 2.0 licensed Build Status

文档

封装平台事件通知API的包装器(目前通过mio),也可以处理高精度定时器事件,包括在notifier.wait()调用期间在另一个线程中设置的。

提供文件描述符状态变化的边缘触发通知(对应于mio::Ready::readable() | mio::Ready::writable() | mio::unix::UnixReady::hup() | mio::unix::UnixReady::error())以及瞬间流逝。

它旨在与一个库结合使用,该库在每个边缘触发通知时全面收集事件(例如连接、数据进入、可写入数据、远程关闭、字节确认、连接错误)- 例如 tcp_typed

注意

目前不支持Windows。

许可证

以下两种许可证之一下许可

任你选择。

除非你明确表示,否则根据 Apache-2.0 许可证定义的,你有意提交以包含在本作品中的任何贡献,都应双重许可,如上所述,不附加任何额外条款或条件。

依赖项

约3.5MB
约71K SLoC