Skip to main content

RegistryExt

Trait RegistryExt 

Source
pub trait RegistryExt {
    type Entry: RegistryEntry;

    // Required methods
    fn freeze(&mut self);
    fn by_id(&self, id: usize) -> Option<&'static Self::Entry>;
    fn by_key(&self, key: &Identifier) -> Option<&'static Self::Entry>;
    fn id_from_key(&self, key: &Identifier) -> Option<usize>;
    fn len(&self) -> usize;
    fn is_empty(&self) -> bool;
}
Expand description

Generic trait for registries with a typed entry.

Entry is the concrete type (e.g. Block); all lookups return &'static Entry to enforce cheap pointer copies and prevent expensive clones.

Required Associated Types§

Required Methods§

Source

fn freeze(&mut self)

Source

fn by_id(&self, id: usize) -> Option<&'static Self::Entry>

Source

fn by_key(&self, key: &Identifier) -> Option<&'static Self::Entry>

Source

fn id_from_key(&self, key: &Identifier) -> Option<usize>

Source

fn len(&self) -> usize

Source

fn is_empty(&self) -> bool

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl RegistryExt for AttributeRegistry

Source§

impl RegistryExt for BannerPatternRegistry

Source§

impl RegistryExt for BiomeRegistry

Source§

impl RegistryExt for BlockEntityTypeRegistry

Source§

impl RegistryExt for BlockRegistry

Source§

impl RegistryExt for CatSoundVariantRegistry

Source§

impl RegistryExt for CatVariantRegistry

Source§

impl RegistryExt for ChatTypeRegistry

Source§

impl RegistryExt for ChickenSoundVariantRegistry

Source§

impl RegistryExt for ChickenVariantRegistry

Source§

impl RegistryExt for ConfiguredCarverRegistry

Source§

impl RegistryExt for ConfiguredFeatureRegistry

Source§

impl RegistryExt for CowSoundVariantRegistry

Source§

impl RegistryExt for CowVariantRegistry

Source§

impl RegistryExt for DamageTypeRegistry

Source§

impl RegistryExt for DataComponentRegistry

Source§

impl RegistryExt for DialogRegistry

Source§

impl RegistryExt for DimensionTypeRegistry

Source§

impl RegistryExt for EnchantmentRegistry

Source§

impl RegistryExt for EntityDataSerializerRegistry

Source§

impl RegistryExt for EntityTypeRegistry

Source§

impl RegistryExt for FluidRegistry

Source§

impl RegistryExt for FrogVariantRegistry

Source§

impl RegistryExt for GameEventRegistry

Source§

impl RegistryExt for GameRuleRegistry

Source§

impl RegistryExt for InstrumentRegistry

Source§

impl RegistryExt for ItemRegistry

Source§

impl RegistryExt for JukeboxSongRegistry

Source§

impl RegistryExt for LootTableRegistry

Source§

impl RegistryExt for MenuTypeRegistry

Source§

impl RegistryExt for MobEffectRegistry

Source§

impl RegistryExt for PaintingVariantRegistry

Source§

impl RegistryExt for ParticleTypeRegistry

Source§

impl RegistryExt for PigSoundVariantRegistry

Source§

impl RegistryExt for PigVariantRegistry

Source§

impl RegistryExt for PlacedFeatureRegistry

Source§

impl RegistryExt for PoiTypeRegistry

Source§

impl RegistryExt for RecipeRegistry

Source§

impl RegistryExt for SoundEventRegistry

Source§

impl RegistryExt for StructureProcessorListRegistry

Source§

impl RegistryExt for StructureRegistry

Source§

impl RegistryExt for TimelineRegistry

Source§

impl RegistryExt for TrimMaterialRegistry

Source§

impl RegistryExt for TrimPatternRegistry

Source§

impl RegistryExt for VillagerProfessionRegistry

Source§

impl RegistryExt for VillagerTypeRegistry

Source§

impl RegistryExt for WolfSoundVariantRegistry

Source§

impl RegistryExt for WolfVariantRegistry

Source§

impl RegistryExt for WorldClockRegistry

Source§

impl RegistryExt for ZombieNautilusVariantRegistry