pub struct HostFunctionRegistry { /* private fields */ }Expand description
Host function registry
Implementations§
Source§impl HostFunctionRegistry
impl HostFunctionRegistry
Sourcepub fn register(&self, namespace: &str, name: &str, function: HostFunction)
pub fn register(&self, namespace: &str, name: &str, function: HostFunction)
Register a host function
Sourcepub fn list_namespace(&self, namespace: &str) -> Vec<String>
pub fn list_namespace(&self, namespace: &str) -> Vec<String>
List all functions in a namespace
Sourcepub fn list_namespaces(&self) -> Vec<String>
pub fn list_namespaces(&self) -> Vec<String>
List all namespaces
Sourcepub fn record_call(
&self,
namespace: &str,
name: &str,
duration: Duration,
success: bool,
)
pub fn record_call( &self, namespace: &str, name: &str, duration: Duration, success: bool, )
Record a function call
Sourcepub fn get_stats(&self) -> HostFunctionStats
pub fn get_stats(&self) -> HostFunctionStats
Get call statistics
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for HostFunctionRegistry
impl !RefUnwindSafe for HostFunctionRegistry
impl Send for HostFunctionRegistry
impl Sync for HostFunctionRegistry
impl Unpin for HostFunctionRegistry
impl UnsafeUnpin for HostFunctionRegistry
impl UnwindSafe for HostFunctionRegistry
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> 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