Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
class Breakdown x where Source #
breakdownExtras :: x -> [(Dynamic, Int)] Source #
Instances
Breakdown NoContent Source # | |
Defined in Roboservant.Types.Breakdown | |
Breakdown () Source # | |
Defined in Roboservant.Types.Breakdown 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 breakdownExtras :: [x] -> [(Dynamic, Int)] Source # |
class GBreakdown (f :: k -> Type) where Source #
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 |