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