pub struct GameRuleRegistry {
game_rules_by_id: Vec<ErasedGameRuleRef>,
game_rules_by_key: FxHashMap<Identifier, usize>,
allows_registering: bool,
}Fields§
§game_rules_by_id: Vec<ErasedGameRuleRef>§game_rules_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Source§impl GameRuleRegistry
impl GameRuleRegistry
pub fn new() -> Self
pub fn register<T: GameRuleValueType>(&mut self, rule: GameRuleRef<T>) -> usize
pub const fn freeze(&mut self)
pub fn by_id(&self, id: usize) -> Option<ErasedGameRuleRef>
pub fn by_key(&self, key: &Identifier) -> Option<ErasedGameRuleRef>
pub fn id_from_key(&self, key: &Identifier) -> Option<usize>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn iter(&self) -> impl Iterator<Item = (usize, ErasedGameRuleRef)> + '_
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for GameRuleRegistry
impl !UnwindSafe for GameRuleRegistry
impl Freeze for GameRuleRegistry
impl Send for GameRuleRegistry
impl Sync for GameRuleRegistry
impl Unpin for GameRuleRegistry
impl UnsafeUnpin for GameRuleRegistry
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<>>