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
§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<>>