pub struct Resolve { /* private fields */ }
Expand description
Represents a fully resolved package dependency graph. Each node in the graph is a package and edges represent dependencies between packages.
Each instance of Resolve
also understands the full set of features used
for each package.
Implementations
sourceimpl Resolve
impl Resolve
pub fn new(
graph: Graph<PackageId, Vec<Dependency>>,
replacements: HashMap<PackageId, PackageId>,
features: HashMap<PackageId, HashSet<String>>,
checksums: HashMap<PackageId, Option<String>>,
metadata: Metadata,
unused_patches: Vec<PackageId>
) -> Resolve
sourcepub fn path_to_top<'a>(&'a self, pkg: &'a PackageId) -> Vec<&'a PackageId> ⓘ
pub fn path_to_top<'a>(&'a self, pkg: &'a PackageId) -> Vec<&'a PackageId> ⓘ
Resolves one of the paths from the given dependent package up to the root.
pub fn register_used_patches(&mut self, patches: &HashMap<Url, Vec<Summary>>)
pub fn merge_from(&mut self, previous: &Resolve) -> CargoResult<()>
pub fn iter(&self) -> Nodes<'_, PackageId, Vec<Dependency>>
pub fn deps(&self, pkg: &PackageId) -> Deps<'_> ⓘ
pub fn deps_not_replaced(&self, pkg: &PackageId) -> DepsNotReplaced<'_> ⓘ
pub fn replacement(&self, pkg: &PackageId) -> Option<&PackageId>
pub fn replacements(&self) -> &HashMap<PackageId, PackageId>
pub fn features(&self, pkg: &PackageId) -> &HashSet<String>
pub fn features_sorted(&self, pkg: &PackageId) -> Vec<&str> ⓘ
pub fn query(&self, spec: &str) -> CargoResult<&PackageId>
pub fn unused_patches(&self) -> &[PackageId]
pub fn checksums(&self) -> &HashMap<PackageId, Option<String>>
pub fn metadata(&self) -> &Metadata
pub fn extern_crate_name(
&self,
from: &PackageId,
to: &PackageId,
to_target: &Target
) -> CargoResult<String>
Trait Implementations
impl StructuralPartialEq for Resolve
Auto Trait Implementations
impl RefUnwindSafe for Resolve
impl !Send for Resolve
impl !Sync for Resolve
impl Unpin for Resolve
impl UnwindSafe for Resolve
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more