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