fix: use RwLockReadGuard::try_map

This commit is contained in:
Shunsuke Shibayama 2024-09-08 05:05:26 +09:00
parent ffe02f18e6
commit cb6931e856
8 changed files with 30 additions and 95 deletions

View file

@ -171,13 +171,7 @@ impl SharedModuleIndex {
&self,
referee: &AbsLocation,
) -> Option<MappedRwLockReadGuard<ModuleIndexValue>> {
if self.0.borrow().get_refs(referee).is_some() {
Some(RwLockReadGuard::map(self.0.borrow(), |index| {
index.get_refs(referee).unwrap()
}))
} else {
None
}
RwLockReadGuard::try_map(self.0.borrow(), |index| index.get_refs(referee)).ok()
}
pub fn members(&self) -> Members {