in ingester/lib/src/symbolicator/mod.rs [709:723]
fn get_breakpad_symindex_mapped(&self, key: &cache::Key) -> Option<Arc<memmap2::Mmap>> {
let mut guard = self.loaded_files.lock().unwrap();
let loaded = guard.get_mut(key)?;
if loaded.breakpad_symindex_mapped.is_none() {
let f = std::fs::File::open(
self.cache_dir
.join("breakpad")
.join(key.breakpad_symindex_relative_path()),
)
.ok()?;
loaded.breakpad_symindex_mapped =
Some(Arc::new(unsafe { memmap2::Mmap::map(&f) }.ok()?));
}
loaded.breakpad_symindex_mapped.clone()
}