I've just released trale v0.3.0 — my attempt at building a small, simple, but fully-featured async runtime for Rust.
Trale is Linux-only by design to keep abstraction levels low. It uses io_uring for I/O, and provides futures for both sockets and file operations.
The big feature in this release is multishot I/O, implemented via async streams. Right now, only TcpListener supports it — letting you accept multiple incoming connections with a single I/O submission to the kernel.
hexagonal-sun|10 months ago
I've just released trale v0.3.0 — my attempt at building a small, simple, but fully-featured async runtime for Rust.
Trale is Linux-only by design to keep abstraction levels low. It uses io_uring for I/O, and provides futures for both sockets and file operations.
The big feature in this release is multishot I/O, implemented via async streams. Right now, only TcpListener supports it — letting you accept multiple incoming connections with a single I/O submission to the kernel.
You can find it on GitHub: https://github.com/hexagonal-sun/trale And on crates.io: https://crates.io/crates/trale
Would love to hear your thoughts or feedback!