refactor(scenegraph): use super fast hasher
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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> {
|
||||
|
||||
Reference in New Issue
Block a user