pub struct FluidRegistry {
fluids_by_id: Vec<FluidRef>,
fluids_by_key: FxHashMap<Identifier, usize>,
tags: FxHashMap<Identifier, Vec<Identifier>>,
allows_registering: bool,
}Expand description
Registry for all fluids.
Fields§
§fluids_by_id: Vec<FluidRef>§fluids_by_key: FxHashMap<Identifier, usize>§allows_registering: boolImplementations§
Trait Implementations§
Source§impl Default for FluidRegistry
impl Default for FluidRegistry
Source§impl RegistryExt for FluidRegistry
impl RegistryExt for FluidRegistry
type Entry = Fluid
fn freeze(&mut self)
fn by_id(&self, id: usize) -> Option<&'static Fluid>
fn by_key(&self, key: &Identifier) -> Option<&'static Fluid>
fn id_from_key(&self, key: &Identifier) -> Option<usize>
fn len(&self) -> usize
fn is_empty(&self) -> bool
Source§impl TaggedRegistryExt for FluidRegistry
impl TaggedRegistryExt for FluidRegistry
fn register_tag(&mut self, tag: Identifier, keys: &[&'static str])
fn modify_tag( &mut self, tag: &Identifier, f: impl FnOnce(Vec<Identifier>) -> Vec<Identifier>, )
fn is_in_tag(&self, entry: &Self::Entry, tag: &Identifier) -> bool
fn get_tag(&self, tag: &Identifier) -> Option<Vec<&'static Self::Entry>>
fn iter_tag( &self, tag: &Identifier, ) -> impl Iterator<Item = &'static Self::Entry> + '_
fn tag_keys(&self) -> impl Iterator<Item = &Identifier> + '_
Auto Trait Implementations§
impl Freeze for FluidRegistry
impl RefUnwindSafe for FluidRegistry
impl Send for FluidRegistry
impl Sync for FluidRegistry
impl Unpin for FluidRegistry
impl UnsafeUnpin for FluidRegistry
impl UnwindSafe for FluidRegistry
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