pub struct StructureProcessorListRegistry {
lists_by_id: Vec<StructureProcessorListRef>,
lists_by_key: FxHashMap<Identifier, usize>,
allows_registering: bool,
}Expand description
Registry of structure processor lists.
Fields§
§lists_by_id: Vec<StructureProcessorListRef>§lists_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Source§impl StructureProcessorListRegistry
impl StructureProcessorListRegistry
Sourcepub fn register(&mut self, entry: StructureProcessorListRef) -> usize
pub fn register(&mut self, entry: StructureProcessorListRef) -> usize
Registers a processor list and returns its numeric ID.
Sourcepub fn iter(
&self,
) -> impl Iterator<Item = (usize, StructureProcessorListRef)> + '_
pub fn iter( &self, ) -> impl Iterator<Item = (usize, StructureProcessorListRef)> + '_
Iterates over all processor lists.
Trait Implementations§
Source§impl RegistryExt for StructureProcessorListRegistry
impl RegistryExt for StructureProcessorListRegistry
type Entry = StructureProcessorList
fn freeze(&mut self)
fn by_id(&self, id: usize) -> Option<&'static StructureProcessorList>
fn by_key(&self, key: &Identifier) -> Option<&'static StructureProcessorList>
fn id_from_key(&self, key: &Identifier) -> Option<usize>
fn len(&self) -> usize
fn is_empty(&self) -> bool
Auto Trait Implementations§
impl Freeze for StructureProcessorListRegistry
impl RefUnwindSafe for StructureProcessorListRegistry
impl Send for StructureProcessorListRegistry
impl Sync for StructureProcessorListRegistry
impl Unpin for StructureProcessorListRegistry
impl UnsafeUnpin for StructureProcessorListRegistry
impl UnwindSafe for StructureProcessorListRegistry
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