pub enum ToolProfile {
Query,
Dba,
Meta,
Full,
}Expand description
Tool surface preset profiles to control context window overhead.
Variants§
Query
Core schema search, object inspection, join path, query execution, and export tools.
Dba
DBA health checks, index suggestions, table stats, locks, slow queries, and maintenance.
Meta
Minimal initial tool surface (5 core tools) + discover_tools meta-tool for lazy tool activation.
Full
All active MCP surface tools.
Implementations§
Trait Implementations§
Source§impl Clone for ToolProfile
impl Clone for ToolProfile
Source§fn clone(&self) -> ToolProfile
fn clone(&self) -> ToolProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ToolProfile
Source§impl Debug for ToolProfile
impl Debug for ToolProfile
Source§impl Default for ToolProfile
impl Default for ToolProfile
Source§fn default() -> ToolProfile
fn default() -> ToolProfile
Returns the “default value” for a type. Read more
impl Eq for ToolProfile
Source§impl PartialEq for ToolProfile
impl PartialEq for ToolProfile
impl StructuralPartialEq for ToolProfile
Auto Trait Implementations§
impl Freeze for ToolProfile
impl RefUnwindSafe for ToolProfile
impl Send for ToolProfile
impl Sync for ToolProfile
impl Unpin for ToolProfile
impl UnsafeUnpin for ToolProfile
impl UnwindSafe for ToolProfile
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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