wasmtime_wasi::bindings::cli::environment

Trait Host

Source
pub trait Host: Send {
    // Required methods
    fn get_environment(&mut self) -> Result<Vec<(String, String)>>;
    fn get_arguments(&mut self) -> Result<Vec<String>>;
    fn initial_cwd(&mut self) -> Result<Option<String>>;
}

Required Methods§

Source

fn get_environment(&mut self) -> Result<Vec<(String, String)>>

Get the POSIX-style environment variables.

Each environment variable is provided as a pair of string variable names and string value.

Morally, these are a value import, but until value imports are available in the component model, this import function should return the same values each time it is called.

Source

fn get_arguments(&mut self) -> Result<Vec<String>>

Get the POSIX-style arguments to the program.

Source

fn initial_cwd(&mut self) -> Result<Option<String>>

Return a path that programs should use as their initial current working directory, interpreting . as shorthand for this.

Implementations on Foreign Types§

Source§

impl<_T: Host + ?Sized + Send> Host for &mut _T

Source§

fn get_environment(&mut self) -> Result<Vec<(String, String)>>

Get the POSIX-style environment variables.

Each environment variable is provided as a pair of string variable names and string value.

Morally, these are a value import, but until value imports are available in the component model, this import function should return the same values each time it is called.

Source§

fn get_arguments(&mut self) -> Result<Vec<String>>

Get the POSIX-style arguments to the program.

Source§

fn initial_cwd(&mut self) -> Result<Option<String>>

Return a path that programs should use as their initial current working directory, interpreting . as shorthand for this.

Implementors§

Source§

impl<T> Host for WasiImpl<T>
where T: WasiView,