pub trait WasiFile: Send + Sync {
Show 26 methods fn as_any(&self) -> &(dyn Any + 'static); fn get_filetype<'life0, 'async_trait>(
        &'life0 mut self
    ) -> Pin<Box<dyn Future<Output = Result<FileType, Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn pollable(&self) -> Option<BorrowedFd<'_>> { ... } fn isatty(&mut self) -> bool { ... } fn sock_accept<'life0, 'async_trait>(
        &'life0 mut self,
        _fdflags: FdFlags
    ) -> Pin<Box<dyn Future<Output = Result<Box<dyn WasiFile + 'static, Global>, Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn sock_recv<'a, 'life0, 'life1, 'async_trait>(
        &'life0 mut self,
        _ri_data: &'life1 mut [IoSliceMut<'a>],
        _ri_flags: RiFlags
    ) -> Pin<Box<dyn Future<Output = Result<(u64, RoFlags), Error>> + Send + 'async_trait, Global>>
    where
        'a: 'async_trait,
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
, { ... } fn sock_send<'a, 'life0, 'life1, 'async_trait>(
        &'life0 mut self,
        _si_data: &'life1 [IoSlice<'a>],
        _si_flags: SiFlags
    ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait, Global>>
    where
        'a: 'async_trait,
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
, { ... } fn sock_shutdown<'life0, 'async_trait>(
        &'life0 mut self,
        _how: SdFlags
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn datasync<'life0, 'async_trait>(
        &'life0 mut self
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn sync<'life0, 'async_trait>(
        &'life0 mut self
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn get_fdflags<'life0, 'async_trait>(
        &'life0 mut self
    ) -> Pin<Box<dyn Future<Output = Result<FdFlags, Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn set_fdflags<'life0, 'async_trait>(
        &'life0 mut self,
        _flags: FdFlags
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn get_filestat<'life0, 'async_trait>(
        &'life0 mut self
    ) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn set_filestat_size<'life0, 'async_trait>(
        &'life0 mut self,
        _size: u64
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn advise<'life0, 'async_trait>(
        &'life0 mut self,
        _offset: u64,
        _len: u64,
        _advice: Advice
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn allocate<'life0, 'async_trait>(
        &'life0 mut self,
        _offset: u64,
        _len: u64
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn set_times<'life0, 'async_trait>(
        &'life0 mut self,
        _atime: Option<SystemTimeSpec>,
        _mtime: Option<SystemTimeSpec>
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn read_vectored<'a, 'life0, 'life1, 'async_trait>(
        &'life0 mut self,
        _bufs: &'life1 mut [IoSliceMut<'a>]
    ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait, Global>>
    where
        'a: 'async_trait,
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
, { ... } fn read_vectored_at<'a, 'life0, 'life1, 'async_trait>(
        &'life0 mut self,
        _bufs: &'life1 mut [IoSliceMut<'a>],
        _offset: u64
    ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait, Global>>
    where
        'a: 'async_trait,
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
, { ... } fn write_vectored<'a, 'life0, 'life1, 'async_trait>(
        &'life0 mut self,
        _bufs: &'life1 [IoSlice<'a>]
    ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait, Global>>
    where
        'a: 'async_trait,
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
, { ... } fn write_vectored_at<'a, 'life0, 'life1, 'async_trait>(
        &'life0 mut self,
        _bufs: &'life1 [IoSlice<'a>],
        _offset: u64
    ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait, Global>>
    where
        'a: 'async_trait,
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
, { ... } fn seek<'life0, 'async_trait>(
        &'life0 mut self,
        _pos: SeekFrom
    ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn peek<'life0, 'life1, 'async_trait>(
        &'life0 mut self,
        _buf: &'life1 mut [u8]
    ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
, { ... } fn num_ready_bytes<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Result<u64, Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn readable<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... } fn writable<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
, { ... }
}

Required Methods

Provided Methods

Implementations on Foreign Types

Implementors