pub struct AppService { /* private fields */ }Implementations§
Source§impl AppService
impl AppService
Sourcepub fn new<C, S>(
config: C,
service_id: S,
envs: HashMap<String, String>,
) -> Result<AppService, AppServiceError>where
C: TryInto<AppServiceConfig>,
S: Into<String>,
AppServiceError: From<<C as TryInto<AppServiceConfig>>::Error>,
pub fn new<C, S>(
config: C,
service_id: S,
envs: HashMap<String, String>,
) -> Result<AppService, AppServiceError>where
C: TryInto<AppServiceConfig>,
S: Into<String>,
AppServiceError: From<<C as TryInto<AppServiceConfig>>::Error>,
Create Service with given modules and service id.
Sourcepub fn call(
&mut self,
func_name: impl AsRef<str>,
arguments: Value,
call_parameters: CallParameters,
) -> Result<Value, AppServiceError>
pub fn call( &mut self, func_name: impl AsRef<str>, arguments: Value, call_parameters: CallParameters, ) -> Result<Value, AppServiceError>
Call a specified function of loaded module by its name with arguments in json format.
Sourcepub fn call_with_ivalues(
&mut self,
func_name: impl AsRef<str>,
arguments: &[IValue],
call_parameters: CallParameters,
) -> Result<Vec<IValue>, AppServiceError>
pub fn call_with_ivalues( &mut self, func_name: impl AsRef<str>, arguments: &[IValue], call_parameters: CallParameters, ) -> Result<Vec<IValue>, AppServiceError>
Call a specified function of loaded module by its name with arguments in IValue format.
Sourcepub fn get_interface(&self) -> ServiceInterface
pub fn get_interface(&self) -> ServiceInterface
Return interface (function signatures and record types) of this service.
Sourcepub fn module_memory_stats(&self) -> MemoryStats<'_>
pub fn module_memory_stats(&self) -> MemoryStats<'_>
Return statistics of Wasm modules heap footprint. This operation is cheap.
Source§impl AppService
impl AppService
pub fn new_with_empty_facade<C, S>(
config: C,
service_id: S,
envs: HashMap<String, String>,
) -> Result<AppService, AppServiceError>where
S: Into<String>,
C: TryInto<AppServiceConfig>,
AppServiceError: From<<C as TryInto<AppServiceConfig>>::Error>,
pub fn call_module( &mut self, module_name: impl AsRef<str>, func_name: impl AsRef<str>, arguments: Value, call_parameters: CallParameters, ) -> Result<Value, AppServiceError>
pub fn load_module<C, S>(
&mut self,
name: S,
wasm_bytes: &[u8],
config: Option<C>,
) -> Result<(), AppServiceError>where
S: Into<String>,
C: TryInto<MarineModuleConfig<WasmtimeWasmBackend>>,
MarineError: From<<C as TryInto<MarineModuleConfig<WasmtimeWasmBackend>>>::Error>,
pub fn unload_module( &mut self, module_name: impl AsRef<str>, ) -> Result<(), AppServiceError>
Sourcepub fn get_full_interface(&self) -> MarineInterface<'_>
pub fn get_full_interface(&self) -> MarineInterface<'_>
Return raw interface of the underlying [Marine] instance
Sourcepub fn get_wasi_state(
&mut self,
module_name: impl AsRef<str>,
) -> Result<Box<dyn WasiState + '_>, AppServiceError>
pub fn get_wasi_state( &mut self, module_name: impl AsRef<str>, ) -> Result<Box<dyn WasiState + '_>, AppServiceError>
Return
Auto Trait Implementations§
impl !Freeze for AppService
impl !RefUnwindSafe for AppService
impl Send for AppService
impl !Sync for AppService
impl Unpin for AppService
impl !UnwindSafe for AppService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more