pub trait WasiNode {
// Required methods
fn fd_fdstat_get(&self) -> Result<FdStat, Errno>;
fn fd_filestat_get(&self) -> Result<Filestat, Errno>;
fn fd_filestat_set_size(
&mut self,
size: __wasi_filesize_t,
) -> Result<(), Errno>;
fn fd_filestat_set_times(
&mut self,
atim: __wasi_timestamp_t,
mtim: __wasi_timestamp_t,
fst_flags: Type,
) -> Result<(), Errno>;
// Provided methods
fn fd_fdstat_set_flags(&mut self, flags: FdFlags) -> Result<(), Errno> { ... }
fn fd_fdstat_set_rights(
&mut self,
fs_rights_base: WASIRights,
fs_rights_inheriting: WASIRights,
) -> Result<(), Errno> { ... }
}Required Methods§
fn fd_fdstat_get(&self) -> Result<FdStat, Errno>
fn fd_filestat_get(&self) -> Result<Filestat, Errno>
fn fd_filestat_set_size(&mut self, size: __wasi_filesize_t) -> Result<(), Errno>
fn fd_filestat_set_times( &mut self, atim: __wasi_timestamp_t, mtim: __wasi_timestamp_t, fst_flags: Type, ) -> Result<(), Errno>
Provided Methods§
fn fd_fdstat_set_flags(&mut self, flags: FdFlags) -> Result<(), Errno>
fn fd_fdstat_set_rights( &mut self, fs_rights_base: WASIRights, fs_rights_inheriting: WASIRights, ) -> Result<(), Errno>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".