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

Arrow = 0,
Bomb = 1,
Scarecrow = 2,
Cauldron = 3,
ChestVines = 4,
Chest = 5,
ChestDark = 6,
ChestDemon = 7,
ChestGold = 8,
ChestLight = 9,
ChestOpen = 10,
ChestSkull = 11,
Pumpkin = 12,
Pumpkin2 = 13,
Pumpkin3 = 14,
Pumpkin4 = 15,
Pumpkin5 = 16,
Campfire = 17,
LanternGround = 18,
LanternGroundOpen = 19,
LanternStanding2 = 20,
LanternStanding = 21,
PotionBlue = 22,
PotionGreen = 23,
PotionRed = 24,
Crate = 25,
Tent = 26,
WindowSpooky = 27,
DoorSpooky = 28,
Anvil = 29,
Gravestone = 30,
Gravestone2 = 31,
Bench = 32,
Chair = 33,
Chair2 = 34,
Chair3 = 35,
Table = 36,
Table2 = 37,
Table3 = 38,
Drawer = 39,
BedBlue = 40,
Carpet = 41,
Bedroll = 42,
CarpetHumanRound = 43,
CarpetHumanSquare = 44,
CarpetHumanSquare2 = 45,
CarpetHumanSquircle = 46,
Pouch = 47,
CraftingBench = 48,
BoltFire = 49,
ArrowSnake = 50,
CampfireLit = 51,
BoltFireBig = 52,
TrainingDummy = 53,
FireworkBlue = 54,
FireworkGreen = 55,
FireworkPurple = 56,
FireworkRed = 57,
FireworkWhite = 58,
FireworkYellow = 59,
MultiArrow = 60,
BoltNature = 61,
ToughMeat = 62,
BeastMeat = 63,
Crossbow = 64,
ArrowTurret = 65,
Coins = 66,
GoldOre = 67,
SilverOre = 68,
ClayRocket = 69,
HaniwaSentry = 70,
SeaLantern = 71,
Snowball = 72,
BirdMeat = 73,
FishMeat = 74,
SmallMeat = 75,
Tornado = 76,
Apple = 77,
Hive = 78,
Coconut = 79,
SpitPoison = 80,
BoltIcicle = 81,
Dart = 82,
GnarlingTotemRed = 83,
GnarlingTotemGreen = 84,
GnarlingTotemWhite = 85,
DagonBomb = 86,
BarrelOrgan = 87,
IceBomb = 88,
SpectralSwordSmall = 89,
SpectralSwordLarge = 90,
LaserBeam = 91,
AdletSpear = 92,
AdletTrap = 93,
Flamethrower = 94,
Mine = 95,
LightningBolt = 96,
SpearIcicle = 97,
Portal = 98,
PortalActive = 99,
FieryTornado = 100,
FireRainDrop = 101,
ArrowClay = 102,
GrenadeClay = 103,
Pebble = 104,
LaserBeamSmall = 105,
TerracottaStatue = 106,
TerracottaDemolisherBomb = 107,
BoltBesieger = 108,
SurpriseEgg = 109,
BubbleBomb = 110,
IronPikeBomb = 111,
Lavathrower = 112,
}

## Variants§

### Arrow = 0

### Bomb = 1

### Scarecrow = 2

### Cauldron = 3

### ChestVines = 4

### Chest = 5

### ChestDark = 6

### ChestDemon = 7

### ChestGold = 8

### ChestLight = 9

### ChestOpen = 10

### ChestSkull = 11

### Pumpkin = 12

### Pumpkin2 = 13

### Pumpkin3 = 14

### Pumpkin4 = 15

### Pumpkin5 = 16

### Campfire = 17

### LanternGround = 18

### LanternGroundOpen = 19

### LanternStanding2 = 20

### LanternStanding = 21

### PotionBlue = 22

### PotionGreen = 23

### PotionRed = 24

### Crate = 25

### Tent = 26

### WindowSpooky = 27

### DoorSpooky = 28

### Anvil = 29

### Gravestone = 30

### Gravestone2 = 31

### Bench = 32

### Chair = 33

### Chair2 = 34

### Chair3 = 35

### Table = 36

### Table2 = 37

### Table3 = 38

### Drawer = 39

### BedBlue = 40

### Carpet = 41

### Bedroll = 42

### CarpetHumanRound = 43

### CarpetHumanSquare = 44

### CarpetHumanSquare2 = 45

### CarpetHumanSquircle = 46

### Pouch = 47

### CraftingBench = 48

### BoltFire = 49

### ArrowSnake = 50

### CampfireLit = 51

### BoltFireBig = 52

### TrainingDummy = 53

### FireworkBlue = 54

### FireworkGreen = 55

### FireworkPurple = 56

### FireworkRed = 57

### FireworkWhite = 58

### FireworkYellow = 59

### MultiArrow = 60

### BoltNature = 61

### ToughMeat = 62

### BeastMeat = 63

### Crossbow = 64

### ArrowTurret = 65

### Coins = 66

### GoldOre = 67

### SilverOre = 68

### ClayRocket = 69

### HaniwaSentry = 70

### SeaLantern = 71

### Snowball = 72

### BirdMeat = 73

### FishMeat = 74

### SmallMeat = 75

### Tornado = 76

### Apple = 77

### Hive = 78

### Coconut = 79

### SpitPoison = 80

### BoltIcicle = 81

### Dart = 82

### GnarlingTotemRed = 83

### GnarlingTotemGreen = 84

### GnarlingTotemWhite = 85

### DagonBomb = 86

### BarrelOrgan = 87

### IceBomb = 88

### SpectralSwordSmall = 89

### SpectralSwordLarge = 90

### LaserBeam = 91

### AdletSpear = 92

### AdletTrap = 93

### Flamethrower = 94

### Mine = 95

### LightningBolt = 96

### SpearIcicle = 97

### Portal = 98

### PortalActive = 99

### FieryTornado = 100

### FireRainDrop = 101

### ArrowClay = 102

### GrenadeClay = 103

### Pebble = 104

### LaserBeamSmall = 105

### TerracottaStatue = 106

### TerracottaDemolisherBomb = 107

### BoltBesieger = 108

### SurpriseEgg = 109

### BubbleBomb = 110

### IronPikeBomb = 111

### Lavathrower = 112

## Implementations§

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

### impl<Target> PackedElim for WeakHead<Body, 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

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

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

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

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

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

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

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

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

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

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

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

source§### impl PartialEq for Body

### impl PartialEq for Body

source§### impl PartialOrd for Body

### impl PartialOrd 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 more### impl Copy for Body

### impl Eq for Body

### impl StructuralPartialEq for Body

## Auto Trait Implementations§

### impl Freeze for Body

### 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<Q, K> Comparable<K> for Q

### impl<Q, K> Comparable<K> for Q

§### impl<C, M> ConvertSaveload<M> for C

### impl<C, M> ConvertSaveload<M> for C

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

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

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>

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

Convert this data from a deserializable form (

`Data`

) using
entity to marker mapping function§### impl<Q, K> Equivalent<K> for Q

### impl<Q, K> Equivalent<K> for Q

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

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

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

§### impl<Q, K> Equivalent<K> for Q

### impl<Q, K> Equivalent<K> for Q

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

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

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

§### impl<Q, K> Equivalent<K> for Q

### impl<Q, K> Equivalent<K> for Q

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

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

Compare self to

`key`

and return `true`

if they are equal.§### impl<T> Instrument for T

### impl<T> Instrument for T

§#### fn instrument(self, span: Span) -> Instrumented<Self>

#### fn instrument(self, span: Span) -> Instrumented<Self>

§#### fn in_current_span(self) -> Instrumented<Self>

#### fn in_current_span(self) -> Instrumented<Self>

source§### impl<T> IntoEither for T

### impl<T> IntoEither for T

source§#### fn into_either(self, into_left: bool) -> Either<Self, Self>

#### fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts

`self`

into a `Left`

variant of `Either<Self, Self>`

if `into_left`

is `true`

.
Converts `self`

into a `Right`

variant of `Either<Self, Self>`

otherwise. Read moresource§#### fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>

#### fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>

Converts

`self`

into a `Left`

variant of `Either<Self, Self>`

if `into_left(&self)`

returns `true`

.
Converts `self`

into a `Right`

variant of `Either<Self, Self>`

otherwise. Read more