pub struct DataComponentPredicateTypeRegistry {
types_by_id: Vec<DataComponentPredicateTypeRef>,
types_by_key: FxHashMap<Identifier, usize>,
allows_registering: bool,
}Expand description
Registry of concrete partial component predicate types.
Fields§
§types_by_id: Vec<DataComponentPredicateTypeRef>§types_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Source§impl DataComponentPredicateTypeRegistry
impl DataComponentPredicateTypeRegistry
pub fn register(&mut self, entry: DataComponentPredicateTypeRef) -> usize
pub fn iter( &self, ) -> impl Iterator<Item = (usize, DataComponentPredicateTypeRef)> + '_
Trait Implementations§
Source§impl RegistryExt for DataComponentPredicateTypeRegistry
impl RegistryExt for DataComponentPredicateTypeRegistry
type Entry = DataComponentPredicateType
fn freeze(&mut self)
fn by_id(&self, id: usize) -> Option<&'static DataComponentPredicateType>
fn by_key( &self, key: &Identifier, ) -> Option<&'static DataComponentPredicateType>
fn id_from_key(&self, key: &Identifier) -> Option<usize>
fn len(&self) -> usize
fn is_empty(&self) -> bool
Auto Trait Implementations§
impl Freeze for DataComponentPredicateTypeRegistry
impl RefUnwindSafe for DataComponentPredicateTypeRegistry
impl Send for DataComponentPredicateTypeRegistry
impl Sync for DataComponentPredicateTypeRegistry
impl Unpin for DataComponentPredicateTypeRegistry
impl UnsafeUnpin for DataComponentPredicateTypeRegistry
impl UnwindSafe for DataComponentPredicateTypeRegistry
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<>>