pub struct ShutdownPlan {
pub levels: Vec<Vec<String>>,
}Expand description
Shutdown plan with nodes grouped by dependency level (reversed)
Nodes at the same level can be stopped in parallel.
Fields§
§levels: Vec<Vec<String>>Nodes grouped by dependency level (reversed)
Implementations§
Source§impl ShutdownPlan
impl ShutdownPlan
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 ShutdownPlan
impl Clone for ShutdownPlan
Source§fn clone(&self) -> ShutdownPlan
fn clone(&self) -> ShutdownPlan
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 ShutdownPlan
impl Debug for ShutdownPlan
Source§impl<'de> Deserialize<'de> for ShutdownPlan
impl<'de> Deserialize<'de> for ShutdownPlan
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 ShutdownPlan
impl RefUnwindSafe for ShutdownPlan
impl Send for ShutdownPlan
impl Sync for ShutdownPlan
impl Unpin for ShutdownPlan
impl UnwindSafe for ShutdownPlan
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