| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Mischief.ECS.Mappable
Documentation
class Mappable (flag :: k) a b | flag a -> b where Source #
Instances
| TryMapId (MapIsId a) flag a out => Mappable (flag :: k) a out Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1) => Mappable (flag :: k) (a0, a1) (b0, b1) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2) => Mappable (flag :: k) (a0, a1, a2) (b0, b1, b2) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3) => Mappable (flag :: k) (a0, a1, a2, a3) (b0, b1, b2, b3) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4) => Mappable (flag :: k) (a0, a1, a2, a3, a4) (b0, b1, b2, b3, b4) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4, Mappable flag a5 b5) => Mappable (flag :: k) (a0, a1, a2, a3, a4, a5) (b0, b1, b2, b3, b4, b5) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4, Mappable flag a5 b5, Mappable flag a6 b6) => Mappable (flag :: k) (a0, a1, a2, a3, a4, a5, a6) (b0, b1, b2, b3, b4, b5, b6) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4, Mappable flag a5 b5, Mappable flag a6 b6, Mappable flag a7 b7) => Mappable (flag :: k) (a0, a1, a2, a3, a4, a5, a6, a7) (b0, b1, b2, b3, b4, b5, b6, b7) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4, Mappable flag a5 b5, Mappable flag a6 b6, Mappable flag a7 b7, Mappable flag a8 b8) => Mappable (flag :: k) (a0, a1, a2, a3, a4, a5, a6, a7, a8) (b0, b1, b2, b3, b4, b5, b6, b7, b8) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4, Mappable flag a5 b5, Mappable flag a6 b6, Mappable flag a7 b7, Mappable flag a8 b8, Mappable flag a9 b9) => Mappable (flag :: k) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) (b0, b1, b2, b3, b4, b5, b6, b7, b8, b9) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4, Mappable flag a5 b5, Mappable flag a6 b6, Mappable flag a7 b7, Mappable flag a8 b8, Mappable flag a9 b9, Mappable flag a10 b10) => Mappable (flag :: k) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) (b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4, Mappable flag a5 b5, Mappable flag a6 b6, Mappable flag a7 b7, Mappable flag a8 b8, Mappable flag a9 b9, Mappable flag a10 b10, Mappable flag a11 b11) => Mappable (flag :: k) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) (b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4, Mappable flag a5 b5, Mappable flag a6 b6, Mappable flag a7 b7, Mappable flag a8 b8, Mappable flag a9 b9, Mappable flag a10 b10, Mappable flag a11 b11, Mappable flag a12 b12) => Mappable (flag :: k) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) (b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4, Mappable flag a5 b5, Mappable flag a6 b6, Mappable flag a7 b7, Mappable flag a8 b8, Mappable flag a9 b9, Mappable flag a10 b10, Mappable flag a11 b11, Mappable flag a12 b12, Mappable flag a13 b13) => Mappable (flag :: k) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) (b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13) Source # | |
Defined in Mischief.ECS.Mappable | |
| (Mappable flag a0 b0, Mappable flag a1 b1, Mappable flag a2 b2, Mappable flag a3 b3, Mappable flag a4 b4, Mappable flag a5 b5, Mappable flag a6 b6, Mappable flag a7 b7, Mappable flag a8 b8, Mappable flag a9 b9, Mappable flag a10 b10, Mappable flag a11 b11, Mappable flag a12 b12, Mappable flag a13 b13, Mappable flag a14 b14) => Mappable (flag :: k) (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) (b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14) Source # | |
Defined in Mischief.ECS.Mappable | |
class TryMapId (flag :: k) (flag' :: k1) c out | flag flag' c -> out where Source #
Instances
data RelQueryOutput out Source #
Constructors
| RelQueryOutput out | |
| InvalidRelQueryOutput |
Instances
| TryMapId (MapIsId a) MapQueryValidity a out => TryMapId 'False MapQueryValidity (RelQueryOutput a) a Source # | |
Defined in Mischief.ECS.Mappable Methods tryMapId :: RelQueryOutput a -> a Source # | |
| TryMapId (MapIsId a) MapQueryVal a out => TryMapId 'False MapQueryVal (RelQueryOutput a) (RelQueryOutput out) Source # | |
Defined in Mischief.ECS.Mappable Methods tryMapId :: RelQueryOutput a -> RelQueryOutput out Source # | |
data MapQueryVal Source #
Instances
| TryMapId 'True MapQueryVal a a Source # | |
Defined in Mischief.ECS.Mappable | |
| TryMapId 'False MapQueryVal (Result a) a Source # | |
Defined in Mischief.ECS.Mappable | |
| TryMapId (MapIsId a) MapQueryVal a out => TryMapId 'False MapQueryVal (RelQueryOutput a) (RelQueryOutput out) Source # | |
Defined in Mischief.ECS.Mappable Methods tryMapId :: RelQueryOutput a -> RelQueryOutput out Source # | |
| TryMapId (MapIsId a) MapQueryVal a out => TryMapId 'False MapQueryVal (Maybe a) (Maybe out) Source # | |
| TryMapId (MapIsId a) MapQueryVal a out => TryMapId 'False MapQueryVal [a] [out] Source # | |
Defined in Mischief.ECS.Mappable | |
data MapQueryValidity Source #
Instances
| TryMapId 'True MapQueryValidity a a Source # | |
Defined in Mischief.ECS.Mappable | |
| TryMapId (MapIsId a) MapQueryValidity a out => TryMapId 'False MapQueryValidity (RelQueryOutput a) a Source # | |
Defined in Mischief.ECS.Mappable Methods tryMapId :: RelQueryOutput a -> a Source # | |
| TryMapId 'False MapQueryValidity (Result a) (Result a) Source # | |
| TryMapId (MapIsId a) MapQueryValidity a out => TryMapId 'False MapQueryValidity (Maybe a) (Maybe out) Source # | |
| TryMapId (MapIsId a) MapQueryValidity a out => TryMapId 'False MapQueryValidity [a] [out] Source # | |
Defined in Mischief.ECS.Mappable | |