Safe Haskell | None |
---|---|
Language | Haskell2010 |
Generics.SOP.BasicFunctors
Documentation
Constructors
K a |
Instances
Eq2 (K :: Type -> Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors | |||||
Ord2 (K :: Type -> Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors Methods liftCompare2 :: (a -> b -> Ordering) -> (c -> d -> Ordering) -> K a c -> K b d -> Ordering | |||||
Read2 (K :: Type -> Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors Methods liftReadsPrec2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> Int -> ReadS (K a b) liftReadList2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> ReadS [K a b] liftReadPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec (K a b) liftReadListPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec [K a b] | |||||
Show2 (K :: Type -> Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors Methods liftShowsPrec2 :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> (Int -> b -> ShowS) -> ([b] -> ShowS) -> Int -> K a b -> ShowS liftShowList2 :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> (Int -> b -> ShowS) -> ([b] -> ShowS) -> [K a b] -> ShowS | |||||
NFData2 (K :: Type -> Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors | |||||
Eq a => Eq1 (K a :: Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors | |||||
Ord a => Ord1 (K a :: Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors Methods liftCompare :: (a0 -> b -> Ordering) -> K a a0 -> K a b -> Ordering | |||||
Read a => Read1 (K a :: Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors Methods liftReadsPrec :: (Int -> ReadS a0) -> ReadS [a0] -> Int -> ReadS (K a a0) liftReadList :: (Int -> ReadS a0) -> ReadS [a0] -> ReadS [K a a0] liftReadPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec (K a a0) liftReadListPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec [K a a0] | |||||
Show a => Show1 (K a :: Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors Methods liftShowsPrec :: (Int -> a0 -> ShowS) -> ([a0] -> ShowS) -> Int -> K a a0 -> ShowS liftShowList :: (Int -> a0 -> ShowS) -> ([a0] -> ShowS) -> [K a a0] -> ShowS | |||||
NFData a => NFData1 (K a :: Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors | |||||
Monoid a => Applicative (K a :: Type -> Type) | |||||
Functor (K a :: Type -> Type) | |||||
Foldable (K a :: Type -> Type) | |||||
Defined in Data.SOP.BasicFunctors Methods fold :: Monoid m => K a m -> m foldMap :: Monoid m => (a0 -> m) -> K a a0 -> m foldMap' :: Monoid m => (a0 -> m) -> K a a0 -> m foldr :: (a0 -> b -> b) -> b -> K a a0 -> b foldr' :: (a0 -> b -> b) -> b -> K a a0 -> b foldl :: (b -> a0 -> b) -> b -> K a a0 -> b foldl' :: (b -> a0 -> b) -> b -> K a a0 -> b foldr1 :: (a0 -> a0 -> a0) -> K a a0 -> a0 foldl1 :: (a0 -> a0 -> a0) -> K a a0 -> a0 elem :: Eq a0 => a0 -> K a a0 -> Bool maximum :: Ord a0 => K a a0 -> a0 | |||||
Traversable (K a :: Type -> Type) | |||||
NFData a => NFData (K a b) | |||||
Defined in Data.SOP.BasicFunctors | |||||
Generic (K a b) Source # | |||||
HasDatatypeInfo (K a b) Source # | |||||
Defined in Generics.SOP.Instances Associated Types
Methods datatypeInfo :: proxy (K a b) -> DatatypeInfo (Code (K a b)) Source # | |||||
Monoid a => Monoid (K a b) | |||||
Semigroup a => Semigroup (K a b) | |||||
Generic (K a b) | |||||
Defined in Data.SOP.BasicFunctors Associated Types
| |||||
Read a => Read (K a b) | |||||
Defined in Data.SOP.BasicFunctors | |||||
Show a => Show (K a b) | |||||
Eq a => Eq (K a b) | |||||
Ord a => Ord (K a b) | |||||
type Code (K a b) Source # | |||||
Defined in Generics.SOP.Instances | |||||
type DatatypeInfoOf (K a b) Source # | |||||
Defined in Generics.SOP.Instances | |||||
type Rep (K a b) | |||||
Defined in Data.SOP.BasicFunctors type Rep (K a b) = D1 ('MetaData "K" "Data.SOP.BasicFunctors" "sop-core-0.5.0.2-99AZAiSv0T0AR303VtiLJb" 'True) (C1 ('MetaCons "K" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))) |
Constructors
I a |
Instances
Eq1 I | |||||
Defined in Data.SOP.BasicFunctors | |||||
Ord1 I | |||||
Defined in Data.SOP.BasicFunctors Methods liftCompare :: (a -> b -> Ordering) -> I a -> I b -> Ordering | |||||
Read1 I | |||||
Defined in Data.SOP.BasicFunctors Methods liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (I a) liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [I a] liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (I a) liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [I a] | |||||
Show1 I | |||||
Defined in Data.SOP.BasicFunctors Methods liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> I a -> ShowS liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [I a] -> ShowS | |||||
NFData1 I | |||||
Defined in Data.SOP.BasicFunctors | |||||
Applicative I | |||||
Functor I | |||||
Monad I | |||||
Foldable I | |||||
Defined in Data.SOP.BasicFunctors Methods foldMap :: Monoid m => (a -> m) -> I a -> m foldMap' :: Monoid m => (a -> m) -> I a -> m foldr :: (a -> b -> b) -> b -> I a -> b foldr' :: (a -> b -> b) -> b -> I a -> b foldl :: (b -> a -> b) -> b -> I a -> b foldl' :: (b -> a -> b) -> b -> I a -> b foldr1 :: (a -> a -> a) -> I a -> a foldl1 :: (a -> a -> a) -> I a -> a | |||||
Traversable I | |||||
NFData a => NFData (I a) | |||||
Defined in Data.SOP.BasicFunctors | |||||
Generic (I a) Source # | |||||
HasDatatypeInfo (I a) Source # | |||||
Defined in Generics.SOP.Instances Associated Types
Methods datatypeInfo :: proxy (I a) -> DatatypeInfo (Code (I a)) Source # | |||||
Monoid a => Monoid (I a) | |||||
Semigroup a => Semigroup (I a) | |||||
Generic (I a) | |||||
Defined in Data.SOP.BasicFunctors Associated Types
| |||||
Read a => Read (I a) | |||||
Defined in Data.SOP.BasicFunctors | |||||
Show a => Show (I a) | |||||
Eq a => Eq (I a) | |||||
Ord a => Ord (I a) | |||||
type Code (I a) Source # | |||||
Defined in Generics.SOP.Instances | |||||
type DatatypeInfoOf (I a) Source # | |||||
Defined in Generics.SOP.Instances | |||||
type Rep (I a) | |||||
Defined in Data.SOP.BasicFunctors type Rep (I a) = D1 ('MetaData "I" "Data.SOP.BasicFunctors" "sop-core-0.5.0.2-99AZAiSv0T0AR303VtiLJb" 'True) (C1 ('MetaCons "I" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))) |
newtype ((f :: l -> Type) :.: (g :: k -> l)) (p :: k) #
Constructors
Comp (f (g p)) |
Instances
(Eq1 f, Eq1 g) => Eq1 (f :.: g) | |||||
Defined in Data.SOP.BasicFunctors | |||||
(Ord1 f, Ord1 g) => Ord1 (f :.: g) | |||||
Defined in Data.SOP.BasicFunctors Methods liftCompare :: (a -> b -> Ordering) -> (f :.: g) a -> (f :.: g) b -> Ordering | |||||
(Read1 f, Read1 g) => Read1 (f :.: g) | |||||
Defined in Data.SOP.BasicFunctors Methods liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS ((f :.: g) a) liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [(f :.: g) a] liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec ((f :.: g) a) liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [(f :.: g) a] | |||||
(Show1 f, Show1 g) => Show1 (f :.: g) | |||||
Defined in Data.SOP.BasicFunctors Methods liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> (f :.: g) a -> ShowS liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [(f :.: g) a] -> ShowS | |||||
(NFData1 f, NFData1 g) => NFData1 (f :.: g) | |||||
Defined in Data.SOP.BasicFunctors | |||||
(Applicative f, Applicative g) => Applicative (f :.: g) | |||||
(Functor f, Functor g) => Functor (f :.: g) | |||||
(Foldable f, Foldable g) => Foldable (f :.: g) | |||||
Defined in Data.SOP.BasicFunctors Methods fold :: Monoid m => (f :.: g) m -> m foldMap :: Monoid m => (a -> m) -> (f :.: g) a -> m foldMap' :: Monoid m => (a -> m) -> (f :.: g) a -> m foldr :: (a -> b -> b) -> b -> (f :.: g) a -> b foldr' :: (a -> b -> b) -> b -> (f :.: g) a -> b foldl :: (b -> a -> b) -> b -> (f :.: g) a -> b foldl' :: (b -> a -> b) -> b -> (f :.: g) a -> b foldr1 :: (a -> a -> a) -> (f :.: g) a -> a foldl1 :: (a -> a -> a) -> (f :.: g) a -> a elem :: Eq a => a -> (f :.: g) a -> Bool maximum :: Ord a => (f :.: g) a -> a minimum :: Ord a => (f :.: g) a -> a | |||||
(Traversable f, Traversable g) => Traversable (f :.: g) | |||||
Defined in Data.SOP.BasicFunctors | |||||
NFData (f (g a)) => NFData ((f :.: g) a) | |||||
Defined in Data.SOP.BasicFunctors | |||||
Generic ((f :.: g) p) Source # | |||||
HasDatatypeInfo ((f :.: g) p) Source # | |||||
Defined in Generics.SOP.Instances Associated Types
Methods datatypeInfo :: proxy ((f :.: g) p) -> DatatypeInfo (Code ((f :.: g) p)) Source # | |||||
Monoid (f (g x)) => Monoid ((f :.: g) x) | |||||
Semigroup (f (g x)) => Semigroup ((f :.: g) x) | |||||
Generic ((f :.: g) p) | |||||
Defined in Data.SOP.BasicFunctors Associated Types
| |||||
(Read1 f, Read1 g, Read a) => Read ((f :.: g) a) | |||||
Defined in Data.SOP.BasicFunctors | |||||
(Show1 f, Show1 g, Show a) => Show ((f :.: g) a) | |||||
(Eq1 f, Eq1 g, Eq a) => Eq ((f :.: g) a) | |||||
(Ord1 f, Ord1 g, Ord a) => Ord ((f :.: g) a) | |||||
Defined in Data.SOP.BasicFunctors | |||||
type Code ((f :.: g) p) Source # | |||||
Defined in Generics.SOP.Instances | |||||
type DatatypeInfoOf ((f :.: g) p) Source # | |||||
Defined in Generics.SOP.Instances | |||||
type Rep ((f :.: g) p) | |||||
Defined in Data.SOP.BasicFunctors type Rep ((f :.: g) p) = D1 ('MetaData ":.:" "Data.SOP.BasicFunctors" "sop-core-0.5.0.2-99AZAiSv0T0AR303VtiLJb" 'True) (C1 ('MetaCons "Comp" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (g p))))) |