(
&self,
fd: wasip1::Fd,
iovs: wasip1::IovecArray<'_>,
)
| 237 | } |
| 238 | |
| 239 | pub unsafe fn read( |
| 240 | &self, |
| 241 | fd: wasip1::Fd, |
| 242 | iovs: wasip1::IovecArray<'_>, |
| 243 | ) -> Result<wasip1::Size, wasip1::Errno> { |
| 244 | loop { |
| 245 | match (self, unsafe { wasip1::fd_read(fd, iovs) }) { |
| 246 | (BlockingMode::NonBlocking, Err(wasip1::ERRNO_AGAIN)) => { |
| 247 | Self::poll(fd, wasip1::EVENTTYPE_FD_READ)?; |
| 248 | } |
| 249 | (_, result) => break result, |
| 250 | } |
| 251 | } |
| 252 | } |
| 253 | |
| 254 | pub unsafe fn write( |
| 255 | &self, |