pub enum EquipItem {
Plain(String),
Enchanted(EnchantedItem),
}Expand description
One equipped item: either a bare item id, or an id carrying enchantments.
The plain form is the common case and stays a plain JSON string, which is what keeps every campaign written before enchantments existed byte-identical on re-serialisation:
"main_hand": "minecraft:netherite_sword"
"head": { "item": "minecraft:netherite_helmet",
"enchantments": { "minecraft:protection": 4 } }Variants§
Plain(String)
A bare item id — no enchantments.
Enchanted(EnchantedItem)
An item id plus its enchantments.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EquipItem
impl<'de> Deserialize<'de> for EquipItem
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for EquipItem
impl JsonSchema for EquipItem
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreimpl StructuralPartialEq for EquipItem
Auto Trait Implementations§
impl Freeze for EquipItem
impl RefUnwindSafe for EquipItem
impl Send for EquipItem
impl Sync for EquipItem
impl Unpin for EquipItem
impl UnsafeUnpin for EquipItem
impl UnwindSafe for EquipItem
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