Releases: rust-amplify/io-reactor
Releases · rust-amplify/io-reactor
I/O reactor v0.2.1
Hotfix a430912
Full Changelog: v0.2.0...v0.2.1
I/O reactor v0.2
What's Changed
- Improve error handling by @dr-orlovsky in #19
- Refactor poller to provide custom wakers by @dr-orlovsky in #21
Full Changelog: v0.1.2...v0.2.0
I/O reactor v0.1.2
What's Changed
- Use millisecond precision for
Timestamp
by @cloudhead in #17 - Fix timer by @dr-orlovsky in #16
- Waker improvements: removed locks and recursion, performance increase by @dr-orlovsky in #18
New Contributors
- @cloudhead made their first contribution in #17
Full Changelog: v0.1.0...v0.1.2
I/O reactor v0.1
Concurrent I/O without rust async problems
This is the first release of a library implementing reactor pattern, which allows concurrent I/O and new types of simple and yet powerful microservice-based applications in rust, without polluting all APIs with async
s.
This initial release provides:
- fully-documented reactor API;
- support for both listener-type resources (able to spawn more resources, like
TcpListeners
) and transport-style resources; - timer management;
- multi-threaded controller for the reactor;
- works with any resource which can be represented as a file descriptor (files, POSIX sockets, pipes, TCP, UDP and other network connections, database handlers, devices and periphery);
- easy integration with multi-layer network protocols (like SOCKS5 proxy combined with end-to-end encryption);
popol
poll engine by @cloudhead.
The creation of the library was inspired by @cloudhead work on nakamoto
reactor.
API reference documentation for the library can be accessed at https://docs.rs/io-reactor/.