Skip to content

Commit 5db0d51

Browse files
committed
Auto merge of #5459 - matklad:more-comments, r=alexcrichton
Explain why we need a `Vec<Dependency>` in `Resolve`. Looks like everyone, who sees it, asks the same question, so let's add an explanation! cc #5428 (comment)
2 parents 420f9ec + 20d8ff4 commit 5db0d51

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/cargo/core/resolver/resolve.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ use super::encode::Metadata;
1818
/// for each package.
1919
#[derive(PartialEq)]
2020
pub struct Resolve {
21+
/// A graph, whose vertices are packages and edges are dependency specifications
22+
/// from Cargo.toml. We need a `Vec` here because the same package
23+
/// might be present in both `[dependencies]` and `[build-dependencies]`.
2124
graph: Graph<PackageId, Vec<Dependency>>,
2225
replacements: HashMap<PackageId, PackageId>,
2326
reverse_replacements: HashMap<PackageId, PackageId>,

0 commit comments

Comments
 (0)