pub struct AppService<WB: WasmBackend> { /* private fields */ }
Implementations§
Source§impl<WB: WasmBackend> AppService<WB>
impl<WB: WasmBackend> AppService<WB>
Sourcepub async fn new<C, S>(
config: C,
service_id: S,
envs: HashMap<String, String>,
) -> Result<Self, AppServiceError>
pub async fn new<C, S>( config: C, service_id: S, envs: HashMap<String, String>, ) -> Result<Self, AppServiceError>
Create Service with given modules and service id.
pub async fn new_with_backend<C, S>( backend: WB, config: C, service_id: S, envs: HashMap<String, String>, ) -> Result<Self, AppServiceError>
Sourcepub async fn call_async(
&mut self,
func_name: impl AsRef<str>,
arguments: JValue,
call_parameters: CallParameters,
) -> Result<JValue, AppServiceError>
pub async fn call_async( &mut self, func_name: impl AsRef<str>, arguments: JValue, call_parameters: CallParameters, ) -> Result<JValue, AppServiceError>
Call a specified function of loaded module by its name with arguments in json format.
Sourcepub async fn call_with_ivalues_async(
&mut self,
func_name: impl AsRef<str>,
arguments: &[IValue],
call_parameters: CallParameters,
) -> Result<Vec<IValue>, AppServiceError>
pub async fn call_with_ivalues_async( &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.
Auto Trait Implementations§
impl<WB> !Freeze for AppService<WB>
impl<WB> !RefUnwindSafe for AppService<WB>
impl<WB> Send for AppService<WB>
impl<WB> !Sync for AppService<WB>
impl<WB> Unpin for AppService<WB>
impl<WB> !UnwindSafe for AppService<WB>
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