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