pub struct ActWorld { /* private fields */ }Expand description
Auto-generated bindings for an instance a component which
implements the world act-world.
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
ActWorld::instantiatewhich only needs aStore,Component, andLinker. -
Alternatively you can create a
ActWorldPreahead of time with aComponentto front-load string lookups of exports once instead of per-instantiation. This method then usesActWorldPre::instantiateto create aActWorld. -
If you’ve instantiated the instance yourself already then you can use
ActWorld::new.
These methods are all equivalent to one another and move around the tradeoff of what work is performed when.
Implementations§
Source§impl ActWorld
impl ActWorld
Sourcepub fn instantiate<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<ActWorld>
pub fn instantiate<_T>( store: impl AsContextMut<Data = _T>, component: &Component, linker: &Linker<_T>, ) -> Result<ActWorld>
Convenience wrapper around ActWorldPre::new and
ActWorldPre::instantiate.
Sourcepub fn new(store: impl AsContextMut, instance: &Instance) -> Result<ActWorld>
pub fn new(store: impl AsContextMut, instance: &Instance) -> Result<ActWorld>
Convenience wrapper around ActWorldIndices::new and
ActWorldIndices::load.
Sourcepub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<ActWorld>where
_T: Send,
pub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<ActWorld>where
_T: Send,
Convenience wrapper around ActWorldPre::new and
ActWorldPre::instantiate_async.
pub fn add_to_linker<T, D>(
linker: &mut Linker<T>,
host_getter: fn(&mut T) -> D::Data<'_>,
) -> Result<()>where
D: HostWithStore<T> + HostWithStore<T> + HostWithStore<T> + HostWithStore<T> + HostWithStore<T> + HostWithStore<T> + HostWithStore<T> + Send,
for<'a> D::Data<'a>: Host + Host + Host + Host + Host + Host + Host + Send,
T: 'static + Send,
pub fn act_tools_tool_provider(&self) -> &Guest
pub fn act_sessions_session_provider(&self) -> &Guest
Auto Trait Implementations§
impl Freeze for ActWorld
impl RefUnwindSafe for ActWorld
impl Send for ActWorld
impl Sync for ActWorld
impl Unpin for ActWorld
impl UnsafeUnpin for ActWorld
impl UnwindSafe for ActWorld
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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