pub enum GraphComplexity {
Trivial,
Simple,
Moderate,
Complex,
}Expand description
A qualitative classification of graph complexity.
Variants§
Trivial
Very few nodes and edges; trivial to schedule.
Simple
Moderate number of nodes; standard linear pipeline.
Moderate
Many nodes with branching; requires careful scheduling.
Complex
Dense graph with many cross-edges; potentially expensive.
Implementations§
Source§impl GraphComplexity
impl GraphComplexity
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Returns a human-readable description of the complexity level.
Sourcepub fn requires_advanced_scheduling(&self) -> bool
pub fn requires_advanced_scheduling(&self) -> bool
Returns true if the graph may require non-trivial scheduling.
Trait Implementations§
Source§impl Clone for GraphComplexity
impl Clone for GraphComplexity
Source§fn clone(&self) -> GraphComplexity
fn clone(&self) -> GraphComplexity
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 moreSource§impl Debug for GraphComplexity
impl Debug for GraphComplexity
impl Eq for GraphComplexity
Source§impl PartialEq for GraphComplexity
impl PartialEq for GraphComplexity
Source§fn eq(&self, other: &GraphComplexity) -> bool
fn eq(&self, other: &GraphComplexity) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GraphComplexity
Auto Trait Implementations§
impl Freeze for GraphComplexity
impl RefUnwindSafe for GraphComplexity
impl Send for GraphComplexity
impl Sync for GraphComplexity
impl Unpin for GraphComplexity
impl UnsafeUnpin for GraphComplexity
impl UnwindSafe for GraphComplexity
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§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<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