From d1bce6070def3b4d5045c3fc4bb66904d50d0a40 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Sat, 3 Apr 2021 23:45:27 +0200 Subject: Use shrink_to_fit to reduce DefMap sizes --- crates/hir_def/src/item_scope.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'crates/hir_def/src/item_scope.rs') diff --git a/crates/hir_def/src/item_scope.rs b/crates/hir_def/src/item_scope.rs index f3ebe7c72..4ddfd9ee6 100644 --- a/crates/hir_def/src/item_scope.rs +++ b/crates/hir_def/src/item_scope.rs @@ -285,6 +285,17 @@ impl ItemScope { buf.push('\n'); } } + + pub(crate) fn shrink_to_fit(&mut self) { + self.types.shrink_to_fit(); + self.values.shrink_to_fit(); + self.macros.shrink_to_fit(); + self.unresolved.shrink_to_fit(); + self.defs.shrink_to_fit(); + self.impls.shrink_to_fit(); + self.unnamed_trait_imports.shrink_to_fit(); + self.legacy_macros.shrink_to_fit(); + } } impl PerNs { -- cgit v1.2.3