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 new() -> Self
fn registered_entry_with_id( &self, entry: ParticleTypeRef, ) -> Option<(usize, ParticleTypeRef)>
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
§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<>>