pub struct RunPlan {
pub waves: Vec<RunWave>,
pub total_units: usize,
pub blocked: Vec<BlockedUnit>,
}Expand description
A full execution plan grouped into dependency-ordered waves.
Fields§
§waves: Vec<RunWave>Ordered waves (wave 0 has no deps, wave 1 depends on wave 0, etc.).
total_units: usizeTotal number of dispatchable units across all waves.
blocked: Vec<BlockedUnit>Units that cannot be dispatched.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RunPlan
impl RefUnwindSafe for RunPlan
impl Send for RunPlan
impl Sync for RunPlan
impl Unpin for RunPlan
impl UnsafeUnpin for RunPlan
impl UnwindSafe for RunPlan
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<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