pub struct PrefixedToolset { /* private fields */ }Available on crate feature
tools only.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§
Source§impl Toolset for PrefixedToolset
impl Toolset for PrefixedToolset
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> 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 moreSource§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::RequestCreates a shared type from an unshared type.