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