pub struct ConcurrentWorkflowBuilder { /* private fields */ }Expand description
ConcurrentWorkflow builder
Implementations§
Source§impl ConcurrentWorkflowBuilder
impl ConcurrentWorkflowBuilder
Sourcepub fn agent(self, agent: impl Agent + 'static) -> ConcurrentWorkflowBuilder
pub fn agent(self, agent: impl Agent + 'static) -> ConcurrentWorkflowBuilder
Add an agent to execute concurrently
Add an already-wrapped SharedAgent
Sourcepub fn merge(
self,
f: impl Fn(Vec<String>) -> String + Send + Sync + 'static,
) -> ConcurrentWorkflowBuilder
pub fn merge( self, f: impl Fn(Vec<String>) -> String + Send + Sync + 'static, ) -> ConcurrentWorkflowBuilder
Set the result merge function (default joins with \n---\n)
pub fn build(self) -> ConcurrentWorkflow
Auto Trait Implementations§
impl Freeze for ConcurrentWorkflowBuilder
impl !RefUnwindSafe for ConcurrentWorkflowBuilder
impl Send for ConcurrentWorkflowBuilder
impl Sync for ConcurrentWorkflowBuilder
impl Unpin for ConcurrentWorkflowBuilder
impl UnsafeUnpin for ConcurrentWorkflowBuilder
impl !UnwindSafe for ConcurrentWorkflowBuilder
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::Request