Skip to content

Commit 6095fa1

Browse files
author
Markus Westerlind
committed
refactor: Move a borrow_mut and unwrap out of a loop
1 parent b1b558f commit 6095fa1

File tree

1 file changed

+8
-6
lines changed
  • src/librustc_typeck/check/method

1 file changed

+8
-6
lines changed

src/librustc_typeck/check/method/mod.rs

+8-6
Original file line numberDiff line numberDiff line change
@@ -459,12 +459,14 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
459459
ProbeScope::TraitsInScope,
460460
)?;
461461
debug!("resolve_ufcs: pick={:?}", pick);
462-
for import_id in pick.import_ids {
463-
let import_def_id = tcx.hir().local_def_id(import_id);
464-
debug!("resolve_ufcs: used_trait_import: {:?}", import_def_id);
465-
Lrc::get_mut(&mut self.tables.borrow_mut().used_trait_imports)
466-
.unwrap()
467-
.insert(import_def_id);
462+
{
463+
let mut tables = self.tables.borrow_mut();
464+
let used_trait_imports = Lrc::get_mut(&mut tables.used_trait_imports).unwrap();
465+
for import_id in pick.import_ids {
466+
let import_def_id = tcx.hir().local_def_id(import_id);
467+
debug!("resolve_ufcs: used_trait_import: {:?}", import_def_id);
468+
used_trait_imports.insert(import_def_id);
469+
}
468470
}
469471

470472
let def_kind = pick.item.def_kind();

0 commit comments

Comments
 (0)