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 as_any(&self) -> &(dyn Any + 'static)
[src]fn datasync(&self) -> Result<(), Error>
[src]
fn datasync(&self) -> Result<(), Error>
[src]fn sync(&self) -> Result<(), Error>
[src]
fn sync(&self) -> Result<(), Error>
[src]fn get_filetype(&self) -> Result<FileType, Error>
[src]
fn get_filetype(&self) -> Result<FileType, Error>
[src]fn get_fdflags(&self) -> Result<FdFlags, Error>
[src]
fn get_fdflags(&self) -> Result<FdFlags, Error>
[src]fn set_fdflags(&mut self, flags: FdFlags) -> Result<(), Error>
[src]
fn set_fdflags(&mut self, flags: FdFlags) -> Result<(), Error>
[src]fn get_filestat(&self) -> Result<Filestat, Error>
[src]
fn get_filestat(&self) -> Result<Filestat, Error>
[src]fn set_filestat_size(&self, _size: u64) -> Result<(), 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 advise(&self, offset: u64, len: u64, advice: Advice) -> Result<(), Error>
[src]fn allocate(&self, offset: u64, len: u64) -> 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 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(&self, bufs: &mut [IoSliceMut<'_>]) -> Result<u64, Error>
[src]Implementations on Foreign Types
impl<R> WasiFile for ReadPipe<R> where
R: Read + Any,
[src]
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]
&self,
bufs: &mut [IoSliceMut<'_>],
offset: u64
) -> Result<u64, Error>
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]
&self,
bufs: &[IoSlice<'_>],
offset: u64
) -> Result<u64, Error>
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]
&self,
atime: Option<SystemTimeSpec>,
mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
pub fn num_ready_bytes(&self) -> Result<u64, Error>
[src]
impl<W> WasiFile for WritePipe<W> where
W: Write + Any,
[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]
&self,
bufs: &mut [IoSliceMut<'_>],
offset: u64
) -> Result<u64, Error>
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]
&self,
bufs: &[IoSlice<'_>],
offset: u64
) -> Result<u64, Error>
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]
&self,
atime: Option<SystemTimeSpec>,
mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
pub fn num_ready_bytes(&self) -> Result<u64, Error>
[src]
Implementors
impl WasiFile for File
[src]
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]
&self,
atime: Option<SystemTimeSpec>,
mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
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]
&self,
bufs: &mut [IoSliceMut<'_>],
offset: u64
) -> Result<u64, Error>
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]
&self,
bufs: &[IoSlice<'_>],
offset: u64
) -> Result<u64, Error>
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]
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]
&self,
_offset: u64,
_len: u64,
_advice: Advice
) -> Result<(), Error>
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]
&self,
_bufs: &mut [IoSliceMut<'_>],
_offset: u64
) -> Result<u64, Error>
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]
&self,
_bufs: &[IoSlice<'_>],
_offset: u64
) -> Result<u64, Error>
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]
&self,
atime: Option<SystemTimeSpec>,
mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
pub fn num_ready_bytes(&self) -> Result<u64, Error>
[src]
impl WasiFile for Stdin
[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]
&self,
_offset: u64,
_len: u64,
_advice: Advice
) -> Result<(), Error>
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]
&self,
_bufs: &mut [IoSliceMut<'_>],
_offset: u64
) -> Result<u64, Error>
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]
&self,
_bufs: &[IoSlice<'_>],
_offset: u64
) -> Result<u64, Error>
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]
&self,
atime: Option<SystemTimeSpec>,
mtime: Option<SystemTimeSpec>
) -> Result<(), Error>
pub fn num_ready_bytes(&self) -> Result<u64, Error>
[src]
impl WasiFile for Stdout
[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]
&self,
_offset: u64,
_len: u64,
_advice: Advice
) -> Result<(), Error>
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]
&self,
_bufs: &mut [IoSliceMut<'_>],
_offset: u64
) -> Result<u64, Error>
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]
&self,
_bufs: &[IoSlice<'_>],
_offset: u64
) -> Result<u64, Error>
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]
&self,
atime: Option<SystemTimeSpec>,
mtime: Option<SystemTimeSpec>
) -> Result<(), Error>