pub struct BatchTool { /* private fields */ }Expand description
BatchTool executes multiple tool calls in parallel. Uses lazy registry initialization to break circular dependency.
Implementations§
Source§impl BatchTool
impl BatchTool
pub fn new() -> Self
Sourcepub fn set_registry(&self, registry: Weak<ToolRegistry>)
pub fn set_registry(&self, registry: Weak<ToolRegistry>)
Set the registry after construction to break circular dependency.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BatchTool
impl RefUnwindSafe for BatchTool
impl Send for BatchTool
impl Sync for BatchTool
impl Unpin for BatchTool
impl UnwindSafe for BatchTool
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> 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