a10 0.3.0

A10 is an io_uring library.
Documentation

A10

The A10 io_uring library.

This library is meant as a low-level library safely exposing the io_uring API. A10 is expected to be integrated into a Future runtime, but it can work as a stand-alone library.

For simplicity this only has two main types and a number of helper types:

  • Ring is a wrapper around io_uring used to poll for completion events.
  • AsyncFd is a wrapper around a file descriptor that provides a safe API to schedule operations.

Linux Required

Currently this requires a fairly new Linux kernel version, everything should work on Linux v6.1 and up.

Examples

Examples can be found in the examples directory of the source code.