refactor: Remove CrateGraphBuilder::iter_mut

This commit is contained in:
Lukas Wirth 2025-03-15 16:56:41 +01:00
parent 78aee2a424
commit 7edfeb9674
22 changed files with 75 additions and 1297 deletions

View file

@ -311,6 +311,7 @@ pub struct CrateData<Id> {
pub type CrateDataBuilder = CrateData<CrateBuilderId>;
pub type BuiltCrateData = CrateData<Crate>;
/// Crate data unrelated to analysis.
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ExtraCrateData {
pub version: Option<String>,
@ -601,12 +602,6 @@ impl CrateGraphBuilder {
self.arena.iter().map(|(idx, _)| idx)
}
// FIXME: used for fixing up the toolchain sysroot, should be removed and done differently
#[doc(hidden)]
pub fn iter_mut(&mut self) -> impl Iterator<Item = (CrateBuilderId, &mut CrateBuilder)> + '_ {
self.arena.iter_mut()
}
/// Returns an iterator over all transitive dependencies of the given crate,
/// including the crate itself.
pub fn transitive_deps(&self, of: CrateBuilderId) -> impl Iterator<Item = CrateBuilderId> {