| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Roboservant.Types.BuildFrom
Documentation
buildFrom :: forall x. (Hashable x, BuildFrom x, Typeable x) => Stash -> Maybe (StashValue x) Source #
buildFrom' :: forall x. (Hashable x, BuildFrom x, Typeable x) => Stash -> [([Provenance], x)] Source #
class (Hashable x, Typeable x) => BuildFrom (x :: Type) where Source #
Methods
extras :: Stash -> [([Provenance], x)] Source #
Instances
| BuildFrom NoContent Source # | |
Defined in Roboservant.Types.BuildFrom | |
| BuildFrom Bool Source # | |
Defined in Roboservant.Types.BuildFrom | |
| BuildFrom Char Source # | |
Defined in Roboservant.Types.BuildFrom | |
| BuildFrom Int Source # | |
Defined in Roboservant.Types.BuildFrom | |
| (Hashable x, Typeable x) => BuildFrom (Atom x) Source # | |
Defined in Roboservant.Types.BuildFrom | |
| (Hashable x, Typeable x, Generic x, GBuildFrom (Rep x)) => BuildFrom (Compound x) Source # | |
Defined in Roboservant.Types.BuildFrom | |
| (Typeable x, Hashable x, BuildFrom x) => BuildFrom (Maybe x) Source # | |
Defined in Roboservant.Types.BuildFrom | |
| (Eq x, BuildFrom x) => BuildFrom [x] Source # | |
Defined in Roboservant.Types.BuildFrom Methods extras :: Stash -> [([Provenance], [x])] Source # | |
class GBuildFrom (f :: k -> Type) where Source #
Methods
gExtras :: Stash -> [([Provenance], f a)] Source #
Instances
| GBuildFrom (U1 :: k -> Type) Source # | |
Defined in Roboservant.Types.BuildFrom | |
| (GBuildFrom a, GBuildFrom b) => GBuildFrom (a :*: b :: k -> Type) Source # | |
Defined in Roboservant.Types.BuildFrom | |
| (GBuildFrom a, GBuildFrom b) => GBuildFrom (a :+: b :: k -> Type) Source # | |
Defined in Roboservant.Types.BuildFrom | |
| BuildFrom a => GBuildFrom (K1 i a :: k -> Type) Source # | |
Defined in Roboservant.Types.BuildFrom | |
| GBuildFrom b => GBuildFrom (M1 C a b :: k -> Type) Source # | |
Defined in Roboservant.Types.BuildFrom | |
| GBuildFrom b => GBuildFrom (M1 D a b :: k -> Type) Source # | |
Defined in Roboservant.Types.BuildFrom | |
| GBuildFrom b => GBuildFrom (M1 S a b :: k -> Type) Source # | |
Defined in Roboservant.Types.BuildFrom | |