```
#[repr(u32)]pub enum Body {
```## Show 102 variants

Arrow,
Bomb,
Scarecrow,
Cauldron,
ChestVines,
Chest,
ChestDark,
ChestDemon,
ChestGold,
ChestLight,
ChestOpen,
ChestSkull,
Pumpkin,
Pumpkin2,
Pumpkin3,
Pumpkin4,
Pumpkin5,
Campfire,
LanternGround,
LanternGroundOpen,
LanternStanding2,
LanternStanding,
PotionBlue,
PotionGreen,
PotionRed,
Crate,
Tent,
WindowSpooky,
DoorSpooky,
Anvil,
Gravestone,
Gravestone2,
Bench,
Chair,
Chair2,
Chair3,
Table,
Table2,
Table3,
Drawer,
BedBlue,
Carpet,
Bedroll,
CarpetHumanRound,
CarpetHumanSquare,
CarpetHumanSquare2,
CarpetHumanSquircle,
Pouch,
CraftingBench,
BoltFire,
ArrowSnake,
CampfireLit,
BoltFireBig,
TrainingDummy,
FireworkBlue,
FireworkGreen,
FireworkPurple,
FireworkRed,
FireworkWhite,
FireworkYellow,
MultiArrow,
BoltNature,
ToughMeat,
BeastMeat,
Crossbow,
ArrowTurret,
Coins,
GoldOre,
SilverOre,
ClayRocket,
HaniwaSentry,
SeaLantern,
Snowball,
BirdMeat,
FishMeat,
SmallMeat,
Tornado,
Apple,
Hive,
Coconut,
SpitPoison,
BoltIcicle,
Dart,
GnarlingTotemRed,
GnarlingTotemGreen,
GnarlingTotemWhite,
DagonBomb,
BarrelOrgan,
IceBomb,
SpectralSwordSmall,
SpectralSwordLarge,
LaserBeam,
AdletSpear,
AdletTrap,
Flamethrower,
Mine,
LightningBolt,
SpearIcicle,
Portal,
PortalActive,
FieryTornado,
FireRainDrop,
}

## Variants§

### Arrow

### Bomb

### Scarecrow

### Cauldron

### ChestVines

### Chest

### ChestDark

### ChestDemon

### ChestGold

### ChestLight

### ChestOpen

### ChestSkull

### Pumpkin

### Pumpkin2

### Pumpkin3

### Pumpkin4

### Pumpkin5

### Campfire

### LanternGround

### LanternGroundOpen

### LanternStanding2

### LanternStanding

### PotionBlue

### PotionGreen

### PotionRed

### Crate

### Tent

### WindowSpooky

### DoorSpooky

### Anvil

### Gravestone

### Gravestone2

### Bench

### Chair

### Chair2

### Chair3

### Table

### Table2

### Table3

### Drawer

### BedBlue

### Carpet

### Bedroll

### CarpetHumanRound

### CarpetHumanSquare

### CarpetHumanSquare2

### CarpetHumanSquircle

### Pouch

### CraftingBench

### BoltFire

### ArrowSnake

### CampfireLit

### BoltFireBig

### TrainingDummy

### FireworkBlue

### FireworkGreen

### FireworkPurple

### FireworkRed

### FireworkWhite

### FireworkYellow

### MultiArrow

### BoltNature

### ToughMeat

### BeastMeat

### Crossbow

### ArrowTurret

### Coins

### GoldOre

### SilverOre

### ClayRocket

### HaniwaSentry

### SeaLantern

### Snowball

### BirdMeat

### FishMeat

### SmallMeat

### Tornado

### Apple

### Hive

### Coconut

### SpitPoison

### BoltIcicle

### Dart

### GnarlingTotemRed

### GnarlingTotemGreen

### GnarlingTotemWhite

### DagonBomb

### BarrelOrgan

### IceBomb

### SpectralSwordSmall

### SpectralSwordLarge

### LaserBeam

### AdletSpear

### AdletTrap

### Flamethrower

### Mine

### LightningBolt

### SpearIcicle

### Portal

### PortalActive

### FieryTornado

### FireRainDrop

## Implementations§

source§### impl Body

### impl Body

#### pub fn elim<'a, Elim, Context, S, Type>( &'a self, elim: Elim, context: Context ) -> (Type, S)where Elim: Typed<((&'a Body,), Context), Type, S>,

#### pub fn elim_case_pure<'a, Type>(&self, cases: &'a PureCases<Type>) -> &'a Type

#### pub fn elim_case_weak<'a, 'b, Type>( &'a self, cases: &'b ElimWeak<Self, Type> ) -> &'b Typewhere WeakHead<Pure<Type>, Type>: SynthTyped<(), Type>, &'b ElimWeak<Self, Type>: Typed<((&'a Body,), ()), &'b Type, ()>,

## Trait Implementations§

source§### impl<'de> Deserialize<'de> for Body

### impl<'de> Deserialize<'de> for Body

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 Ord for Body

### impl Ord for Body

source§### impl<Target> PackedElim for WeakHead<Body, Target>where
WeakHead<Pure<Target>, Target>: SynthTyped<(), Target>,

### impl<Target> PackedElim for WeakHead<Body, Target>where WeakHead<Pure<Target>, Target>: SynthTyped<(), Target>,

#### type Arrow = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Bomb = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Scarecrow = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Cauldron = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ChestVines = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Chest = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ChestDark = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ChestDemon = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ChestGold = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ChestLight = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ChestOpen = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ChestSkull = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Pumpkin = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Pumpkin2 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Pumpkin3 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Pumpkin4 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Pumpkin5 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Campfire = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type LanternGround = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type LanternGroundOpen = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type LanternStanding2 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type LanternStanding = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type PotionBlue = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type PotionGreen = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type PotionRed = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Crate = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Tent = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type WindowSpooky = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type DoorSpooky = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Anvil = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Gravestone = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Gravestone2 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Bench = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Chair = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Chair2 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Chair3 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Table = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Table2 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Table3 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Drawer = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type BedBlue = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Carpet = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Bedroll = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type CarpetHumanRound = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type CarpetHumanSquare = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type CarpetHumanSquare2 = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type CarpetHumanSquircle = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Pouch = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type CraftingBench = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type BoltFire = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ArrowSnake = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type CampfireLit = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type BoltFireBig = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type TrainingDummy = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type FireworkBlue = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type FireworkGreen = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type FireworkPurple = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type FireworkRed = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type FireworkWhite = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type FireworkYellow = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type MultiArrow = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type BoltNature = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ToughMeat = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type BeastMeat = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Crossbow = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ArrowTurret = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Coins = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type GoldOre = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type SilverOre = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type ClayRocket = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type HaniwaSentry = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type SeaLantern = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Snowball = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type BirdMeat = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type FishMeat = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type SmallMeat = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Tornado = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Apple = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Hive = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Coconut = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type SpitPoison = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type BoltIcicle = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Dart = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type GnarlingTotemRed = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type GnarlingTotemGreen = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type GnarlingTotemWhite = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type DagonBomb = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type BarrelOrgan = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type IceBomb = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type SpectralSwordSmall = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type SpectralSwordLarge = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type LaserBeam = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type AdletSpear = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type AdletTrap = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Flamethrower = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Mine = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type LightningBolt = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type SpearIcicle = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type Portal = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type PortalActive = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type FieryTornado = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

#### type FireRainDrop = <WeakHead<Pure<Target>, Target> as SynthTyped<(), Target>>::Expr

source§### impl PartialEq<Body> for Body

### impl PartialEq<Body> for Body

source§### impl PartialOrd<Body> for Body

### impl PartialOrd<Body> for Body

1.0.0 · source§#### fn le(&self, other: &Rhs) -> bool

#### fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for

`self`

and `other`

) and is used by the `<=`

operator. Read moresource§### impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>where
WeakHead<Pure<Target>, Target>: SynthTyped<(), Target>,

### impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>where WeakHead<Pure<Target>, Target>: SynthTyped<(), Target>,

### impl Copy for Body

### impl Eq for Body

### impl StructuralEq for Body

### impl StructuralPartialEq for Body

## Auto Trait Implementations§

### impl RefUnwindSafe for Body

### impl Send for Body

### impl Sync for Body

### impl Unpin for Body

### impl UnwindSafe for Body

## 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

§### impl<C, M> ConvertSaveload<M> for Cwhere
C: Clone + Serialize + DeserializeOwned,

### impl<C, M> ConvertSaveload<M> for Cwhere C: Clone + Serialize + DeserializeOwned,

§#### type Error = Infallible

#### type Error = Infallible

Error may occur during serialization or deserialization of component

§#### fn convert_into<F>(
&self,
_: F
) -> Result<<C as ConvertSaveload<M>>::Data, <C as ConvertSaveload<M>>::Error>where
F: FnMut(Entity) -> Option<M>,

#### fn convert_into<F>( &self, _: F ) -> Result<<C as ConvertSaveload<M>>::Data, <C as ConvertSaveload<M>>::Error>where F: FnMut(Entity) -> Option<M>,

Convert this data type into serializable form (

`Data`

) using
entity to marker mapping function§#### fn convert_from<F>(
data: <C as ConvertSaveload<M>>::Data,
_: F
) -> Result<C, <C as ConvertSaveload<M>>::Error>where
F: FnMut(M) -> Option<Entity>,

#### fn convert_from<F>( data: <C as ConvertSaveload<M>>::Data, _: F ) -> Result<C, <C as ConvertSaveload<M>>::Error>where F: FnMut(M) -> Option<Entity>,

Convert this data from a deserializable form (

`Data`

) using
entity to marker mapping function§### impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,

### impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§#### fn equivalent(&self, key: &K) -> bool

#### fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more

source§### impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,

### impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§#### fn equivalent(&self, key: &K) -> bool

#### fn equivalent(&self, key: &K) -> bool

Compare self to

`key`

and return `true`

if they are equal.