pub struct EntityTypeRegistry {
types_by_id: Vec<EntityTypeRef>,
types_by_key: FxHashMap<Identifier, usize>,
tags: FxHashMap<Identifier, Vec<Identifier>>,
allows_registering: bool,
}Fields§
§types_by_id: Vec<EntityTypeRef>§types_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Source§impl EntityTypeRegistry
impl EntityTypeRegistry
pub fn new() -> Self
Sourcepub fn register(&mut self, entity_type: EntityTypeRef)
pub fn register(&mut self, entity_type: EntityTypeRef)
Registers a new entity type
pub fn iter(&self) -> impl Iterator<Item = (usize, EntityTypeRef)> + '_
Trait Implementations§
Source§impl Default for EntityTypeRegistry
impl Default for EntityTypeRegistry
Source§impl RegistryExt for EntityTypeRegistry
impl RegistryExt for EntityTypeRegistry
type Entry = EntityType
fn freeze(&mut self)
fn by_id(&self, id: usize) -> Option<&'static EntityType>
fn by_key(&self, key: &Identifier) -> Option<&'static EntityType>
fn id_from_key(&self, key: &Identifier) -> Option<usize>
fn len(&self) -> usize
fn is_empty(&self) -> bool
Source§impl TaggedRegistryExt for EntityTypeRegistry
impl TaggedRegistryExt for EntityTypeRegistry
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 EntityTypeRegistry
impl RefUnwindSafe for EntityTypeRegistry
impl Send for EntityTypeRegistry
impl Sync for EntityTypeRegistry
impl Unpin for EntityTypeRegistry
impl UnsafeUnpin for EntityTypeRegistry
impl UnwindSafe for EntityTypeRegistry
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