pub struct HostFunctionRegistry { /* private fields */ }Expand description
Registry of available host functions
Implementations§
Source§impl HostFunctionRegistry
impl HostFunctionRegistry
Sourcepub fn register(&mut self, func: Arc<dyn HostFunction>)
pub fn register(&mut self, func: Arc<dyn HostFunction>)
Register a host function
Sourcepub fn execute(
&self,
name: &str,
ctx: &mut HostFunctionContext,
args: &[u8],
) -> HostCallResult
pub fn execute( &self, name: &str, ctx: &mut HostFunctionContext, args: &[u8], ) -> HostCallResult
Execute a host function
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> 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