use std::io;
use thiserror::Error;
use crate::eventfd::EventFdError;
#[derive(Error, Debug)]
pub enum AioCommandError {
#[error("AioContext stopped")]
AioStopped,
#[error("io_submit error: {0}")]
IoSubmit(io::Error),
#[error("bad error: `{0}`")]
BadResult(io::Error),
}
#[derive(Error, Debug)]
pub enum AioContextError {
#[error("eventfd error: `{0}`")]
EventFd(#[from] EventFdError),
#[error("io_setup error: `{0}`")]
IoSetup(#[from] io::Error),
}