pub struct WeakHead<Reduction, Type> {
    pub red: Reduction,
    pub ty: PhantomData<Type>,
}
Expand description

Weak head reduction type (equivalent to applying a reduction to the head variable, but this way we don’t have to implement variable lookup and it doesn’t serialize with variables).

Fields§

§red: Reduction§ty: PhantomData<Type>

Trait Implementations§

source§

impl<'de, Reduction, Type> Deserialize<'de> for WeakHead<Reduction, Type>
where Reduction: Deserialize<'de>,

source§

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<Target> PackedElim for WeakHead<BlockKind, Target>
where WeakHead<Pure<Target>, Target>: SynthTyped<(), Target>,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

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

§

type Tool = <WeakHead<ToolKind, Target> as SynthTyped<((ToolKind,), ()), Target>>::Expr

§

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

§

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

§

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

§

type Armor = <WeakHead<ItemDropArmorKind, Target> as SynthTyped<((ItemDropArmorKind,), ()), Target>>::Expr

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

type Humanoid = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type QuadrupedSmall = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type QuadrupedMedium = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type BirdMedium = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type FishMedium = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type Dragon = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type BirdLarge = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type FishSmall = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type BipedLarge = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type BipedSmall = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type Object = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type Golem = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type Theropod = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type QuadrupedLow = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type Ship = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type Arthropod = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type ItemDrop = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

§

type Crustacean = <WeakHead<Body, Target> as SynthTyped<((Body,), ()), Target>>::Expr

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>, WeakHead<Pure<Target>, Target>: SynthTyped<((u8,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

§

type hair_style = <WeakHead<Pure<Target>, Target> as SynthTyped<((u8,), ()), Target>>::Expr

§

type beard = <WeakHead<Pure<Target>, Target> as SynthTyped<((u8,), ()), Target>>::Expr

§

type eyes = <WeakHead<Pure<Target>, Target> as SynthTyped<((u8,), ()), Target>>::Expr

§

type accessory = <WeakHead<Pure<Target>, Target> as SynthTyped<((u8,), ()), Target>>::Expr

§

type hair_color = <WeakHead<Pure<Target>, Target> as SynthTyped<((u8,), ()), Target>>::Expr

§

type skin = <WeakHead<Pure<Target>, Target> as SynthTyped<((u8,), ()), Target>>::Expr

§

type eye_color = <WeakHead<Pure<Target>, Target> as SynthTyped<((u8,), ()), Target>>::Expr

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

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

§

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

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

impl<Target> PackedElim for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type species = <WeakHead<Species, Target> as SynthTyped<((Species,), ()), Target>>::Expr

§

type body_type = <WeakHead<BodyType, Target> as SynthTyped<((BodyType,), ()), Target>>::Expr

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

source§

impl<Target> PackedElim for WeakHead<StructureBlock, Target>
where WeakHead<Pure<Target>, Target>: SynthTyped<(), Target> + SynthTyped<((BlockKind, Rgb<u8>), ()), Target> + SynthTyped<((SpriteKind, u8), ()), Target> + SynthTyped<((String, f32), ()), Target> + SynthTyped<((Content, u8), ()), Target>, WeakHead<Rgb<u8>, Target>: SynthTyped<((Rgb<u8>,), ()), Target>, WeakHead<SpriteKind, Target>: SynthTyped<((SpriteKind,), ()), Target>, WeakHead<String, Target>: SynthTyped<((String,), ()), Target>,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

type Normal = <WeakHead<Rgb<u8>, Target> as SynthTyped<((Rgb<u8>,), ()), Target>>::Expr

§

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

§

type Filled = <WeakHead<Pure<Target>, Target> as SynthTyped<((BlockKind, Rgb<u8>), ()), Target>>::Expr

§

type Sprite = <WeakHead<SpriteKind, Target> as SynthTyped<((SpriteKind,), ()), Target>>::Expr

§

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

§

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

§

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

§

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

§

type RotatedSprite = <WeakHead<Pure<Target>, Target> as SynthTyped<((SpriteKind, u8), ()), Target>>::Expr

§

type EntitySpawner = <WeakHead<Pure<Target>, Target> as SynthTyped<((String, f32), ()), Target>>::Expr

§

type Keyhole = <WeakHead<String, Target> as SynthTyped<((String,), ()), Target>>::Expr

§

type BoneKeyhole = <WeakHead<String, Target> as SynthTyped<((String,), ()), Target>>::Expr

§

type GlassKeyhole = <WeakHead<String, Target> as SynthTyped<((String,), ()), Target>>::Expr

§

type Sign = <WeakHead<Pure<Target>, Target> as SynthTyped<((Content, u8), ()), Target>>::Expr

§

type KeyholeBars = <WeakHead<String, Target> as SynthTyped<((String,), ()), Target>>::Expr

§

type HaniwaKeyhole = <WeakHead<String, Target> as SynthTyped<((String,), ()), Target>>::Expr

§

type TerracottaKeyhole = <WeakHead<String, Target> as SynthTyped<((String,), ()), Target>>::Expr

§

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

§

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

§

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

source§

impl<Reduction, Type> Serialize for WeakHead<Reduction, Type>
where Reduction: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

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

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

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

§

type Expr = ElimCase<Cases<WeakHead<Body, Target>>>

source§

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

§

type Expr = ElimCase<Cases<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>, WeakHead<Pure<Target>, Target>: SynthTyped<((u8,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

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

§

type Expr = ElimCase<Cases<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

impl<Context, Target> SynthTyped<((Body,), Context), Target> for WeakHead<Body, Target>
where WeakHead<Species, Target>: SynthTyped<((Species,), ()), Target>, WeakHead<BodyType, Target>: SynthTyped<((BodyType,), ()), Target>,

§

type Expr = ElimProj<Proj<WeakHead<Body, Target>>>

source§

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

§

type Expr = ElimCase<Cases<WeakHead<Body, Target>>>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

§

type Expr = ElimCase<Cases<WeakHead<Skin, Target>>>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<Context, Target> SynthTyped<((StructureBlock,), Context), Target> for WeakHead<StructureBlock, Target>
where WeakHead<Pure<Target>, Target>: SynthTyped<(), Target> + SynthTyped<((BlockKind, Rgb<u8>), ()), Target> + SynthTyped<((SpriteKind, u8), ()), Target> + SynthTyped<((String, f32), ()), Target> + SynthTyped<((Content, u8), ()), Target>, WeakHead<Rgb<u8>, Target>: SynthTyped<((Rgb<u8>,), ()), Target>, WeakHead<SpriteKind, Target>: SynthTyped<((SpriteKind,), ()), Target>, WeakHead<String, Target>: SynthTyped<((String,), ()), Target>,

source§

impl<Context, Target> SynthTyped<Context, Target> for WeakHead<Pure<Target>, Target>

§

type Expr = Pure<Target>

Auto Trait Implementations§

§

impl<Reduction, Type> RefUnwindSafe for WeakHead<Reduction, Type>
where Reduction: RefUnwindSafe, Type: RefUnwindSafe,

§

impl<Reduction, Type> Send for WeakHead<Reduction, Type>
where Reduction: Send, Type: Send,

§

impl<Reduction, Type> Sync for WeakHead<Reduction, Type>
where Reduction: Sync, Type: Sync,

§

impl<Reduction, Type> Unpin for WeakHead<Reduction, Type>
where Reduction: Unpin, Type: Unpin,

§

impl<Reduction, Type> UnwindSafe for WeakHead<Reduction, Type>
where Reduction: UnwindSafe, Type: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

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

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<Context> SubContext<Context> for Context

source§

fn sub_context(self) -> Context

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> Event for T
where T: Send + Sync + 'static,

§

impl<T> Resource for T
where T: Any + Send + Sync,