pub struct Hook { /* private fields */ }Expand description
Auto-generated bindings for an instance a component which
implements the world hook.
This structure can be created through a number of means depending on your requirements and what you have on hand:
-
The most convenient way is to use
Hook::instantiatewhich only needs aStore,Component, andLinker. -
Alternatively you can create a
HookPreahead of time with aComponentto front-load string lookups of exports once instead of per-instantiation. This method then usesHookPre::instantiateto create aHook. -
If you’ve instantiated the instance yourself already then you can use
Hook::new.
These methods are all equivalent to one another and move around the tradeoff of what work is performed when.
Implementations§
Source§impl Hook
impl Hook
Sourcepub fn instantiate<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<Hook>
pub fn instantiate<_T>( store: impl AsContextMut<Data = _T>, component: &Component, linker: &Linker<_T>, ) -> Result<Hook>
Convenience wrapper around HookPre::new and
HookPre::instantiate.
Sourcepub fn new(store: impl AsContextMut, instance: &Instance) -> Result<Hook>
pub fn new(store: impl AsContextMut, instance: &Instance) -> Result<Hook>
Convenience wrapper around HookIndices::new and
HookIndices::load.
Sourcepub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<Hook>where
_T: Send,
pub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<Hook>where
_T: Send,
Convenience wrapper around HookPre::new and
HookPre::instantiate_async.
pub fn add_to_linker<T, D>(
linker: &mut Linker<T>,
host_getter: fn(&mut T) -> D::Data<'_>,
) -> Result<()>where
D: HostWithStore<T> + HostWithStore<T> + HostWithStore<T> + HostWithStore<T> + HostWithStore<T>,
for<'a> D::Data<'a>: Host + Host + Host + Host + Host,
T: 'static,
pub fn murmur_hook_lifecycle(&self) -> &Guest
Auto Trait Implementations§
impl Forget for Hook
impl Freeze for Hook
impl Move for Hook
impl RefUnwindSafe for Hook
impl Send for Hook
impl Sync for Hook
impl Unpin for Hook
impl UnsafeUnpin for Hook
impl UnwindSafe for Hook
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
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> ⓘ
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> ⓘ
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