pub struct DagScheduler { /* private fields */ }Expand description
Bounded async scheduler for DAG-adjacent fan-out workloads.
Implementations§
Source§impl DagScheduler
impl DagScheduler
Sourcepub fn new(max_in_flight: usize) -> Self
pub fn new(max_in_flight: usize) -> Self
Creates a scheduler with a bounded number of concurrent tasks.
Sourcepub fn max_in_flight(self) -> usize
pub fn max_in_flight(self) -> usize
Returns the configured maximum number of in-flight tasks.
Sourcepub async fn run_bounded<I, F, Fut, T, E>(
&self,
inputs: I,
task_builder: F,
) -> Result<Vec<T>, E>
pub async fn run_bounded<I, F, Fut, T, E>( &self, inputs: I, task_builder: F, ) -> Result<Vec<T>, E>
Executes tasks with bounded concurrency and deterministic result ordering.
Trait Implementations§
Source§impl Clone for DagScheduler
impl Clone for DagScheduler
Source§fn clone(&self) -> DagScheduler
fn clone(&self) -> DagScheduler
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DagScheduler
impl Debug for DagScheduler
Source§impl PartialEq for DagScheduler
impl PartialEq for DagScheduler
impl Copy for DagScheduler
impl Eq for DagScheduler
impl StructuralPartialEq for DagScheduler
Auto Trait Implementations§
impl Freeze for DagScheduler
impl RefUnwindSafe for DagScheduler
impl Send for DagScheduler
impl Sync for DagScheduler
impl Unpin for DagScheduler
impl UnsafeUnpin for DagScheduler
impl UnwindSafe for DagScheduler
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> 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