Struct shard_ecs::archetype_registry::ArchetypeRegistry [−][src]
pub struct ArchetypeRegistry { /* fields omitted */ }
Expand description
Stores all archetypes.
Implementations
pub fn find_archetype(
&self,
archetype_descriptor: &ArchetypeDescriptor
) -> Option<&Archetype>
pub fn find_archetype_mut(
&mut self,
archetype_descriptor: &ArchetypeDescriptor
) -> Option<&mut Archetype>
pub fn find_or_create_archetype_adding_component(
&mut self,
source_archetype_index: u16,
component_descriptor: &ComponentDescriptor
) -> Option<(&mut Archetype, u16, &mut Archetype)>
pub fn find_or_create_archetype_adding_component(
&mut self,
source_archetype_index: u16,
component_descriptor: &ComponentDescriptor
) -> Option<(&mut Archetype, u16, &mut Archetype)>
Returns mutable reference to source archetype and finds or creates a new archetype by adding the given component type as defined by component descriptor.
pub fn find_or_create_archetype_removing_component(
&mut self,
source_archetype_index: u16,
component_descriptor: &ComponentDescriptor
) -> Option<(&mut Archetype, u16, &mut Archetype)>
pub fn find_or_create_archetype_removing_component(
&mut self,
source_archetype_index: u16,
component_descriptor: &ComponentDescriptor
) -> Option<(&mut Archetype, u16, &mut Archetype)>
Returns mutable reference to source archetype and finds or creates a new archetype by removing the given component type as defined by component descriptor.