pub struct ParallelTextAgent { /* private fields */ }Expand description
Runs text agents concurrently. All branches share state. Results are collected and joined with newlines.
Implementations§
Trait Implementations§
Source§impl TextAgent for ParallelTextAgent
impl TextAgent for ParallelTextAgent
Source§fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 State,
) -> Pin<Box<dyn Future<Output = Result<String, AgentError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn run<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 State,
) -> Pin<Box<dyn Future<Output = Result<String, AgentError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute this agent. Reads/writes
state. Returns the final text output.Auto Trait Implementations§
impl Freeze for ParallelTextAgent
impl !RefUnwindSafe for ParallelTextAgent
impl Send for ParallelTextAgent
impl Sync for ParallelTextAgent
impl Unpin for ParallelTextAgent
impl UnsafeUnpin for ParallelTextAgent
impl !UnwindSafe for ParallelTextAgent
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