Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class MFoldable f as | as -> k where Source
Nothing
MFoldable * Bool ([] *) | |
MFoldable * Ordering ([] *) | |
MFoldable * () ([] *) | |
MFoldable (* -> * -> * -> * -> * -> * -> * -> * -> * -> *) (,,,,,,,,) ((:) * a ((:) * b ((:) * c ((:) * d ((:) * e ((:) * f ((:) * g ((:) * h ((:) * i ([] *)))))))))) | |
MFoldable (* -> * -> * -> * -> * -> * -> * -> * -> *) (,,,,,,,) ((:) * a ((:) * b ((:) * c ((:) * d ((:) * e ((:) * f ((:) * g ((:) * h ([] *))))))))) | |
MFoldable (* -> * -> * -> * -> * -> * -> * -> *) (,,,,,,) ((:) * a ((:) * b ((:) * c ((:) * d ((:) * e ((:) * f ((:) * g ([] *)))))))) | |
MFoldable (* -> * -> * -> * -> * -> * -> *) (,,,,,) ((:) * a ((:) * b ((:) * c ((:) * d ((:) * e ((:) * f ([] *))))))) | |
MFoldable (* -> * -> * -> * -> * -> *) (,,,,) ((:) * a ((:) * b ((:) * c ((:) * d ((:) * e ([] *)))))) | |
MFoldable (* -> * -> * -> * -> *) (,,,) ((:) * a ((:) * b ((:) * c ((:) * d ([] *))))) | |
MFoldable (* -> * -> * -> *) (,,) ((:) * a ((:) * b ((:) * c ([] *)))) | |
MFoldable (* -> * -> *) Either ((:) * a ((:) * b ([] *))) | |
MFoldable (* -> * -> *) (,) ((:) * a ((:) * b ([] *))) | |
MFoldable (* -> *) [] ((:) * a ([] *)) | |
MFoldable (* -> *) Sum ((:) * a ([] *)) | |
MFoldable (* -> *) Product ((:) * a ([] *)) | |
MFoldable (* -> *) First ((:) * a ([] *)) | |
MFoldable (* -> *) Last ((:) * a ([] *)) | |
MFoldable (* -> *) Maybe ((:) * a ([] *)) | |
MFoldable (* -> *) Identity ((:) * a ([] *)) |
mfoldMap :: forall m a f as. (Monoid m, Unapply a f as, MFoldable f as) => HList (MonoidMap as m) -> a -> m Source
class GMFoldable f as where Source
GMFoldable (UT *) fs | |
GMFoldable (UV *) fs | |
GFMFoldable f as => GMFoldable (UF * f) as | |
(GMFoldable u as, GMFoldable v as) => GMFoldable ((:++:) * u v) as | |
(GMFoldable u as, GMFoldable v as) => GMFoldable ((:**:) * u v) as |
class GFMFoldable f as where Source
GFPMFoldable n as => GFMFoldable (FP * n) as | |
GFMFoldable (FK * a) as | |
(MFoldable k f (ExpandField as bs), AdaptFieldMonoid as bs) => GFMFoldable ((:@:) * k f as) bs |
class GFPMFoldable n as where Source
GFPMFoldable NZ ((:) * a as) | |
GFPMFoldable n as => GFPMFoldable (NS n) ((:) * a as) |
class AdaptFieldMonoid f as where Source
adaptFieldMonoid :: Monoid m => Proxy f -> Proxy as -> Proxy m -> HList (MonoidMap as m) -> HList (MonoidMap (ExpandField f as) m) Source
AdaptFieldMonoid ([] (Field *)) fs | |
(MFoldable k f (ExpandField bs fs), AdaptFieldMonoid bs fs, AdaptFieldMonoid as fs) => AdaptFieldMonoid ((:) (Field *) ((:@:) * k f bs) as) fs | |
(GFPMFoldable n fs, AdaptFieldMonoid as fs) => AdaptFieldMonoid ((:) (Field *) (FP * n) as) fs | |
AdaptFieldMonoid as fs => AdaptFieldMonoid ((:) (Field *) (FK * a) as) fs |