| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Rel8.Internal.Schema.HTable.Vectorize
Documentation
data HVectorize (list :: Type -> Type) (table :: HTable) (context :: Context) Source #
Instances
| (HTable table, Vector list) => HTable (HVectorize list table) Source # | |||||
Defined in Rel8.Internal.Schema.HTable.Vectorize Associated Types
Methods hfield :: HVectorize list table context -> HField (HVectorize list table) a -> context a Source # htabulate :: (forall a. HField (HVectorize list table) a -> context a) -> HVectorize list table context Source # htraverse :: Apply m => (forall a. f a -> m (g a)) -> HVectorize list table f -> m (HVectorize list table g) Source # hdicts :: forall (c :: Type -> Constraint). HConstrainTable (HVectorize list table) c => HVectorize list table (Dict c) Source # hspecs :: HVectorize list table Spec Source # | |||||
| Generic (HVectorize list table context) Source # | |||||
Defined in Rel8.Internal.Schema.HTable.Vectorize Associated Types
Methods from :: HVectorize list table context -> Rep (HVectorize list table context) x # to :: Rep (HVectorize list table context) x -> HVectorize list table context # | |||||
| type HField (HVectorize list table) Source # | |||||
Defined in Rel8.Internal.Schema.HTable.Vectorize | |||||
| type HConstrainTable (HVectorize list table) c Source # | |||||
Defined in Rel8.Internal.Schema.HTable.Vectorize | |||||
| type Rep (HVectorize list table context) Source # | |||||
Defined in Rel8.Internal.Schema.HTable.Vectorize | |||||
hvectorize :: (HTable t, Unzip f, Vector list) => (forall a. Spec a -> f (context a) -> context' (list a)) -> f (t context) -> HVectorize list t context' Source #
hvectorizeA :: forall (t :: HTable) f list context'. (HTable t, Apply f, Vector list) => (forall a. Spec a -> HField t a -> f (context' (list a))) -> f (HVectorize list t context') Source #
hunvectorize :: (HTable t, Zip f, Vector list) => (forall a. Spec a -> context (list a) -> f (context' a)) -> HVectorize list t context -> f (t context') Source #
hnullify :: forall (t :: HTable) list context. (HTable t, Vector list) => (forall a. Spec a -> context (list a) -> context (Nullify a)) -> HVectorize list t context -> HNullify t context Source #
happend :: forall (t :: HTable) list context. (HTable t, Vector list) => (forall a. Spec a -> context (list a) -> context (list a) -> context (list a)) -> HVectorize list t context -> HVectorize list t context -> HVectorize list t context Source #
hempty :: forall (t :: HTable) context. HTable t => (forall a. Spec a -> context [a]) -> HVectorize [] t context Source #
hproject :: forall t t' (list :: Type -> Type) (context :: Context). (forall (ctx :: Context). t ctx -> t' ctx) -> HVectorize list t context -> HVectorize list t' context Source #
htraverseVectorP :: forall (t :: HTable) p f list g list'. (HTable t, ProductProfunctor p) => (forall a. HField t a -> p (f (list a)) (g (list' a))) -> p (HVectorize list t f) (HVectorize list' t g) Source #
hcolumn :: HVectorize list (HIdentity a) context -> context (list a) Source #