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