pub struct ParallelExecutionLimits {
pub max_wall_time: Duration,
pub max_wave_payload_bytes: usize,
pub max_concurrent_nodes: usize,
}Expand description
Execution-time bounds that structural schedule validation cannot express (spec 110 FR-001: “time, memory” bounds). Checked between waves.
Fields§
§max_wall_time: DurationTotal wall-clock budget for the whole parallel execution. Checked before starting each wave, not preemptively mid-wave.
max_wave_payload_bytes: usizeMax total serialized JSON byte size of one wave’s assembled node inputs — a bounded, honest proxy for a per-wave memory budget.
max_concurrent_nodes: usizeMax node executions the runtime dispatches at once within a wave —
the execution-time enforcement of
ParallelScheduleLimits::max_concurrent_nodes.
Trait Implementations§
Source§impl Clone for ParallelExecutionLimits
impl Clone for ParallelExecutionLimits
Source§fn clone(&self) -> ParallelExecutionLimits
fn clone(&self) -> ParallelExecutionLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ParallelExecutionLimits
Source§impl Debug for ParallelExecutionLimits
impl Debug for ParallelExecutionLimits
Source§impl Default for ParallelExecutionLimits
impl Default for ParallelExecutionLimits
impl Eq for ParallelExecutionLimits
Source§impl PartialEq for ParallelExecutionLimits
impl PartialEq for ParallelExecutionLimits
impl StructuralPartialEq for ParallelExecutionLimits
Auto Trait Implementations§
impl Freeze for ParallelExecutionLimits
impl RefUnwindSafe for ParallelExecutionLimits
impl Send for ParallelExecutionLimits
impl Sync for ParallelExecutionLimits
impl Unpin for ParallelExecutionLimits
impl UnsafeUnpin for ParallelExecutionLimits
impl UnwindSafe for ParallelExecutionLimits
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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