Trait DefaultableComponent

Source
pub trait DefaultableComponent: DataComponent {
    // Required method
    fn default_for_item(item: Item) -> Option<Self>
       where Self: Sized;
}
Expand description

A DataComponent that some [Item]s may have a default value for.

Required Methods§

Source

fn default_for_item(item: Item) -> Option<Self>
where Self: Sized,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl DefaultableComponent for ChickenVariant

Source§

impl DefaultableComponent for Instrument

Source§

impl DefaultableComponent for JukeboxPlayable

Source§

impl DefaultableComponent for ProvidesTrimMaterial

Source§

impl DefaultableComponent for Rarity

Source§

impl DefaultableComponent for AttributeModifiers

Source§

impl DefaultableComponent for BannerPatterns

Source§

impl DefaultableComponent for Bees

Source§

impl DefaultableComponent for BlockState

Source§

impl DefaultableComponent for BlocksAttacks

Source§

impl DefaultableComponent for BreakSound

Source§

impl DefaultableComponent for BucketEntityData

Source§

impl DefaultableComponent for BundleContents

Source§

impl DefaultableComponent for ChargedProjectiles

Source§

impl DefaultableComponent for Consumable

Source§

impl DefaultableComponent for Container

Source§

impl DefaultableComponent for Damage

Source§

impl DefaultableComponent for DamageResistant

Source§

impl DefaultableComponent for DeathProtection

Source§

impl DefaultableComponent for DebugStickState

Source§

impl DefaultableComponent for Enchantable

Source§

impl DefaultableComponent for EnchantmentGlintOverride

Source§

impl DefaultableComponent for Enchantments

Source§

impl DefaultableComponent for Equippable

Source§

impl DefaultableComponent for Fireworks

Source§

impl DefaultableComponent for Food

Source§

impl DefaultableComponent for Glider

Source§

impl DefaultableComponent for ItemModel

Source§

impl DefaultableComponent for ItemName

Source§

impl DefaultableComponent for Lore

Source§

impl DefaultableComponent for MapColor

Source§

impl DefaultableComponent for MapDecorations

Source§

impl DefaultableComponent for MaxDamage

Source§

impl DefaultableComponent for MaxStackSize

Source§

impl DefaultableComponent for OminousBottleAmplifier

Source§

impl DefaultableComponent for PotDecorations

Source§

impl DefaultableComponent for PotionContents

Source§

impl DefaultableComponent for PotionDurationScale

Source§

impl DefaultableComponent for ProvidesBannerPatterns

Source§

impl DefaultableComponent for Recipes

Source§

impl DefaultableComponent for RepairCost

Source§

impl DefaultableComponent for Repairable

Source§

impl DefaultableComponent for StoredEnchantments

Source§

impl DefaultableComponent for SuspiciousStewEffects

Source§

impl DefaultableComponent for Tool

Source§

impl DefaultableComponent for TooltipDisplay

Source§

impl DefaultableComponent for UseCooldown

Source§

impl DefaultableComponent for UseRemainder

Source§

impl DefaultableComponent for Weapon

Source§

impl DefaultableComponent for WritableBookContent

Source§

impl<T: DataComponent> DefaultableComponent for T