pub struct ParserGuest {}Expand description
Auto-generated bindings for an instance a component which
implements the world parser-guest.
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
ParserGuest::instantiatewhich only needs aStore,Component, andLinker. -
Alternatively you can create a
ParserGuestPreahead of time with aComponentto front-load string lookups of exports once instead of per-instantiation. This method then usesParserGuestPre::instantiateto create aParserGuest. -
If you’ve instantiated the instance yourself already then you can use
ParserGuest::new.
These methods are all equivalent to one another and move around the tradeoff of what work is performed when.
Implementations§
Source§impl ParserGuest
impl ParserGuest
Sourcepub fn instantiate<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<ParserGuest>
pub fn instantiate<_T>( store: impl AsContextMut<Data = _T>, component: &Component, linker: &Linker<_T>, ) -> Result<ParserGuest>
Convenience wrapper around ParserGuestPre::new and
ParserGuestPre::instantiate.
Sourcepub fn new(store: impl AsContextMut, instance: &Instance) -> Result<ParserGuest>
pub fn new(store: impl AsContextMut, instance: &Instance) -> Result<ParserGuest>
Convenience wrapper around ParserGuestIndices::new and
ParserGuestIndices::load.
pub fn add_to_linker<T, U>( linker: &mut Linker<T>, get: impl Fn(&mut T) -> &mut U + Send + Sync + Copy + 'static, ) -> Result<()>
Auto Trait Implementations§
impl Freeze for ParserGuest
impl RefUnwindSafe for ParserGuest
impl Send for ParserGuest
impl Sync for ParserGuest
impl Unpin for ParserGuest
impl UnsafeUnpin for ParserGuest
impl UnwindSafe for ParserGuest
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