io-engine-0.9.0 has been yanked.
io-engine
A Rust library for file-based IO, intended to mask Linux AIO and io_uring underneath. This project aims to provide a unified, high-performance asynchronous I/O interface for Linux systems.
Features
-
Short i/o consideration
-
I/O submission and callback is done with crossfire channel.
-
No dependency on async runtime.
-
Fsync (AIO is implemented by background thread)
-
Fallocate (AIO is implemented by background thread)
For usage, please read document: https://docs.rs/io-engine
Build Requirements
To build io-engine, you will need:
- Rust (stable channel recommended)
clangandlibclang-dev(or equivalent development headers for Clang) forbindgento generate FFI bindings for Linux AIO.
Only supports Linux (Debian/Ubuntu)
### Behavior of Short IO