Skip to main content

RegistryReferenceEntry

Trait RegistryReferenceEntry 

Source
pub trait RegistryReferenceEntry:
    RegistryEntry
    + Debug
    + Send
    + Sync {
    const REGISTRY_NAME: &'static str;

    // Required methods
    fn reference_by_id(id: usize) -> Option<&'static Self>;
    fn reference_by_key(key: &Identifier) -> Option<&'static Self>;
}
Expand description

Registry operations required by RegistryReference.

Required Associated Constants§

Source

const REGISTRY_NAME: &'static str

Human-readable registry name used in codec errors.

Required Methods§

Source

fn reference_by_id(id: usize) -> Option<&'static Self>

Looks up an entry by its protocol registry ID.

Source

fn reference_by_key(key: &Identifier) -> Option<&'static Self>

Looks up an entry by its registry key.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl RegistryReferenceEntry for CatSoundVariant

Source§

const REGISTRY_NAME: &'static str = "cat sound variant"

Source§

impl RegistryReferenceEntry for CatVariant

Source§

const REGISTRY_NAME: &'static str = "cat variant"

Source§

impl RegistryReferenceEntry for ChickenSoundVariant

Source§

const REGISTRY_NAME: &'static str = "chicken sound variant"

Source§

impl RegistryReferenceEntry for ChickenVariant

Source§

const REGISTRY_NAME: &'static str = "chicken variant"

Source§

impl RegistryReferenceEntry for CowSoundVariant

Source§

const REGISTRY_NAME: &'static str = "cow sound variant"

Source§

impl RegistryReferenceEntry for CowVariant

Source§

const REGISTRY_NAME: &'static str = "cow variant"

Source§

impl RegistryReferenceEntry for FrogVariant

Source§

const REGISTRY_NAME: &'static str = "frog variant"

Source§

impl RegistryReferenceEntry for MapDecorationType

Source§

const REGISTRY_NAME: &'static str = "map decoration type"

Source§

impl RegistryReferenceEntry for PaintingVariant

Source§

const REGISTRY_NAME: &'static str = "painting variant"

Source§

impl RegistryReferenceEntry for PigSoundVariant

Source§

const REGISTRY_NAME: &'static str = "pig sound variant"

Source§

impl RegistryReferenceEntry for PigVariant

Source§

const REGISTRY_NAME: &'static str = "pig variant"

Source§

impl RegistryReferenceEntry for Potion

Source§

const REGISTRY_NAME: &'static str = "potion"

Source§

impl RegistryReferenceEntry for VillagerType

Source§

const REGISTRY_NAME: &'static str = "villager type"

Source§

impl RegistryReferenceEntry for WolfSoundVariant

Source§

const REGISTRY_NAME: &'static str = "wolf sound variant"

Source§

impl RegistryReferenceEntry for WolfVariant

Source§

const REGISTRY_NAME: &'static str = "wolf variant"

Source§

impl RegistryReferenceEntry for ZombieNautilusVariant

Source§

const REGISTRY_NAME: &'static str = "zombie nautilus variant"