pub struct ResolvedGraph {
pub nodes: IndexMap<SourceName, ResolvedNode>,
pub order: Vec<SourceName>,
pub id_index: HashMap<SourceId, SourceName>,
pub filters: HashMap<SourceName, Vec<FilterMode>>,
}Expand description
The resolved dependency graph — all sources with concrete versions.
Produced by the resolver after fetching sources, reading manifests, intersecting version constraints, and topological sorting.
Fields§
§nodes: IndexMap<SourceName, ResolvedNode>§order: Vec<SourceName>Topological order (deps before dependents).
id_index: HashMap<SourceId, SourceName>§filters: HashMap<SourceName, Vec<FilterMode>>All filter constraints collected for each source (direct + transitive).
Trait Implementations§
Source§impl Clone for ResolvedGraph
impl Clone for ResolvedGraph
Source§fn clone(&self) -> ResolvedGraph
fn clone(&self) -> ResolvedGraph
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 moreAuto Trait Implementations§
impl Freeze for ResolvedGraph
impl RefUnwindSafe for ResolvedGraph
impl Send for ResolvedGraph
impl Sync for ResolvedGraph
impl Unpin for ResolvedGraph
impl UnsafeUnpin for ResolvedGraph
impl UnwindSafe for ResolvedGraph
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