| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Roboservant.Types.Breakdown
Documentation
class Breakdown x where Source #
Methods
breakdownExtras :: x -> [(Dynamic, Int)] Source #
Instances
| Breakdown NoContent Source # | |
Defined in Roboservant.Types.Breakdown | |
| Breakdown () Source # | |
Defined in Roboservant.Types.Breakdown Methods breakdownExtras :: () -> [(Dynamic, Int)] Source # | |
| Breakdown Char Source # | |
Defined in Roboservant.Types.Breakdown | |
| Breakdown Int Source # | |
Defined in Roboservant.Types.Breakdown | |
| (Hashable x, Typeable x) => Breakdown (Atom x) Source # | |
Defined in Roboservant.Types.Breakdown | |
| (Hashable x, Typeable x, Generic x, GBreakdown (Rep x)) => Breakdown (Compound x) Source # | |
Defined in Roboservant.Types.Breakdown | |
| (Typeable x, Hashable x, Breakdown x) => Breakdown (Maybe x) Source # | |
Defined in Roboservant.Types.Breakdown | |
| (Hashable x, Typeable x, Breakdown x) => Breakdown [x] Source # | |
Defined in Roboservant.Types.Breakdown Methods breakdownExtras :: [x] -> [(Dynamic, Int)] Source # | |
class GBreakdown (f :: k -> Type) where Source #
Methods
gBreakdownExtras :: f a -> [(Dynamic, Int)] Source #
Instances
| GBreakdown (U1 :: k -> Type) Source # | |
Defined in Roboservant.Types.Breakdown | |
| (GBreakdown a, GBreakdown b) => GBreakdown (a :*: b :: k -> Type) Source # | |
Defined in Roboservant.Types.Breakdown | |
| (GBreakdown a, GBreakdown b) => GBreakdown (a :+: b :: k -> Type) Source # | |
Defined in Roboservant.Types.Breakdown | |
| (Hashable a, Typeable a, Breakdown a) => GBreakdown (K1 R a :: k -> Type) Source # | |
Defined in Roboservant.Types.Breakdown | |
| GBreakdown b => GBreakdown (M1 C a b :: k -> Type) Source # | |
Defined in Roboservant.Types.Breakdown | |
| GBreakdown b => GBreakdown (M1 D a b :: k -> Type) Source # | |
Defined in Roboservant.Types.Breakdown | |
| GBreakdown f => GBreakdown (M1 S c f :: k -> Type) Source # | |
Defined in Roboservant.Types.Breakdown | |