pub struct WorldClockRegistry {
world_clocks_by_id: Vec<WorldClockRef>,
world_clocks_by_key: FxHashMap<Identifier, usize>,
tags: FxHashMap<Identifier, Vec<Identifier>>,
allows_registering: bool,
}Fields§
§world_clocks_by_id: Vec<WorldClockRef>§world_clocks_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Source§impl WorldClockRegistry
impl WorldClockRegistry
pub fn register(&mut self, entry: WorldClockRef) -> usize
pub fn iter(&self) -> impl Iterator<Item = (usize, WorldClockRef)> + '_
Trait Implementations§
Source§impl Default for WorldClockRegistry
impl Default for WorldClockRegistry
Source§impl RegistryExt for WorldClockRegistry
impl RegistryExt for WorldClockRegistry
type Entry = WorldClock
fn freeze(&mut self)
fn by_id(&self, id: usize) -> Option<&'static WorldClock>
fn by_key(&self, key: &Identifier) -> Option<&'static WorldClock>
fn id_from_key(&self, key: &Identifier) -> Option<usize>
fn len(&self) -> usize
fn is_empty(&self) -> bool
Source§impl TaggedRegistryExt for WorldClockRegistry
impl TaggedRegistryExt for WorldClockRegistry
fn register_tag(&mut self, tag: Identifier, keys: &[&'static str])
fn modify_tag( &mut self, tag: &Identifier, f: impl FnOnce(Vec<Identifier>) -> Vec<Identifier>, )
fn is_in_tag(&self, entry: &Self::Entry, tag: &Identifier) -> bool
fn get_tag(&self, tag: &Identifier) -> Option<Vec<&'static Self::Entry>>
fn iter_tag( &self, tag: &Identifier, ) -> impl Iterator<Item = &'static Self::Entry> + '_
fn tag_keys(&self) -> impl Iterator<Item = &Identifier> + '_
Auto Trait Implementations§
impl Freeze for WorldClockRegistry
impl RefUnwindSafe for WorldClockRegistry
impl Send for WorldClockRegistry
impl Sync for WorldClockRegistry
impl Unpin for WorldClockRegistry
impl UnsafeUnpin for WorldClockRegistry
impl UnwindSafe for WorldClockRegistry
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