pub struct DependencyMap { /* private fields */ }Expand description
DependencyMap stores information on task dependencies between pending tasks.
This information requires a scan of the working set to generate, so it is typically calculated once and re-used.
Implementations§
Source§impl DependencyMap
impl DependencyMap
Sourcepub fn dependencies(&self, dep_of: Uuid) -> impl Iterator<Item = Uuid> + '_
pub fn dependencies(&self, dep_of: Uuid) -> impl Iterator<Item = Uuid> + '_
Return an iterator of Uuids on which task deps_of depends. This is equivalent to
task.get_dependencies().
Sourcepub fn dependents(&self, dep_on: Uuid) -> impl Iterator<Item = Uuid> + '_
pub fn dependents(&self, dep_on: Uuid) -> impl Iterator<Item = Uuid> + '_
Return an iterator of Uuids of tasks that depend on dep_on
task.get_dependencies().
Trait Implementations§
Source§impl Clone for DependencyMap
impl Clone for DependencyMap
Source§fn clone(&self) -> DependencyMap
fn clone(&self) -> DependencyMap
Returns a copy 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 DependencyMap
impl Debug for DependencyMap
Source§impl PartialEq for DependencyMap
impl PartialEq for DependencyMap
impl Eq for DependencyMap
impl StructuralPartialEq for DependencyMap
Auto Trait Implementations§
impl Freeze for DependencyMap
impl RefUnwindSafe for DependencyMap
impl Send for DependencyMap
impl Sync for DependencyMap
impl Unpin for DependencyMap
impl UnwindSafe for DependencyMap
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§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> 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 moreCreates a shared type from an unshared type.