pub struct ResolvedGraph {
pub nodes: IndexMap<SourceName, ResolvedNode>,
pub order: Vec<SourceName>,
pub filters: HashMap<SourceName, Vec<FilterMode>>,
pub version_constraints: HashMap<SourceName, Vec<(String, VersionConstraint)>>,
pub unreadable_hook_surfaces: BTreeMap<SourceName, BTreeSet<String>>,
}Expand description
The resolved dependency graph — all sources with concrete versions.
Produced by the resolver after fetching sources, reading manifests, intersecting version constraints, and deterministic ordering.
Fields§
§nodes: IndexMap<SourceName, ResolvedNode>§order: Vec<SourceName>Deterministic alphabetical order (prompt packages don’t require dependency ordering).
filters: HashMap<SourceName, Vec<FilterMode>>All filter constraints collected for each source (direct + transitive).
version_constraints: HashMap<SourceName, Vec<(String, VersionConstraint)>>All version constraints collected for each source (direct + transitive).
unreadable_hook_surfaces: BTreeMap<SourceName, BTreeSet<String>>Hook surfaces that cannot be compiled because they use a removed schema.
This is classified during staging and consumed only by the recovery halt gate at the reader/compiler boundary.
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 (const: unstable) · 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