diff --git a/Cargo.toml b/Cargo.toml index d2c5834..54f1b06 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,5 +17,6 @@ mint = "0.5.9" mio = {version = "0.8.3", features = ["net", "os-poll", "os-ext"]} parking_lot = "0.12.1" rccell = "0.1.3" +rustc-hash = "1.1.0" slab = "0.4.6" thiserror = "1.0.31" diff --git a/src/core/scenegraph.rs b/src/core/scenegraph.rs index 32de32f..3d8a590 100644 --- a/src/core/scenegraph.rs +++ b/src/core/scenegraph.rs @@ -1,17 +1,19 @@ use crate::core::client::Client; use crate::nodes::core::Node; use anyhow::Result; +use core::hash::BuildHasherDefault; use dashmap::DashMap; use libstardustxr::scenegraph; use libstardustxr::scenegraph::ScenegraphError; use rccell::RcCell; +use rustc_hash::FxHasher; use std::cell::RefCell; use std::rc::{Rc, Weak}; #[derive(Default)] pub struct Scenegraph<'a> { client: RefCell>>, - nodes: DashMap>>, + nodes: DashMap>, BuildHasherDefault>, } impl<'a> Scenegraph<'a> {