Trait wasmtime_wasi::WasiFile[][src]

pub trait WasiFile {
    pub fn as_any(&self) -> &(dyn Any + 'static);
pub fn datasync(&self) -> Result<(), Error>;
pub fn sync(&self) -> Result<(), Error>;
pub fn get_filetype(&self) -> Result<FileType, Error>;
pub fn get_fdflags(&self) -> Result<FdFlags, Error>;
pub fn set_fdflags(&mut self, flags: FdFlags) -> Result<(), Error>;
pub fn get_filestat(&self) -> Result<Filestat, Error>;
pub fn set_filestat_size(&self, _size: u64) -> Result<(), Error>;
pub fn advise(
        &self,
        offset: u64,
        len: u64,
        advice: Advice
    ) -> Result<(), Error>;
pub fn allocate(&self, offset: u64, len: u64) -> Result<(), Error>;
pub fn set_times(
        &self,
        atime: Option<SystemTimeSpec>,
        mtime: Option<SystemTimeSpec>
    ) -> Result<(), Error>;
pub fn read_vectored(
        &self,
        bufs: &mut [IoSliceMut<'_>]
    ) -> Result<u64, Error>;
pub fn read_vectored_at(
        &self,
        bufs: &mut [IoSliceMut<'_>],
        offset: u64
    ) -> Result<u64, Error>;
pub fn write_vectored(&self, bufs: &[IoSlice<'_>]) -> Result<u64, Error>;
pub fn write_vectored_at(
        &self,
        bufs: &[IoSlice<'_>],
        offset: u64
    ) -> Result<u64, Error>;
pub fn seek(&self, pos: SeekFrom) -> Result<u64, Error>;
pub fn peek(&self, buf: &mut [u8]) -> Result<u64, Error>;
pub fn num_ready_bytes(&self) -> Result<u64, Error>; }

Required methods

pub fn as_any(&self) -> &(dyn Any + 'static)[src]

pub fn datasync(&self) -> Result<(), Error>[src]

pub fn sync(&self) -> Result<(), Error>[src]

pub fn get_filetype(&self) -> Result<FileType, Error>[src]

pub fn get_fdflags(&self) -> Result<FdFlags, Error>[src]

pub fn set_fdflags(&mut self, flags: FdFlags) -> Result<(), Error>[src]

pub fn get_filestat(&self) -> Result<Filestat, Error>[src]

pub fn set_filestat_size(&self, _size: u64) -> Result<(), Error>[src]

pub fn advise(&self, offset: u64, len: u64, advice: Advice) -> Result<(), Error>[src]

pub fn allocate(&self, offset: u64, len: u64) -> Result<(), Error>[src]

pub fn set_times(
    &self,
    atime: Option<SystemTimeSpec>,
    mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
[src]

pub fn read_vectored(&self, bufs: &mut [IoSliceMut<'_>]) -> Result<u64, Error>[src]

pub fn read_vectored_at(
    &self,
    bufs: &mut [IoSliceMut<'_>],
    offset: u64
) -> Result<u64, Error>
[src]

pub fn write_vectored(&self, bufs: &[IoSlice<'_>]) -> Result<u64, Error>[src]

pub fn write_vectored_at(
    &self,
    bufs: &[IoSlice<'_>],
    offset: u64
) -> Result<u64, Error>
[src]

pub fn seek(&self, pos: SeekFrom) -> Result<u64, Error>[src]

pub fn peek(&self, buf: &mut [u8]) -> Result<u64, Error>[src]

pub fn num_ready_bytes(&self) -> Result<u64, Error>[src]

Loading content...

Implementations on Foreign Types

impl<R> WasiFile for ReadPipe<R> where
    R: Read + Any
[src]

impl<W> WasiFile for WritePipe<W> where
    W: Write + Any
[src]

Loading content...

Implementors

Loading content...