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