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"]}
|
mio = {version = "0.8.3", features = ["net", "os-poll", "os-ext"]}
|
||||||
parking_lot = "0.12.1"
|
parking_lot = "0.12.1"
|
||||||
rccell = "0.1.3"
|
rccell = "0.1.3"
|
||||||
|
rustc-hash = "1.1.0"
|
||||||
slab = "0.4.6"
|
slab = "0.4.6"
|
||||||
thiserror = "1.0.31"
|
thiserror = "1.0.31"
|
||||||
|
|||||||
@@ -1,17 +1,19 @@
|
|||||||
use crate::core::client::Client;
|
use crate::core::client::Client;
|
||||||
use crate::nodes::core::Node;
|
use crate::nodes::core::Node;
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
|
use core::hash::BuildHasherDefault;
|
||||||
use dashmap::DashMap;
|
use dashmap::DashMap;
|
||||||
use libstardustxr::scenegraph;
|
use libstardustxr::scenegraph;
|
||||||
use libstardustxr::scenegraph::ScenegraphError;
|
use libstardustxr::scenegraph::ScenegraphError;
|
||||||
use rccell::RcCell;
|
use rccell::RcCell;
|
||||||
|
use rustc_hash::FxHasher;
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::rc::{Rc, Weak};
|
use std::rc::{Rc, Weak};
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
pub struct Scenegraph<'a> {
|
pub struct Scenegraph<'a> {
|
||||||
client: RefCell<Weak<Client<'a>>>,
|
client: RefCell<Weak<Client<'a>>>,
|
||||||
nodes: DashMap<String, RcCell<Node<'a>>>,
|
nodes: DashMap<String, RcCell<Node<'a>>, BuildHasherDefault<FxHasher>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> Scenegraph<'a> {
|
impl<'a> Scenegraph<'a> {
|
||||||
|
|||||||
Reference in New Issue
Block a user