pub struct StartupPlan {
pub levels: Vec<Vec<String>>,
}Expand description
Startup plan with nodes grouped by dependency level
Nodes at the same level can be started in parallel.
Fields§
§levels: Vec<Vec<String>>Nodes grouped by dependency level Level 0: No dependencies Level N: All dependencies are in levels 0..N-1
Implementations§
Source§impl StartupPlan
impl StartupPlan
Sourcepub fn level_count(&self) -> usize
pub fn level_count(&self) -> usize
Get total number of levels
Sourcepub fn node_count(&self) -> usize
pub fn node_count(&self) -> usize
Get total number of nodes
Sourcepub fn max_parallelism(&self) -> usize
pub fn max_parallelism(&self) -> usize
Get maximum parallelism (largest level size)
Trait Implementations§
Source§impl Clone for StartupPlan
impl Clone for StartupPlan
Source§fn clone(&self) -> StartupPlan
fn clone(&self) -> StartupPlan
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 StartupPlan
impl Debug for StartupPlan
Source§impl<'de> Deserialize<'de> for StartupPlan
impl<'de> Deserialize<'de> for StartupPlan
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StartupPlan
impl RefUnwindSafe for StartupPlan
impl Send for StartupPlan
impl Sync for StartupPlan
impl Unpin for StartupPlan
impl UnwindSafe for StartupPlan
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> 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