pub struct PrefixedToolset { /* private fields */ }Expand description
A toolset wrapper that prefixes all tool names from an inner toolset.
Useful for namespacing tools when composing multiple toolsets that might have overlapping tool names.
§Example
ⓘ
use adk_tool::toolset::PrefixedToolset;
let browser = BrowserToolset::new(session);
let prefixed = PrefixedToolset::new(Arc::new(browser), "browser");
// Tools become "browser_navigate", "browser_click", etc.Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PrefixedToolset
impl !RefUnwindSafe for PrefixedToolset
impl Send for PrefixedToolset
impl Sync for PrefixedToolset
impl Unpin for PrefixedToolset
impl UnsafeUnpin for PrefixedToolset
impl !UnwindSafe for PrefixedToolset
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request