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