Trait wasi_common::file::WasiFile[][src]

pub trait WasiFile {
Show methods fn as_any(&self) -> &dyn Any;
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[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]

Implementors

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

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

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

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

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

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