pub struct FilteredToolset { /* private fields */ }Available on crate feature
tools only.Expand description
A toolset wrapper that filters tools from an inner toolset using a predicate.
Works with any Toolset implementation. Tools that do not satisfy the
predicate are excluded from the resolved tool list.
§Example
ⓘ
use adk_tool::toolset::{FilteredToolset, string_predicate};
let browser = BrowserToolset::new(session);
let filtered = FilteredToolset::new(
Arc::new(browser),
string_predicate(vec!["navigate".into(), "click".into()]),
);
// Only "navigate" and "click" tools will be exposedImplementations§
Trait Implementations§
Source§impl Toolset for FilteredToolset
impl Toolset for FilteredToolset
Auto Trait Implementations§
impl Freeze for FilteredToolset
impl !RefUnwindSafe for FilteredToolset
impl Send for FilteredToolset
impl Sync for FilteredToolset
impl Unpin for FilteredToolset
impl UnsafeUnpin for FilteredToolset
impl !UnwindSafe for FilteredToolset
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.