mischief-ecs
Safe HaskellNone
LanguageGHC2024

Mischief.ECS.Collectable

Documentation

class Idk (x :: k) (y :: k1) Source #

class Semigroup s => EraseIntoStorage v s where Source #

Methods

erase :: v -> s Source #

Instances

Instances details
EraseIntoStorage () (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

Component c => EraseIntoStorage c (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

(Component c, Eq c) => EraseIntoStorage c (BundleData ErasedComponentEq) Source # 
Instance details

Defined in Mischief.ECS.Components

EraseIntoStorage (System ()) Systems Source # 
Instance details

Defined in Mischief.ECS.Systems

Methods

erase :: System () -> Systems Source #

EraseIntoStorage (BundleData ErasedComponent) (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

EraseIntoStorage (BundleData ErasedComponentEq) (BundleData ErasedComponentEq) Source # 
Instance details

Defined in Mischief.ECS.Components

Collectable c (BundleData ErasedComponent) => EraseIntoStorage (From c) (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

Collectable c (BundleData ErasedComponentEq) => EraseIntoStorage (From c) (BundleData ErasedComponentEq) Source # 
Instance details

Defined in Mischief.ECS.Components

Component c => EraseIntoStorage (Rel c) (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

(Component c, Eq c) => EraseIntoStorage (Rel c) (BundleData ErasedComponentEq) Source # 
Instance details

Defined in Mischief.ECS.Components

Component c => EraseIntoStorage (Res c) (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

(Component c, Eq c) => EraseIntoStorage (Res c) (BundleData ErasedComponentEq) Source # 
Instance details

Defined in Mischief.ECS.Components

EraseIntoStorage (System ()) [System ()] Source # 
Instance details

Defined in Mischief.ECS.World

Methods

erase :: System () -> [System ()] Source #

Collectable c (BundleData ErasedComponent) => EraseIntoStorage [c] (BundleData ErasedComponent) Source # 
Instance details

Defined in Mischief.ECS.Components

Collectable c (BundleData ErasedComponentEq) => EraseIntoStorage [c] (BundleData ErasedComponentEq) Source # 
Instance details

Defined in Mischief.ECS.Components

class Collectable v storage where Source #

Methods

collect :: v -> storage Source #

Instances

Instances details
EraseIntoStorage v storage => Collectable v storage Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: v -> storage Source #

(Semigroup s, Collectable a0 s, Collectable a1 s) => Collectable (a0, a1) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s) => Collectable (a0, a1, a2) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s) => Collectable (a0, a1, a2, a3) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s) => Collectable (a0, a1, a2, a3, a4) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s) => Collectable (a0, a1, a2, a3, a4, a5) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s) => Collectable (a0, a1, a2, a3, a4, a5, a6) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s, Collectable a10 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s, Collectable a10 s, Collectable a11 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s, Collectable a10 s, Collectable a11 s, Collectable a12 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s, Collectable a10 s, Collectable a11 s, Collectable a12 s, Collectable a13 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) -> s Source #

(Semigroup s, Collectable a0 s, Collectable a1 s, Collectable a2 s, Collectable a3 s, Collectable a4 s, Collectable a5 s, Collectable a6 s, Collectable a7 s, Collectable a8 s, Collectable a9 s, Collectable a10 s, Collectable a11 s, Collectable a12 s, Collectable a13 s, Collectable a14 s) => Collectable (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) s Source # 
Instance details

Defined in Mischief.ECS.Collectable

Methods

collect :: (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) -> s Source #