Struct wasmtime_wasi::snapshots::preview_1::Wasi [−][src]
An instantiated instance of the wasi exports.
This represents a wasi module which can be used to instantiate other wasm
modules. This structure exports all that various fields of the wasi instance
as fields which can be used to implement your own instantiation logic, if
necessary. Additionally Wasi::get_export
can be used to do name-based
resolution.
Fields
args_get: Func
args_sizes_get: Func
environ_get: Func
environ_sizes_get: Func
clock_res_get: Func
clock_time_get: Func
fd_advise: Func
fd_allocate: Func
fd_close: Func
fd_datasync: Func
fd_fdstat_get: Func
fd_fdstat_set_flags: Func
fd_fdstat_set_rights: Func
fd_filestat_get: Func
fd_filestat_set_size: Func
fd_filestat_set_times: Func
fd_pread: Func
fd_prestat_get: Func
fd_prestat_dir_name: Func
fd_pwrite: Func
fd_read: Func
fd_readdir: Func
fd_renumber: Func
fd_seek: Func
fd_sync: Func
fd_tell: Func
fd_write: Func
path_create_directory: Func
path_filestat_get: Func
path_filestat_set_times: Func
path_link: Func
path_open: Func
path_readlink: Func
path_remove_directory: Func
path_rename: Func
path_symlink: Func
path_unlink_file: Func
poll_oneoff: Func
proc_exit: Func
proc_raise: Func
sched_yield: Func
random_get: Func
sock_recv: Func
sock_send: Func
sock_shutdown: Func
Implementations
impl Wasi
[src]
pub fn new(store: &Store, ctx: Rc<RefCell<WasiCtx>>) -> Self
[src]
Creates a new Wasi
instance.
External values are allocated into the store
provided and
configuration of the instance itself should be all
contained in the cx
parameter.
pub fn get_export(&self, name: &str) -> Option<&Func>
[src]
Looks up a field called name
in this structure, returning it
if found.
This is often useful when instantiating a wasmtime
instance
where name resolution often happens with strings.
pub fn add_to_linker(&self, linker: &mut Linker) -> Result<()>
[src]
Adds all instance items to the specified Linker
.
pub fn add_to_config(config: &mut Config)
[src]
Adds the host functions to the given wasmtime::Config
.
Host functions added to the config expect [set_context
] to be called.
Host functions will trap if the context is not set in the calling wasmtime::Store
.
pub fn set_context(store: &Store, ctx: WasiCtx) -> Result<(), WasiCtx>
[src]
Sets the context in the given store.
Context must be set in the store when using [add_to_config
] and prior to any
host function being called.
If the context is already set in the store, the given context is returned as an error.
Auto Trait Implementations
impl !RefUnwindSafe for Wasi
impl !Send for Wasi
impl !Sync for Wasi
impl Unpin for Wasi
impl !UnwindSafe for Wasi
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointee for T
[src]
type Pointer = u32
pub fn debug(
pointer: <T as Pointee>::Pointer,
f: &mut Formatter<'_>
) -> Result<(), Error>
[src]
pointer: <T as Pointee>::Pointer,
f: &mut Formatter<'_>
) -> Result<(), Error>
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,