| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Generic.Data.Internal.Prelude
Description
Generic deriving for standard classes in base
Synopsis
- geq :: (Generic a, Eq (Rep a ())) => a -> a -> Bool
 - gcompare :: (Generic a, Ord (Rep a ())) => a -> a -> Ordering
 - gmappend :: (Generic a, Semigroup (Rep a ())) => a -> a -> a
 - gmempty :: (Generic a, Monoid (Rep a ())) => a
 - gmappend' :: (Generic a, Monoid (Rep a ())) => a -> a -> a
 - gfmap :: (Generic1 f, Functor (Rep1 f)) => (a -> b) -> f a -> f b
 - gconstmap :: (Generic1 f, Functor (Rep1 f)) => a -> f b -> f a
 - gpure :: (Generic1 f, Applicative (Rep1 f)) => a -> f a
 - gap :: (Generic1 f, Applicative (Rep1 f)) => f (a -> b) -> f a -> f b
 - gliftA2 :: (Generic1 f, Applicative (Rep1 f)) => (a -> b -> c) -> f a -> f b -> f c
 - gempty :: (Generic1 f, Alternative (Rep1 f)) => f a
 - galt :: (Generic1 f, Alternative (Rep1 f)) => f a -> f a -> f a
 - gfoldMap :: (Generic1 f, Foldable (Rep1 f), Monoid m) => (a -> m) -> f a -> m
 - gfoldr :: (Generic1 f, Foldable (Rep1 f)) => (a -> b -> b) -> b -> f a -> b
 - gtraverse :: (Generic1 f, Traversable (Rep1 f), Applicative m) => (a -> m b) -> f a -> m (f b)
 - gsequenceA :: (Generic1 f, Traversable (Rep1 f), Applicative m) => f (m a) -> m (f a)
 - gliftEq :: (Generic1 f, Eq1 (Rep1 f)) => (a -> b -> Bool) -> f a -> f b -> Bool
 - gliftCompare :: (Generic1 f, Ord1 (Rep1 f)) => (a -> b -> Ordering) -> f a -> f b -> Ordering
 
Eq
Ord
Semigroup
Monoid
Functor
Applicative
Alternative
Foldable
Traversable
gtraverse :: (Generic1 f, Traversable (Rep1 f), Applicative m) => (a -> m b) -> f a -> m (f b) Source #
Generic traverse.
instanceTraversableMyTypeF wheretraverse=gtraverse
gsequenceA :: (Generic1 f, Traversable (Rep1 f), Applicative m) => f (m a) -> m (f a) Source #
Eq1
gliftEq :: (Generic1 f, Eq1 (Rep1 f)) => (a -> b -> Bool) -> f a -> f b -> Bool Source #
Generic liftEq.
Ord1
gliftCompare :: (Generic1 f, Ord1 (Rep1 f)) => (a -> b -> Ordering) -> f a -> f b -> Ordering Source #
Generic liftCompare.