pub struct ImportSomeResources {}
runtime
and crate feature component-model
and docsrs
only.Expand description
Auto-generated bindings for an instance a component which
implements the world import-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
ImportSomeResources::instantiate_async
which only needs aStore
,Component
, andLinker
. -
Alternatively you can create a
ImportSomeResourcesPre
ahead of time with aComponent
to front-load string lookups of exports once instead of per-instantiation. This method then usesImportSomeResourcesPre::instantiate_async
to create aImportSomeResources
. -
If you’ve instantiated the instance yourself already then you can use
ImportSomeResources::new
. -
You can also access the guts of instantiation through
ImportSomeResourcesIndices::new_instance
followed byImportSomeResourcesIndices::load
to crate an instance of this type.
These methods are all equivalent to one another and move around the tradeoff of what work is performed when.
Implementations§
Source§impl ImportSomeResources
impl ImportSomeResources
Sourcepub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<ImportSomeResources>where
_T: Send,
pub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<ImportSomeResources>where
_T: Send,
Convenience wrapper around ImportSomeResourcesPre::new
and
ImportSomeResourcesPre::instantiate_async
.
Sourcepub fn new(
store: impl AsContextMut,
instance: &Instance,
) -> Result<ImportSomeResources>
pub fn new( store: impl AsContextMut, instance: &Instance, ) -> Result<ImportSomeResources>
Convenience wrapper around ImportSomeResourcesIndices::new_instance
and
ImportSomeResourcesIndices::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 ImportSomeResources
impl RefUnwindSafe for ImportSomeResources
impl Send for ImportSomeResources
impl Sync for ImportSomeResources
impl Unpin for ImportSomeResources
impl UnwindSafe for ImportSomeResources
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