Trait wasmtime_wasi::WasiFile[][src]

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

Required methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Implementations on Foreign Types

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

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, _fdflags: 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 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 set_times(
    &self,
    atime: Option<SystemTimeSpec>,
    mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
[src]

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

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

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, _fdflags: 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 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 set_times(
    &self,
    atime: Option<SystemTimeSpec>,
    mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
[src]

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

Implementors

impl WasiFile for File[src]

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, fdflags: 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]

impl WasiFile for Stderr[src]

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, _fdflags: 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 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 set_times(
    &self,
    atime: Option<SystemTimeSpec>,
    mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
[src]

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

impl WasiFile for Stdin[src]

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, _fdflags: 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 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 set_times(
    &self,
    atime: Option<SystemTimeSpec>,
    mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
[src]

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

impl WasiFile for Stdout[src]

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, _fdflags: 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 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 set_times(
    &self,
    atime: Option<SystemTimeSpec>,
    mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
[src]

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