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