use crate::{io_uring::IoUringError, utils::oserror::OsError}; pub mod accept; pub mod async_cancel; pub mod connect; pub mod poll; pub mod read_write; pub mod read_write_no_cancel; pub mod recvmsg; pub mod sendmsg; pub mod timeout; pub mod timeout_link; pub type TaskResult = Result, IoUringError>; pub trait TaskResultExt { fn merge(self) -> Result; } impl TaskResultExt for TaskResult { fn merge(self) -> Result { match self { Ok(Ok(t)) => Ok(t), Ok(Err(e)) => Err(IoUringError::OsError(e)), Err(e) => Err(e), } } }