pub struct ParticleTypeRegistry {
particle_types_by_id: Vec<ParticleTypeRef>,
particle_types_by_key: FxHashMap<Identifier, usize>,
allows_registering: bool,
}Fields§
§particle_types_by_id: Vec<ParticleTypeRef>§particle_types_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Source§impl ParticleTypeRegistry
impl ParticleTypeRegistry
pub fn register(&mut self, entry: ParticleTypeRef) -> usize
pub fn iter(&self) -> impl Iterator<Item = (usize, ParticleTypeRef)> + '_
Trait Implementations§
Source§impl Default for ParticleTypeRegistry
impl Default for ParticleTypeRegistry
Source§impl RegistryExt for ParticleTypeRegistry
impl RegistryExt for ParticleTypeRegistry
type Entry = ParticleType
fn freeze(&mut self)
fn by_id(&self, id: usize) -> Option<&'static ParticleType>
fn by_key(&self, key: &Identifier) -> Option<&'static ParticleType>
fn id_from_key(&self, key: &Identifier) -> Option<usize>
fn len(&self) -> usize
fn is_empty(&self) -> bool
Auto Trait Implementations§
impl Freeze for ParticleTypeRegistry
impl RefUnwindSafe for ParticleTypeRegistry
impl Send for ParticleTypeRegistry
impl Sync for ParticleTypeRegistry
impl Unpin for ParticleTypeRegistry
impl UnsafeUnpin for ParticleTypeRegistry
impl UnwindSafe for ParticleTypeRegistry
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