/// Returns all transitive reverse dependencies of the given crate,
/// including the crate itself.
- pub fn transitive_reverse_dependencies(
- &self,
- of: CrateId,
- ) -> impl Iterator<Item = CrateId> + '_ {
+ pub fn transitive_rev_deps(&self, of: CrateId) -> impl Iterator<Item = CrateId> + '_ {
let mut worklist = vec![of];
let mut rev_deps = FxHashSet::default();
rev_deps.insert(of);
}
pub fn transitive_reverse_dependencies(self, db: &dyn HirDatabase) -> Vec<Crate> {
- db.crate_graph()
- .transitive_reverse_dependencies(self.id)
- .into_iter()
- .map(|id| Crate { id })
- .collect()
+ db.crate_graph().transitive_rev_deps(self.id).into_iter().map(|id| Crate { id }).collect()
}
pub fn root_module(self, db: &dyn HirDatabase) -> Module {