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§
Sourcefn get_environment(&mut self) -> Result<Vec<(String, String)>>
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.
Sourcefn get_arguments(&mut self) -> Result<Vec<String>>
fn get_arguments(&mut self) -> Result<Vec<String>>
Get the POSIX-style arguments to the program.
Sourcefn initial_cwd(&mut self) -> Result<Option<String>>
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
impl<_T: Host + ?Sized + Send> Host for &mut _T
Source§fn get_environment(&mut self) -> Result<Vec<(String, String)>>
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.