pub struct ToolSearchManager { /* private fields */ }Implementations§
Source§impl ToolSearchManager
impl ToolSearchManager
pub fn new(config: ToolSearchConfig) -> Self
pub fn config(&self) -> &ToolSearchConfig
pub fn set_toolset_registry(&self, registry: McpToolsetRegistry) -> &Self
pub async fn build_index(&self, mcp_manager: &McpManager)
pub async fn should_use_search(&self) -> bool
pub async fn total_tokens(&self) -> usize
pub async fn tool_count(&self) -> usize
pub async fn prepare_tools(&self) -> PreparedTools
pub async fn search(&self, query: &str) -> Vec<String>
pub async fn get_definition( &self, qualified_name: &str, ) -> Option<ToolDefinition>
pub async fn get_definitions(&self, names: &[String]) -> Vec<ToolDefinition>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ToolSearchManager
impl !RefUnwindSafe for ToolSearchManager
impl Send for ToolSearchManager
impl Sync for ToolSearchManager
impl Unpin for ToolSearchManager
impl !UnwindSafe for ToolSearchManager
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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>
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 moreCreates a shared type from an unshared type.