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