pub struct NodeStore {
nodes: FxHashMap<i32, Node>,
}Fields§
§nodes: FxHashMap<i32, Node>Implementations§
Source§impl NodeStore
impl NodeStore
pub fn new() -> Self
pub fn clear(&mut self)
pub fn reset_search_state(&mut self)
pub fn get_node(&mut self, x: i32, y: i32, z: i32) -> &mut Node
pub fn get(&self, hash: i32) -> Option<&Node>
pub fn get_mut(&mut self, hash: i32) -> Option<&mut Node>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NodeStore
impl RefUnwindSafe for NodeStore
impl Send for NodeStore
impl Sync for NodeStore
impl Unpin for NodeStore
impl UnsafeUnpin for NodeStore
impl UnwindSafe for NodeStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>