pub struct MapReduce {
pub mapper: AgentSpec,
pub reducer: AgentSpec,
pub max_concurrent: usize,
}Fields§
§mapper: AgentSpec§reducer: AgentSpec§max_concurrent: usizeImplementations§
Source§impl MapReduce
impl MapReduce
pub fn new(mapper: AgentSpec, reducer: AgentSpec) -> Self
pub fn with_max_concurrent(self, n: usize) -> Self
pub async fn run( &self, task: &str, items: &[String], runner: &Arc<dyn AgentRunner>, infra: &SharedInfra, ) -> Result<MapReduceResult, MultiError>
Auto Trait Implementations§
impl Freeze for MapReduce
impl RefUnwindSafe for MapReduce
impl Send for MapReduce
impl Sync for MapReduce
impl Unpin for MapReduce
impl UnsafeUnpin for MapReduce
impl UnwindSafe for MapReduce
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