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