Align semantics of deps and rev deps

This commit is contained in:
Aleksey Kladov 2021-03-23 12:58:48 +03:00
parent 45a8f37b6a
commit 521a26b0d2

View file

@ -257,7 +257,8 @@ impl CrateGraph {
self.arena.keys().copied() self.arena.keys().copied()
} }
/// Returns an iterator over all transitive dependencies of the given crate. /// Returns an iterator over all transitive dependencies of the given crate,
/// including the crate itself.
pub fn transitive_deps(&self, of: CrateId) -> impl Iterator<Item = CrateId> + '_ { pub fn transitive_deps(&self, of: CrateId) -> impl Iterator<Item = CrateId> + '_ {
let mut worklist = vec![of]; let mut worklist = vec![of];
let mut deps = FxHashSet::default(); let mut deps = FxHashSet::default();
@ -270,7 +271,6 @@ impl CrateGraph {
worklist.extend(self[krate].dependencies.iter().map(|dep| dep.crate_id)); worklist.extend(self[krate].dependencies.iter().map(|dep| dep.crate_id));
} }
deps.remove(&of);
deps.into_iter() deps.into_iter()
} }