|
1 | | -use std::{ |
2 | | - fmt::Debug, |
3 | | - hash::{BuildHasherDefault, Hash}, |
4 | | - num::NonZeroU64, |
5 | | - ops::Deref, |
6 | | -}; |
| 1 | +use std::{fmt::Debug, hash::Hash, num::NonZeroU64, ops::Deref}; |
7 | 2 |
|
8 | | -use dashmap::{mapref::entry::Entry, DashMap}; |
| 3 | +use dashmap::mapref::entry::Entry; |
9 | 4 | use once_cell::sync::Lazy; |
10 | | -use rustc_hash::FxHasher; |
11 | 5 |
|
12 | 6 | use crate::{ |
13 | 7 | id::{FunctionId, TraitTypeId, ValueTypeId}, |
14 | 8 | id_factory::IdFactory, |
15 | 9 | native_function::NativeFunction, |
16 | 10 | no_move_vec::NoMoveVec, |
17 | | - TraitType, ValueType, |
| 11 | + FxDashMap, TraitType, ValueType, |
18 | 12 | }; |
19 | 13 |
|
20 | | -type FxDashMap<K, V> = DashMap<K, V, BuildHasherDefault<FxHasher>>; |
21 | | - |
22 | 14 | static FUNCTION_ID_FACTORY: IdFactory<FunctionId> = IdFactory::new(1, u32::MAX as u64); |
23 | | -static FUNCTIONS_BY_NAME: Lazy<FxDashMap<&'static str, FunctionId>> = Lazy::new(DashMap::default); |
| 15 | +static FUNCTIONS_BY_NAME: Lazy<FxDashMap<&'static str, FunctionId>> = Lazy::new(FxDashMap::default); |
24 | 16 | static FUNCTIONS_BY_VALUE: Lazy<FxDashMap<&'static NativeFunction, FunctionId>> = |
25 | | - Lazy::new(DashMap::default); |
| 17 | + Lazy::new(FxDashMap::default); |
26 | 18 | static FUNCTIONS: Lazy<NoMoveVec<(&'static NativeFunction, &'static str)>> = |
27 | 19 | Lazy::new(NoMoveVec::new); |
28 | 20 |
|
29 | 21 | static VALUE_TYPE_ID_FACTORY: IdFactory<ValueTypeId> = IdFactory::new(1, u32::MAX as u64); |
30 | 22 | static VALUE_TYPES_BY_NAME: Lazy<FxDashMap<&'static str, ValueTypeId>> = |
31 | | - Lazy::new(DashMap::default); |
| 23 | + Lazy::new(FxDashMap::default); |
32 | 24 | static VALUE_TYPES_BY_VALUE: Lazy<FxDashMap<&'static ValueType, ValueTypeId>> = |
33 | | - Lazy::new(DashMap::default); |
| 25 | + Lazy::new(FxDashMap::default); |
34 | 26 | static VALUE_TYPES: Lazy<NoMoveVec<(&'static ValueType, &'static str)>> = Lazy::new(NoMoveVec::new); |
35 | 27 |
|
36 | 28 | static TRAIT_TYPE_ID_FACTORY: IdFactory<TraitTypeId> = IdFactory::new(1, u32::MAX as u64); |
37 | 29 | static TRAIT_TYPES_BY_NAME: Lazy<FxDashMap<&'static str, TraitTypeId>> = |
38 | | - Lazy::new(DashMap::default); |
| 30 | + Lazy::new(FxDashMap::default); |
39 | 31 | static TRAIT_TYPES_BY_VALUE: Lazy<FxDashMap<&'static TraitType, TraitTypeId>> = |
40 | | - Lazy::new(DashMap::default); |
| 32 | + Lazy::new(FxDashMap::default); |
41 | 33 | static TRAIT_TYPES: Lazy<NoMoveVec<(&'static TraitType, &'static str)>> = Lazy::new(NoMoveVec::new); |
42 | 34 |
|
43 | 35 | fn register_thing< |
|
0 commit comments