DevelopmentNodeEnvironment_MicrosoftVSCodeDependency_22NodeVersion_Bundle_Clean_Debug_ElectronProfile_EsbuildCompiler_Mountain/Cache/AssetMemoryMap/Map.rs
1//! Process-global asset cache backing store. Lazily initialised on first
2//! request.
3
4use std::{path::PathBuf, sync::Arc};
5
6use dashmap::DashMap;
7
8use crate::Cache::AssetMemoryMap::Entry;
9
10pub fn Fn() -> &'static DashMap<PathBuf, Arc<Entry::Struct>> {
11 use std::sync::OnceLock;
12
13 static MAP:OnceLock<DashMap<PathBuf, Arc<Entry::Struct>>> = OnceLock::new();
14
15 MAP.get_or_init(DashMap::new)
16}