use { crate::{ io_uring::{ IoUring, IoUringData, IoUringError, IoUringTaskId, Task, TaskResultExt, pending_result::PendingResult, sys::{IORING_OP_READ, IORING_OP_WRITE, io_uring_sqe}, }, time::Time, utils::buf::Buf, }, std::rc::Rc, uapi::{OwnedFd, c}, }; impl IoUring { pub async fn read(&self, fd: &Rc, buf: Buf) -> Result { self.perform(fd, buf, None, IORING_OP_READ).await } pub async fn write( &self, fd: &Rc, buf: Buf, timeout: Option