pub struct ComponentLifecycle { /* private fields */ }Expand description
Auto-generated bindings for an instance a component which
implements the world component-lifecycle.
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
ComponentLifecycle::instantiatewhich only needs aStore,Component, andLinker. -
Alternatively you can create a
ComponentLifecyclePreahead of time with aComponentto front-load string lookups of exports once instead of per-instantiation. This method then usesComponentLifecyclePre::instantiateto create aComponentLifecycle. -
If you’ve instantiated the instance yourself already then you can use
ComponentLifecycle::new.
These methods are all equivalent to one another and move around the tradeoff of what work is performed when.
Implementations§
Source§impl ComponentLifecycle
impl ComponentLifecycle
Sourcepub fn instantiate<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<ComponentLifecycle, Error>
pub fn instantiate<_T>( store: impl AsContextMut<Data = _T>, component: &Component, linker: &Linker<_T>, ) -> Result<ComponentLifecycle, Error>
Convenience wrapper around ComponentLifecyclePre::new and
ComponentLifecyclePre::instantiate.
Sourcepub fn new(
store: impl AsContextMut,
instance: &Instance,
) -> Result<ComponentLifecycle, Error>
pub fn new( store: impl AsContextMut, instance: &Instance, ) -> Result<ComponentLifecycle, Error>
Convenience wrapper around ComponentLifecycleIndices::new and
ComponentLifecycleIndices::load.
pub fn greentic_lifecycle_lifecycle_v1(&self) -> &Guest
Auto Trait Implementations§
impl Freeze for ComponentLifecycle
impl RefUnwindSafe for ComponentLifecycle
impl Send for ComponentLifecycle
impl Sync for ComponentLifecycle
impl Unpin for ComponentLifecycle
impl UnsafeUnpin for ComponentLifecycle
impl UnwindSafe for ComponentLifecycle
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> 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