pub struct ToolCatalog {
pub tool_defs: fn() -> Vec<Tool>,
pub registered_tool_defs: fn() -> Vec<Tool>,
}Expand description
The registered catalog entry points.
Fields§
§tool_defs: fn() -> Vec<Tool>The official public surface: sorted, annotated definitions of every
publicly advertised tool (what tools/list may offer).
registered_tool_defs: fn() -> Vec<Tool>Every registered tool, including local compatibility substrate and internal host hooks that stay callable but are never advertised.
Trait Implementations§
Source§impl Clone for ToolCatalog
impl Clone for ToolCatalog
impl Copy for ToolCatalog
Auto Trait Implementations§
impl Forget for ToolCatalog
impl Freeze for ToolCatalog
impl Move for ToolCatalog
impl RefUnwindSafe for ToolCatalog
impl Send for ToolCatalog
impl Sync for ToolCatalog
impl Unpin for ToolCatalog
impl UnsafeUnpin for ToolCatalog
impl UnwindSafe for ToolCatalog
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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