4 releases
0.1.3 | Aug 30, 2019 |
---|---|
0.1.2 | Aug 12, 2019 |
0.1.1 | Jul 25, 2019 |
0.1.0 | Aug 3, 2018 |
#9 in #kqueue
52 downloads per month
Used in 2 crates
(via constellation-rs)
30KB
865 lines
notifier
A wrapper around platform event notification APIs (currently via mio) that can also handle high-resolution timer events, including those set (on another thread) during a notifier.wait()
call.
Delivers edge-triggered notifications for file descriptor state changes (corresponding to mio::Ready::readable() | mio::Ready::writable() | mio::unix::UnixReady::hup() | mio::unix::UnixReady::error()
) as well as elapsing of instants.
It's designed to be used in conjunction with a library that exhaustively collects events (e.g. connected, data in, data available to be written, remote closed, bytes acked, connection errors) upon each edge-triggered notification – for example tcp_typed
.
Note
Currently doesn't support Windows.
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE.txt or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT.txt or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~3.5MB
~71K SLoC