<div align="center">
<a href='https://compio.rs'>
<img height="150" src="https://github.com/compio-rs/compio-logo/raw/refs/heads/master/generated/colored-with-text.svg">
</a>
</div>
---
# compio-driver
[](https://github.com/compio-rs/compio/blob/master/LICENSE)
[](https://crates.io/crates/compio-driver)
[](https://docs.rs/compio-driver)
[](https://github.com/compio-rs/compio/actions/workflows/ci_check.yml)
[](https://github.com/compio-rs/compio/actions/workflows/ci_test.yml)
Low-level driver for compio.
This crate provides the platform-specific driver (`Proactor`) of compio. It abstracts over different OS backends:
- **Windows**: IOCP (IO Completion Ports)
- **Linux**: io_uring (with optional polling fallback)
- **Other Unix platforms**: polling
The driver manages the submission and completion of IO operations, providing a unified interface regardless of the underlying platform mechanism.
## Usage
This crate is typically used indirectly through compio runtime, but you can also use it directly for low-level control over the IO driver. See examples in compio crate.