Skip to main content

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}