pub struct Skill { /* private fields */ }Expand description
Auto-generated bindings for an instance a component which
implements the world skill.
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
Skill::instantiate_asyncwhich only needs aStore,Component, andLinker. -
Alternatively you can create a
SkillPreahead of time with aComponentto front-load string lookups of exports once instead of per-instantiation. This method then usesSkillPre::instantiate_asyncto create aSkill. -
If you’ve instantiated the instance yourself already then you can use
Skill::new. -
You can also access the guts of instantiation through
SkillIndices::new_instancefollowed bySkillIndices::loadto 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 Skill
impl Skill
Sourcepub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<Skill>where
_T: Send,
pub async fn instantiate_async<_T>(
store: impl AsContextMut<Data = _T>,
component: &Component,
linker: &Linker<_T>,
) -> Result<Skill>where
_T: Send,
Convenience wrapper around SkillPre::new and
SkillPre::instantiate_async.
Sourcepub fn new(store: impl AsContextMut, instance: &Instance) -> Result<Skill>
pub fn new(store: impl AsContextMut, instance: &Instance) -> Result<Skill>
Convenience wrapper around SkillIndices::new_instance and
SkillIndices::load.
pub async fn call_get_metadata<S: AsContextMut>( &self, store: S, ) -> Result<String>
pub async fn call_get_tools<S: AsContextMut>(&self, store: S) -> Result<String>
pub async fn call_execute_tool<S: AsContextMut>( &self, store: S, arg0: &str, arg1: &str, ) -> Result<String>
pub async fn call_validate_config<S: AsContextMut>( &self, store: S, arg0: &str, ) -> Result<String>
Auto Trait Implementations§
impl Freeze for Skill
impl RefUnwindSafe for Skill
impl Send for Skill
impl Sync for Skill
impl Unpin for Skill
impl UnwindSafe for Skill
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
self file descriptor. Read moreSource§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> 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