pub struct ParallelScheduleLimits {
pub max_fan_out: usize,
pub max_join_width: usize,
pub max_queue_depth: usize,
pub max_concurrent_nodes: usize,
}Expand description
Configured parallel-scheduling bounds a P2 execution schedule must fall within (spec 110 FR-001, FR-005). Values are host configuration, never caller-supplied.
Fields§
§max_fan_out: usizeMax node ids eligible to become ready and run concurrently in any single wave.
max_join_width: usizeMax direct predecessors (in-degree) converging into any single node.
max_queue_depth: usizeMax total node ids across the whole schedule.
max_concurrent_nodes: usizeMax node executions the runtime may dispatch at once within a wave.
Trait Implementations§
Source§impl Clone for ParallelScheduleLimits
impl Clone for ParallelScheduleLimits
Source§fn clone(&self) -> ParallelScheduleLimits
fn clone(&self) -> ParallelScheduleLimits
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 ParallelScheduleLimits
Source§impl Debug for ParallelScheduleLimits
impl Debug for ParallelScheduleLimits
Source§impl Default for ParallelScheduleLimits
impl Default for ParallelScheduleLimits
impl Eq for ParallelScheduleLimits
Source§impl PartialEq for ParallelScheduleLimits
impl PartialEq for ParallelScheduleLimits
impl StructuralPartialEq for ParallelScheduleLimits
Auto Trait Implementations§
impl Freeze for ParallelScheduleLimits
impl RefUnwindSafe for ParallelScheduleLimits
impl Send for ParallelScheduleLimits
impl Sync for ParallelScheduleLimits
impl Unpin for ParallelScheduleLimits
impl UnsafeUnpin for ParallelScheduleLimits
impl UnwindSafe for ParallelScheduleLimits
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