1
2
3
4
5
6
7
8
9
10
11
use crate::entry::Entry;
use crate::fs::CachedFS;
use rustc_hash::FxHasher;
use std::{hash::BuildHasherDefault, path::Path, sync::Arc};

#[derive(Debug, Default)]
pub struct Cache {
    pub fs: CachedFS,
    /// File entries keyed by normalized paths
    pub entries: dashmap::DashMap<Box<Path>, Arc<Entry>, BuildHasherDefault<FxHasher>>,
}