linux_aio_tokio/
errors.rs1use std::io;
2
3use thiserror::Error;
4
5use crate::eventfd::EventFdError;
6
7#[derive(Error, Debug)]
9pub enum AioCommandError {
10 #[error("AioContext stopped")]
12 AioStopped,
13
14 #[error("io_submit error: {0}")]
18 IoSubmit(#[source] io::Error),
19
20 #[error("bad result: `{0}`")]
22 BadResult(#[source] io::Error),
23
24 #[error("non-zero code returned")]
26 NonZeroCode,
27
28 #[error("capacity exceeded")]
31 CapacityExceeded,
32}
33
34#[derive(Error, Debug)]
36pub enum AioContextError {
37 #[error("eventfd error: `{0}`")]
41 EventFd(#[from] EventFdError),
42
43 #[error("io_setup error: `{0}`")]
45 IoSetup(#[from] io::Error),
46}