pub struct HostPluginToolAdapter { /* private fields */ }Expand description
A manifest-declared command, exposed to the agent as a tool.
Implementations§
Source§impl HostPluginToolAdapter
impl HostPluginToolAdapter
Sourcepub fn build(entry: &HostPluginEntry, trusted: &[String]) -> Vec<Self>
pub fn build(entry: &HostPluginEntry, trusted: &[String]) -> Vec<Self>
Build the adapters for a plugin, but only if it is trusted.
trusted holds plugin ids exactly as HostPluginEntry::id reports them
(hermes:foo, openclaw:bar). An untrusted plugin yields nothing —
no error, because a discovered-but-untrusted plugin is the normal case,
not a fault.
Trait Implementations§
Source§impl Tool for HostPluginToolAdapter
impl Tool for HostPluginToolAdapter
Auto Trait Implementations§
impl Freeze for HostPluginToolAdapter
impl RefUnwindSafe for HostPluginToolAdapter
impl Send for HostPluginToolAdapter
impl Sync for HostPluginToolAdapter
impl Unpin for HostPluginToolAdapter
impl UnsafeUnpin for HostPluginToolAdapter
impl UnwindSafe for HostPluginToolAdapter
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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>
Converts
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>
Converts
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