pub struct StaticCatalog { /* private fields */ }Expand description
An assembled, validated catalog.
Implementations§
Source§impl StaticCatalog
impl StaticCatalog
Trait Implementations§
Source§impl Debug for StaticCatalog
impl Debug for StaticCatalog
Source§impl Default for StaticCatalog
impl Default for StaticCatalog
Source§fn default() -> StaticCatalog
fn default() -> StaticCatalog
Returns the “default value” for a type. Read more
Source§impl ToolCatalog for StaticCatalog
impl ToolCatalog for StaticCatalog
Source§fn specs_for(&self, capabilities: &[Capability], strict: bool) -> Vec<ToolSpec>
fn specs_for(&self, capabilities: &[Capability], strict: bool) -> Vec<ToolSpec>
The wire-neutral specs an actor holding
capabilities may see. Read moreSource§fn deferred_specs_for(
&self,
capabilities: &[Capability],
activated: &BTreeSet<String>,
strict: bool,
) -> Vec<ToolSpec>
fn deferred_specs_for( &self, capabilities: &[Capability], activated: &BTreeSet<String>, strict: bool, ) -> Vec<ToolSpec>
Specs for the hot set — entries the catalog marks visible without
discovery, which the domain’s common operating loop always is — plus
tools activated by a previous host-side search. Names without
authority are omitted. This is a context optimization, not an
authority boundary; the kernel still checks every call against the
complete catalog and held capabilities.
Source§fn search_specs(
&self,
capabilities: &[Capability],
query: &str,
limit: usize,
strict: bool,
) -> Vec<ToolSpec>
fn search_specs( &self, capabilities: &[Capability], query: &str, limit: usize, strict: bool, ) -> Vec<ToolSpec>
Deterministic lexical search over entries the actor is authorized to
discover. External schemas stay deferred until this method selects
them, avoiding eager MCP/schema token cost.
Auto Trait Implementations§
impl Freeze for StaticCatalog
impl RefUnwindSafe for StaticCatalog
impl Send for StaticCatalog
impl Sync for StaticCatalog
impl Unpin for StaticCatalog
impl UnsafeUnpin for StaticCatalog
impl UnwindSafe for StaticCatalog
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.