Struct wasmtime_wasi::sync::snapshots::preview_0::Wasi [−][src]
pub struct Wasi {}Show fields
pub args_get: Func, pub args_sizes_get: Func, pub environ_get: Func, pub environ_sizes_get: Func, pub clock_res_get: Func, pub clock_time_get: Func, pub fd_advise: Func, pub fd_allocate: Func, pub fd_close: Func, pub fd_datasync: Func, pub fd_fdstat_get: Func, pub fd_fdstat_set_flags: Func, pub fd_fdstat_set_rights: Func, pub fd_filestat_get: Func, pub fd_filestat_set_size: Func, pub fd_filestat_set_times: Func, pub fd_pread: Func, pub fd_prestat_get: Func, pub fd_prestat_dir_name: Func, pub fd_pwrite: Func, pub fd_read: Func, pub fd_readdir: Func, pub fd_renumber: Func, pub fd_seek: Func, pub fd_sync: Func, pub fd_tell: Func, pub fd_write: Func, pub path_create_directory: Func, pub path_filestat_get: Func, pub path_filestat_set_times: Func, pub path_link: Func, pub path_open: Func, pub path_readlink: Func, pub path_remove_directory: Func, pub path_rename: Func, pub path_symlink: Func, pub path_unlink_file: Func, pub poll_oneoff: Func, pub proc_exit: Func, pub proc_raise: Func, pub sched_yield: Func, pub random_get: Func, pub sock_recv: Func, pub sock_send: Func, pub sock_shutdown: Func,
Expand description
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]
impl Wasi
[src]pub fn new(store: &Store, ctx: Rc<RefCell<WasiCtx>>) -> Self
[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]
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]
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]
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 add_args_get_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_args_get_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for args_get
to a config under a given module and field name.
pub fn add_args_sizes_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_args_sizes_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for args_sizes_get
to a config under a given module and field name.
pub fn add_environ_get_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_environ_get_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for environ_get
to a config under a given module and field name.
pub fn add_environ_sizes_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_environ_sizes_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for environ_sizes_get
to a config under a given module and field name.
pub fn add_clock_res_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_clock_res_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for clock_res_get
to a config under a given module and field name.
pub fn add_clock_time_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_clock_time_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for clock_time_get
to a config under a given module and field name.
pub fn add_fd_advise_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_advise_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_advise
to a config under a given module and field name.
pub fn add_fd_allocate_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_allocate_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_allocate
to a config under a given module and field name.
pub fn add_fd_close_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_close_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_close
to a config under a given module and field name.
pub fn add_fd_datasync_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_datasync_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_datasync
to a config under a given module and field name.
pub fn add_fd_fdstat_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_fd_fdstat_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for fd_fdstat_get
to a config under a given module and field name.
pub fn add_fd_fdstat_set_flags_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_fd_fdstat_set_flags_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for fd_fdstat_set_flags
to a config under a given module and field name.
pub fn add_fd_fdstat_set_rights_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_fd_fdstat_set_rights_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for fd_fdstat_set_rights
to a config under a given module and field name.
pub fn add_fd_filestat_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_fd_filestat_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for fd_filestat_get
to a config under a given module and field name.
pub fn add_fd_filestat_set_size_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_fd_filestat_set_size_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for fd_filestat_set_size
to a config under a given module and field name.
pub fn add_fd_filestat_set_times_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_fd_filestat_set_times_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for fd_filestat_set_times
to a config under a given module and field name.
pub fn add_fd_pread_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_pread_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_pread
to a config under a given module and field name.
pub fn add_fd_prestat_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_fd_prestat_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for fd_prestat_get
to a config under a given module and field name.
pub fn add_fd_prestat_dir_name_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_fd_prestat_dir_name_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for fd_prestat_dir_name
to a config under a given module and field name.
pub fn add_fd_pwrite_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_pwrite_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_pwrite
to a config under a given module and field name.
pub fn add_fd_read_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_read_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_read
to a config under a given module and field name.
pub fn add_fd_readdir_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_readdir_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_readdir
to a config under a given module and field name.
pub fn add_fd_renumber_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_renumber_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_renumber
to a config under a given module and field name.
pub fn add_fd_seek_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_seek_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_seek
to a config under a given module and field name.
pub fn add_fd_sync_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_sync_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_sync
to a config under a given module and field name.
pub fn add_fd_tell_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_tell_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_tell
to a config under a given module and field name.
pub fn add_fd_write_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_fd_write_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for fd_write
to a config under a given module and field name.
pub fn add_path_create_directory_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_path_create_directory_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for path_create_directory
to a config under a given module and field name.
pub fn add_path_filestat_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_path_filestat_get_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for path_filestat_get
to a config under a given module and field name.
pub fn add_path_filestat_set_times_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_path_filestat_set_times_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for path_filestat_set_times
to a config under a given module and field name.
pub fn add_path_link_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_path_link_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for path_link
to a config under a given module and field name.
pub fn add_path_open_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_path_open_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for path_open
to a config under a given module and field name.
pub fn add_path_readlink_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_path_readlink_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for path_readlink
to a config under a given module and field name.
pub fn add_path_remove_directory_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_path_remove_directory_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for path_remove_directory
to a config under a given module and field name.
pub fn add_path_rename_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_path_rename_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for path_rename
to a config under a given module and field name.
pub fn add_path_symlink_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_path_symlink_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for path_symlink
to a config under a given module and field name.
pub fn add_path_unlink_file_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_path_unlink_file_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for path_unlink_file
to a config under a given module and field name.
pub fn add_poll_oneoff_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_poll_oneoff_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for poll_oneoff
to a config under a given module and field name.
pub fn add_proc_exit_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_proc_exit_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for proc_exit
to a config under a given module and field name.
pub fn add_proc_raise_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_proc_raise_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for proc_raise
to a config under a given module and field name.
pub fn add_sched_yield_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_sched_yield_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for sched_yield
to a config under a given module and field name.
pub fn add_random_get_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_random_get_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for random_get
to a config under a given module and field name.
pub fn add_sock_recv_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_sock_recv_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for sock_recv
to a config under a given module and field name.
pub fn add_sock_send_to_config(config: &mut Config, module: &str, field: &str)
[src]
pub fn add_sock_send_to_config(config: &mut Config, module: &str, field: &str)
[src]Add the host function for sock_send
to a config under a given module and field name.
pub fn add_sock_shutdown_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]
pub fn add_sock_shutdown_to_config(
config: &mut Config,
module: &str,
field: &str
)
[src]Add the host function for sock_shutdown
to a config under a given module and field name.
pub fn set_context(store: &Store, ctx: WasiCtx) -> Result<(), WasiCtx>
[src]
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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,