use crate::{io_uring::IoUringError, utils::oserror::OsError}; pub mod async_cancel; pub mod poll; pub mod sendmsg; pub mod timeout; pub mod write; 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), } } }