Skip to main content

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}