refactor(scenegraph): use super fast hasher

This commit is contained in:
Nova
2022-06-12 02:36:44 -04:00
parent 8a3dc83a93
commit 0a9643ca6c
2 changed files with 4 additions and 1 deletions

View File

@@ -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"

View File

@@ -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<Weak<Client<'a>>>,
nodes: DashMap<String, RcCell<Node<'a>>>,
nodes: DashMap<String, RcCell<Node<'a>>, BuildHasherDefault<FxHasher>>,
}
impl<'a> Scenegraph<'a> {