| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Rel8.Internal.Generic.Table.Record
Documentation
class GTable (_Table :: Type -> Exp Constraint) (_Columns :: Type -> Exp HTable) (rep :: Type -> Type) Source #
Minimal complete definition
Instances
| (GTable _Table _Columns rep1, GTable _Table _Columns rep2) => GTable _Table _Columns (rep1 :*: rep2) Source # | |
Defined in Rel8.Internal.Generic.Table.Record Methods gfromColumns :: forall (context :: Context) x. (forall a. Eval (_Table a) => Eval (_Columns a) context -> a) -> GColumns _Columns (rep1 :*: rep2) context -> (rep1 :*: rep2) x Source # gtoColumns :: forall (context :: Context) x. (forall a. Eval (_Table a) => a -> Eval (_Columns a) context) -> (rep1 :*: rep2) x -> GColumns _Columns (rep1 :*: rep2) context Source # gtable :: forall (context :: Context). (forall a (proxy :: Type -> Type). Eval (_Table a) => proxy a -> Eval (_Columns a) context) -> GColumns _Columns (rep1 :*: rep2) context Source # | |
| GTable _Table _Columns rep => GTable _Table _Columns (M1 C c rep) Source # | |
Defined in Rel8.Internal.Generic.Table.Record Methods gfromColumns :: forall (context :: Context) x. (forall a. Eval (_Table a) => Eval (_Columns a) context -> a) -> GColumns _Columns (M1 C c rep) context -> M1 C c rep x Source # gtoColumns :: forall (context :: Context) x. (forall a. Eval (_Table a) => a -> Eval (_Columns a) context) -> M1 C c rep x -> GColumns _Columns (M1 C c rep) context Source # gtable :: forall (context :: Context). (forall a (proxy :: Type -> Type). Eval (_Table a) => proxy a -> Eval (_Columns a) context) -> GColumns _Columns (M1 C c rep) context Source # | |
| GTable _Table _Columns rep => GTable _Table _Columns (M1 D c rep) Source # | |
Defined in Rel8.Internal.Generic.Table.Record Methods gfromColumns :: forall (context :: Context) x. (forall a. Eval (_Table a) => Eval (_Columns a) context -> a) -> GColumns _Columns (M1 D c rep) context -> M1 D c rep x Source # gtoColumns :: forall (context :: Context) x. (forall a. Eval (_Table a) => a -> Eval (_Columns a) context) -> M1 D c rep x -> GColumns _Columns (M1 D c rep) context Source # gtable :: forall (context :: Context). (forall a (proxy :: Type -> Type). Eval (_Table a) => proxy a -> Eval (_Columns a) context) -> GColumns _Columns (M1 D c rep) context Source # | |
| (Eval (_Table a), meta ~ 'MetaSel ('Just label) _su _ss _ds, k1 ~ (K1 i a :: Type -> Type)) => GTable _Table _Columns (M1 S meta k1) Source # | |
Defined in Rel8.Internal.Generic.Table.Record Methods gfromColumns :: forall (context :: Context) x. (forall a0. Eval (_Table a0) => Eval (_Columns a0) context -> a0) -> GColumns _Columns (M1 S meta k1) context -> M1 S meta k1 x Source # gtoColumns :: forall (context :: Context) x. (forall a0. Eval (_Table a0) => a0 -> Eval (_Columns a0) context) -> M1 S meta k1 x -> GColumns _Columns (M1 S meta k1) context Source # gtable :: forall (context :: Context). (forall a0 (proxy :: Type -> Type). Eval (_Table a0) => proxy a0 -> Eval (_Columns a0) context) -> GColumns _Columns (M1 S meta k1) context Source # | |
type family GColumns (_Columns :: Type -> Exp HTable) (rep :: Type -> Type) :: Context -> Type where ... Source #
Equations
| GColumns _Columns (M1 D _1 rep) = GColumns _Columns rep | |
| GColumns _Columns (M1 C _1 rep) = GColumns _Columns rep | |
| GColumns _Columns (rep1 :*: rep2) = HProduct (GColumns _Columns rep1) (GColumns _Columns rep2) | |
| GColumns _Columns (M1 S ('MetaSel ('Just label) _1 _2 _3) (K1 _4 a :: Type -> Type)) = HLabel label (Eval (_Columns a)) |
type family GContext (_Context :: Type -> Exp Context) (rep :: Type -> Type) :: Type -> Type where ... Source #
gfromColumns :: forall (context :: Context) x. GTable _Table _Columns rep => (forall a. Eval (_Table a) => Eval (_Columns a) context -> a) -> GColumns _Columns rep context -> rep x Source #
gtoColumns :: forall (context :: Context) x. GTable _Table _Columns rep => (forall a. Eval (_Table a) => a -> Eval (_Columns a) context) -> rep x -> GColumns _Columns rep context Source #
gtable :: forall (context :: Context). GTable _Table _Columns rep => (forall a (proxy :: Type -> Type). Eval (_Table a) => proxy a -> Eval (_Columns a) context) -> GColumns _Columns rep context Source #
class GSerialize (_Serialize :: Type -> Type -> Exp Constraint) (_Columns :: Type -> Exp HTable) (exprs :: Type -> Type) (rep :: Type -> Type) Source #
Minimal complete definition
Instances
| (GSerialize _Serialize _Columns expr1 rep1, GSerialize _Serialize _Columns expr2 rep2) => GSerialize _Serialize _Columns (expr1 :*: expr2) (rep1 :*: rep2) Source # | |
Defined in Rel8.Internal.Generic.Table.Record Methods gfromResult :: forall (context :: Context) x. (forall expr a (proxy :: Type -> Type). Eval (_Serialize expr a) => proxy expr -> Eval (_Columns expr) context -> a) -> GColumns _Columns (expr1 :*: expr2) context -> (rep1 :*: rep2) x Source # gtoResult :: forall (context :: Context) x. (forall expr a (proxy :: Type -> Type). Eval (_Serialize expr a) => proxy expr -> a -> Eval (_Columns expr) context) -> (rep1 :*: rep2) x -> GColumns _Columns (expr1 :*: expr2) context Source # | |
| GSerialize _Serialize _Columns exprs rep => GSerialize _Serialize _Columns (M1 C c exprs) (M1 C c rep) Source # | |
Defined in Rel8.Internal.Generic.Table.Record Methods gfromResult :: forall (context :: Context) x. (forall expr a (proxy :: Type -> Type). Eval (_Serialize expr a) => proxy expr -> Eval (_Columns expr) context -> a) -> GColumns _Columns (M1 C c exprs) context -> M1 C c rep x Source # gtoResult :: forall (context :: Context) x. (forall expr a (proxy :: Type -> Type). Eval (_Serialize expr a) => proxy expr -> a -> Eval (_Columns expr) context) -> M1 C c rep x -> GColumns _Columns (M1 C c exprs) context Source # | |
| GSerialize _Serialize _Columns exprs rep => GSerialize _Serialize _Columns (M1 D c exprs) (M1 D c rep) Source # | |
Defined in Rel8.Internal.Generic.Table.Record Methods gfromResult :: forall (context :: Context) x. (forall expr a (proxy :: Type -> Type). Eval (_Serialize expr a) => proxy expr -> Eval (_Columns expr) context -> a) -> GColumns _Columns (M1 D c exprs) context -> M1 D c rep x Source # gtoResult :: forall (context :: Context) x. (forall expr a (proxy :: Type -> Type). Eval (_Serialize expr a) => proxy expr -> a -> Eval (_Columns expr) context) -> M1 D c rep x -> GColumns _Columns (M1 D c exprs) context Source # | |
| (Eval (_Serialize expr a), meta ~ 'MetaSel ('Just label) _su _ss _ds, k1 ~ (K1 i expr :: Type -> Type), k1' ~ (K1 i a :: Type -> Type)) => GSerialize _Serialize _Columns (M1 S meta k1) (M1 S meta k1') Source # | |
Defined in Rel8.Internal.Generic.Table.Record Methods gfromResult :: forall (context :: Context) x. (forall expr0 a0 (proxy :: Type -> Type). Eval (_Serialize expr0 a0) => proxy expr0 -> Eval (_Columns expr0) context -> a0) -> GColumns _Columns (M1 S meta k1) context -> M1 S meta k1' x Source # gtoResult :: forall (context :: Context) x. (forall expr0 a0 (proxy :: Type -> Type). Eval (_Serialize expr0 a0) => proxy expr0 -> a0 -> Eval (_Columns expr0) context) -> M1 S meta k1' x -> GColumns _Columns (M1 S meta k1) context Source # | |
gfromResult :: forall (context :: Context) x. GSerialize _Serialize _Columns exprs rep => (forall expr a (proxy :: Type -> Type). Eval (_Serialize expr a) => proxy expr -> Eval (_Columns expr) context -> a) -> GColumns _Columns exprs context -> rep x Source #