Copyright | (c) 2016 Stephen Diehl (c) 2016-2018 Serokell (c) 2018 Kowainik |
---|---|
License | MIT |
Maintainer | Kowainik <xrom.xkov@gmail.com> |
Safe Haskell | Safe |
Language | Haskell2010 |
Relude.Functor.Reexport
Documentation
class Bifunctor (p :: Type -> Type -> Type) where #
Instances
Bifunctor Either | |
Bifunctor (,) | |
Bifunctor Arg | |
Bifunctor Validation # | |
Defined in Relude.Extra.Validation Methods bimap :: (a -> b) -> (c -> d) -> Validation a c -> Validation b d # first :: (a -> b) -> Validation a c -> Validation b c # second :: (b -> c) -> Validation a b -> Validation a c # | |
Bifunctor ((,,) x1) | |
Bifunctor (Const :: Type -> Type -> Type) | |
Bifunctor (K1 i :: Type -> Type -> Type) | |
Bifunctor ((,,,) x1 x2) | |
Bifunctor ((,,,,) x1 x2 x3) | |
Bifunctor ((,,,,,) x1 x2 x3 x4) | |
Bifunctor ((,,,,,,) x1 x2 x3 x4 x5) | |
class Functor (f :: Type -> Type) where #
Minimal complete definition
Instances
newtype Compose (f :: k -> Type) (g :: k1 -> k) (a :: k1) :: forall k k1. (k -> Type) -> (k1 -> k) -> k1 -> Type #
Constructors
Compose | |
Fields
|
Instances
Functor f => Generic1 (Compose f g :: k -> Type) | |
(Functor f, Functor g) => Functor (Compose f g) | |
(Applicative f, Applicative g) => Applicative (Compose f g) | |
Defined in Data.Functor.Compose | |
(Foldable f, Foldable g) => Foldable (Compose f g) | |
Defined in Data.Functor.Compose Methods fold :: Monoid m => Compose f g m -> m # foldMap :: Monoid m => (a -> m) -> Compose f g a -> m # foldr :: (a -> b -> b) -> b -> Compose f g a -> b # foldr' :: (a -> b -> b) -> b -> Compose f g a -> b foldl :: (b -> a -> b) -> b -> Compose f g a -> b foldl' :: (b -> a -> b) -> b -> Compose f g a -> b # foldr1 :: (a -> a -> a) -> Compose f g a -> a foldl1 :: (a -> a -> a) -> Compose f g a -> a toList :: Compose f g a -> [a] # null :: Compose f g a -> Bool # length :: Compose f g a -> Int # elem :: Eq a => a -> Compose f g a -> Bool maximum :: Ord a => Compose f g a -> a minimum :: Ord a => Compose f g a -> a | |
(Traversable f, Traversable g) => Traversable (Compose f g) | |
Defined in Data.Functor.Compose | |
(Hashable1 f, Hashable1 g) => Hashable1 (Compose f g) | |
Defined in Data.Hashable.Class | |
(Alternative f, Applicative g) => Alternative (Compose f g) | |
(Eq1 f, Eq1 g) => Eq1 (Compose f g) | |
(Ord1 f, Ord1 g) => Ord1 (Compose f g) | |
Defined in Data.Functor.Compose Methods liftCompare :: (a -> b -> Ordering) -> Compose f g a -> Compose f g b -> Ordering | |
(Read1 f, Read1 g) => Read1 (Compose f g) | |
Defined in Data.Functor.Compose Methods liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Compose f g a) liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Compose f g a] liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Compose f g a) liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Compose f g a] | |
(Show1 f, Show1 g) => Show1 (Compose f g) | |
Defined in Data.Functor.Compose Methods liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Compose f g a -> ShowS liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Compose f g a] -> ShowS | |
(Functor f, Contravariant g) => Contravariant (Compose f g) | |
(NFData1 f, NFData1 g) => NFData1 (Compose f g) | |
Defined in Control.DeepSeq | |
(Foldable1 f, Foldable1 g) => Foldable1 (Compose f g) # | |
Defined in Relude.Extra.Foldable1 | |
(Eq1 f, Eq1 g, Eq a) => Eq (Compose f g a) | |
(Typeable a, Typeable f, Typeable g, Typeable k1, Typeable k2, Data (f (g a))) => Data (Compose f g a) | |
Defined in Data.Functor.Compose Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> Compose f g a -> c (Compose f g a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Compose f g a) toConstr :: Compose f g a -> Constr dataTypeOf :: Compose f g a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Compose f g a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Compose f g a)) gmapT :: (forall b. Data b => b -> b) -> Compose f g a -> Compose f g a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Compose f g a -> r gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Compose f g a -> r gmapQ :: (forall d. Data d => d -> u) -> Compose f g a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Compose f g a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Compose f g a -> m (Compose f g a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Compose f g a -> m (Compose f g a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Compose f g a -> m (Compose f g a) | |
(Ord1 f, Ord1 g, Ord a) => Ord (Compose f g a) | |
Defined in Data.Functor.Compose Methods compare :: Compose f g a -> Compose f g a -> Ordering # (<) :: Compose f g a -> Compose f g a -> Bool # (<=) :: Compose f g a -> Compose f g a -> Bool # (>) :: Compose f g a -> Compose f g a -> Bool # (>=) :: Compose f g a -> Compose f g a -> Bool # | |
(Read1 f, Read1 g, Read a) => Read (Compose f g a) | |
Defined in Data.Functor.Compose | |
(Show1 f, Show1 g, Show a) => Show (Compose f g a) | |
Generic (Compose f g a) | |
(Hashable1 f, Hashable1 g, Hashable a) => Hashable (Compose f g a) | In general, |
Defined in Data.Hashable.Class | |
(NFData1 f, NFData1 g, NFData a) => NFData (Compose f g a) | |
Defined in Control.DeepSeq | |
type Rep1 (Compose f g :: k -> Type) | |
type Rep (Compose f g a) | |
Defined in Data.Functor.Compose |
Constructors
Identity | |
Fields
|
Instances
($<) :: Contravariant f => f b -> b -> f a #
(>$$<) :: Contravariant f => f b -> (a -> b) -> f a #
(>$<) :: Contravariant f => (a -> b) -> f b -> f a #
comparisonEquivalence :: Comparison a -> Equivalence a #
defaultComparison :: Ord a => Comparison a #
defaultEquivalence :: Eq a => Equivalence a #
phantom :: (Functor f, Contravariant f) => f a -> f b #
newtype Comparison a #
Constructors
Comparison | |
Fields
|
Instances
Contravariant Comparison | |
Defined in Data.Functor.Contravariant Methods contramap :: (a -> b) -> Comparison b -> Comparison a # (>$) :: b -> Comparison b -> Comparison a # | |
Semigroup (Comparison a) | |
Defined in Data.Functor.Contravariant Methods (<>) :: Comparison a -> Comparison a -> Comparison a # sconcat :: NonEmpty (Comparison a) -> Comparison a # stimes :: Integral b => b -> Comparison a -> Comparison a # | |
Monoid (Comparison a) | |
Defined in Data.Functor.Contravariant Methods mempty :: Comparison a # mappend :: Comparison a -> Comparison a -> Comparison a # mconcat :: [Comparison a] -> Comparison a # |
class Contravariant (f :: Type -> Type) where #
Minimal complete definition
Instances
newtype Equivalence a #
Constructors
Equivalence | |
Fields
|
Instances
Contravariant Equivalence | |
Defined in Data.Functor.Contravariant Methods contramap :: (a -> b) -> Equivalence b -> Equivalence a # (>$) :: b -> Equivalence b -> Equivalence a # | |
Semigroup (Equivalence a) | |
Defined in Data.Functor.Contravariant Methods (<>) :: Equivalence a -> Equivalence a -> Equivalence a # sconcat :: NonEmpty (Equivalence a) -> Equivalence a # stimes :: Integral b => b -> Equivalence a -> Equivalence a # | |
Monoid (Equivalence a) | |
Defined in Data.Functor.Contravariant Methods mempty :: Equivalence a # mappend :: Equivalence a -> Equivalence a -> Equivalence a # mconcat :: [Equivalence a] -> Equivalence a # |
Instances
Contravariant (Op a) | |
Category Op | |
Floating a => Floating (Op a b) | |
Fractional a => Fractional (Op a b) | |
Num a => Num (Op a b) | |
Semigroup a => Semigroup (Op a b) | |
Monoid a => Monoid (Op a b) | |
Constructors
Predicate | |
Fields
|