| Copyright | (c) 2016 Stephen Diehl (c) 2016-2018 Serokell (c) 2018-2023 Kowainik |
|---|---|
| License | MIT |
| Maintainer | Kowainik <xrom.xkov@gmail.com> |
| Stability | Stable |
| Portability | Portable |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Relude.Functor.Reexport
Synopsis
- class Functor (f :: Type -> Type) where
- (<$>) :: Functor f => (a -> b) -> f a -> f b
- void :: Functor f => f a -> f ()
- ($>) :: Functor f => f a -> b -> f b
- newtype Compose (f :: k -> Type) (g :: k1 -> k) (a :: k1) = Compose {
- getCompose :: f (g a)
- newtype Identity a = Identity {
- runIdentity :: a
- class Contravariant (f :: Type -> Type) where
- newtype Comparison a = Comparison {
- getComparison :: a -> a -> Ordering
- newtype Equivalence a = Equivalence {
- getEquivalence :: a -> a -> Bool
- newtype Op a b = Op {
- getOp :: b -> a
- newtype Predicate a = Predicate {
- getPredicate :: a -> Bool
- comparisonEquivalence :: Comparison a -> Equivalence a
- defaultComparison :: Ord a => Comparison a
- defaultEquivalence :: Eq a => Equivalence a
- phantom :: (Functor f, Contravariant f) => f a -> f b
- ($<) :: Contravariant f => f b -> b -> f a
- (>$$<) :: Contravariant f => f b -> (a -> b) -> f a
- (>$<) :: Contravariant f => (a -> b) -> f b -> f a
- class (forall a. Functor (p a)) => Bifunctor (p :: Type -> Type -> Type) where
Reexport Functor
class Functor (f :: Type -> Type) where #
Minimal complete definition
Instances
newtype Compose (f :: k -> Type) (g :: k1 -> k) (a :: k1) #
Constructors
| Compose | |
Fields
| |
Instances
| TestEquality f => TestEquality (Compose f g :: k2 -> Type) | |||||
Defined in Data.Functor.Compose Methods testEquality :: forall (a :: k2) (b :: k2). Compose f g a -> Compose f g b -> Maybe (a :~: b) | |||||
| Functor f => Generic1 (Compose f g :: k -> Type) | |||||
Defined in Data.Functor.Compose | |||||
| (Foldable1 f, Foldable1 g) => Foldable1 (Compose f g) | |||||
Defined in Data.Foldable1 Methods fold1 :: Semigroup m => Compose f g m -> m foldMap1 :: Semigroup m => (a -> m) -> Compose f g a -> m foldMap1' :: Semigroup m => (a -> m) -> Compose f g a -> m toNonEmpty :: Compose f g a -> NonEmpty a maximum :: Ord a => Compose f g a -> a minimum :: Ord a => Compose f g a -> a foldrMap1 :: (a -> b) -> (a -> b -> b) -> Compose f g a -> b foldlMap1' :: (a -> b) -> (b -> a -> b) -> Compose f g a -> b foldlMap1 :: (a -> b) -> (b -> a -> b) -> Compose f g a -> b foldrMap1' :: (a -> b) -> (a -> b -> b) -> Compose f g a -> b | |||||
| (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 | |||||
| (Alternative f, Applicative g) => Alternative (Compose f g) | |||||
| (Applicative f, Applicative g) => Applicative (Compose f g) | |||||
Defined in Data.Functor.Compose | |||||
| (Functor f, Functor g) => Functor (Compose f g) | |||||
| (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 # 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 | |||||
| (Foldable1 f, Foldable1 g) => Foldable1 (Compose f g) Source # | Since: 0.3.0 | ||||
Defined in Relude.Extra.Foldable1 Methods foldMap1 :: Semigroup m => (a -> m) -> Compose f g a -> m Source # fold1 :: Semigroup m => Compose f g m -> m Source # foldr1 :: (a -> b -> b) -> b -> Compose f g a -> b Source # toNonEmpty :: Compose f g a -> NonEmpty a Source # head1 :: Compose f g a -> a Source # last1 :: Compose f g a -> a Source # maximum1 :: Ord a => Compose f g a -> a Source # minimum1 :: Ord a => Compose f g a -> a Source # maximumOn1 :: Ord b => (a -> b) -> Compose f g a -> a Source # minimumOn1 :: Ord b => (a -> b) -> Compose f g a -> a Source # | |||||
| NFData (f (g a)) => NFData (Compose f g a) | |||||
Defined in Control.DeepSeq | |||||
| Monoid (f (g a)) => Monoid (Compose f g a) | |||||
| Semigroup (f (g a)) => Semigroup (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 :: forall r r'. (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) | |||||
| Bounded (f (g a)) => Bounded (Compose f g a) | |||||
| Enum (f (g a)) => Enum (Compose f g a) | |||||
Defined in Data.Functor.Compose Methods succ :: Compose f g a -> Compose f g a # pred :: Compose f g a -> Compose f g a # toEnum :: Int -> Compose f g a # fromEnum :: Compose f g a -> Int # enumFrom :: Compose f g a -> [Compose f g a] # enumFromThen :: Compose f g a -> Compose f g a -> [Compose f g a] # enumFromTo :: Compose f g a -> Compose f g a -> [Compose f g a] # enumFromThenTo :: Compose f g a -> Compose f g a -> Compose f g a -> [Compose f g a] # | |||||
| Floating (f (g a)) => Floating (Compose f g a) | |||||
Defined in Data.Functor.Compose Methods exp :: Compose f g a -> Compose f g a # log :: Compose f g a -> Compose f g a sqrt :: Compose f g a -> Compose f g a # (**) :: Compose f g a -> Compose f g a -> Compose f g a # logBase :: Compose f g a -> Compose f g a -> Compose f g a # sin :: Compose f g a -> Compose f g a # cos :: Compose f g a -> Compose f g a # tan :: Compose f g a -> Compose f g a # asin :: Compose f g a -> Compose f g a # acos :: Compose f g a -> Compose f g a # atan :: Compose f g a -> Compose f g a # sinh :: Compose f g a -> Compose f g a # cosh :: Compose f g a -> Compose f g a # tanh :: Compose f g a -> Compose f g a # asinh :: Compose f g a -> Compose f g a # acosh :: Compose f g a -> Compose f g a # atanh :: Compose f g a -> Compose f g a # log1p :: Compose f g a -> Compose f g a expm1 :: Compose f g a -> Compose f g a | |||||
| RealFloat (f (g a)) => RealFloat (Compose f g a) | |||||
Defined in Data.Functor.Compose Methods floatRadix :: Compose f g a -> Integer # floatDigits :: Compose f g a -> Int # floatRange :: Compose f g a -> (Int, Int) # decodeFloat :: Compose f g a -> (Integer, Int) # encodeFloat :: Integer -> Int -> Compose f g a # exponent :: Compose f g a -> Int significand :: Compose f g a -> Compose f g a scaleFloat :: Int -> Compose f g a -> Compose f g a isNaN :: Compose f g a -> Bool # isInfinite :: Compose f g a -> Bool # isDenormalized :: Compose f g a -> Bool # isNegativeZero :: Compose f g a -> Bool # | |||||
| Generic (Compose f g a) | |||||
Defined in Data.Functor.Compose Associated Types
| |||||
| Num (f (g a)) => Num (Compose f g a) | |||||
Defined in Data.Functor.Compose Methods (+) :: Compose f g a -> Compose f g a -> Compose f g a # (-) :: Compose f g a -> Compose f g a -> Compose f g a # (*) :: Compose f g a -> Compose f g a -> Compose f g a # negate :: Compose f g a -> Compose f g a # abs :: Compose f g a -> Compose f g a # signum :: Compose f g a -> Compose f g a # fromInteger :: Integer -> Compose f g a # | |||||
| Read (f (g a)) => Read (Compose f g a) | |||||
Defined in Data.Functor.Compose | |||||
| Fractional (f (g a)) => Fractional (Compose f g a) | |||||
| Integral (f (g a)) => Integral (Compose f g a) | |||||
Defined in Data.Functor.Compose Methods quot :: Compose f g a -> Compose f g a -> Compose f g a # rem :: Compose f g a -> Compose f g a -> Compose f g a # div :: Compose f g a -> Compose f g a -> Compose f g a # mod :: Compose f g a -> Compose f g a -> Compose f g a # quotRem :: Compose f g a -> Compose f g a -> (Compose f g a, Compose f g a) # divMod :: Compose f g a -> Compose f g a -> (Compose f g a, Compose f g a) # | |||||
| Real (f (g a)) => Real (Compose f g a) | |||||
Defined in Data.Functor.Compose Methods toRational :: Compose f g a -> Rational # | |||||
| RealFrac (f (g a)) => RealFrac (Compose f g a) | |||||
| Show (f (g a)) => Show (Compose f g a) | |||||
| Eq (f (g a)) => Eq (Compose f g a) | |||||
| Ord (f (g 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 # | |||||
| Hashable (f (g a)) => Hashable (Compose f g a) | |||||
Defined in Data.Hashable.Class | |||||
| type Rep1 (Compose f g :: k -> Type) | |||||
| type Rep (Compose f g a) | |||||
Defined in Data.Functor.Compose | |||||
Constructors
| Identity | |
Fields
| |
Instances
class Contravariant (f :: Type -> Type) where #
Minimal complete definition
Instances
| Contravariant Comparison | |
Defined in Data.Functor.Contravariant Methods contramap :: (a' -> a) -> Comparison a -> Comparison a' # (>$) :: b -> Comparison b -> Comparison a # | |
| Contravariant Equivalence | |
Defined in Data.Functor.Contravariant Methods contramap :: (a' -> a) -> Equivalence a -> Equivalence a' # (>$) :: b -> Equivalence b -> Equivalence a # | |
| Contravariant Predicate | |
| Contravariant (Op a) | |
| Contravariant (Proxy :: Type -> Type) | |
| Contravariant (U1 :: Type -> Type) | |
Defined in Data.Functor.Contravariant | |
| Contravariant (V1 :: Type -> Type) | |
Defined in Data.Functor.Contravariant | |
| Contravariant m => Contravariant (MaybeT m) | |
| Contravariant (Const a :: Type -> Type) | |
| Contravariant f => Contravariant (Alt f) | |
| Contravariant f => Contravariant (Rec1 f) | |
Defined in Data.Functor.Contravariant | |
| Contravariant f => Contravariant (Backwards f) | |
Defined in Control.Applicative.Backwards | |
| Contravariant m => Contravariant (ExceptT e m) | |
| Contravariant f => Contravariant (IdentityT f) | |
| Contravariant m => Contravariant (ReaderT r m) | |
| Contravariant m => Contravariant (StateT s m) | |
Defined in Control.Monad.Trans.State.Lazy | |
| Contravariant m => Contravariant (StateT s m) | |
| Contravariant m => Contravariant (WriterT w m) | |
Defined in Control.Monad.Trans.Writer.Lazy | |
| Contravariant m => Contravariant (WriterT w m) | |
Defined in Control.Monad.Trans.Writer.Strict | |
| Contravariant (Constant a :: Type -> Type) | |
Defined in Data.Functor.Constant | |
| Contravariant f => Contravariant (Reverse f) | |
Defined in Data.Functor.Reverse | |
| (Contravariant f, Contravariant g) => Contravariant (Product f g) | |
Defined in Data.Functor.Contravariant | |
| (Contravariant f, Contravariant g) => Contravariant (Sum f g) | |
Defined in Data.Functor.Contravariant | |
| (Contravariant f, Contravariant g) => Contravariant (f :*: g) | |
Defined in Data.Functor.Contravariant | |
| (Contravariant f, Contravariant g) => Contravariant (f :+: g) | |
Defined in Data.Functor.Contravariant | |
| Contravariant (K1 i c :: Type -> Type) | |
Defined in Data.Functor.Contravariant | |
| (Functor f, Contravariant g) => Contravariant (Compose f g) | |
| (Functor f, Contravariant g) => Contravariant (f :.: g) | |
Defined in Data.Functor.Contravariant | |
| Contravariant f => Contravariant (M1 i c f) | |
Defined in Data.Functor.Contravariant | |
| Contravariant m => Contravariant (RWST r w s m) | |
Defined in Control.Monad.Trans.RWS.Lazy | |
| Contravariant m => Contravariant (RWST r w s m) | |
Defined in Control.Monad.Trans.RWS.Strict | |
newtype Comparison a #
Constructors
| Comparison | |
Fields
| |
Instances
| Contravariant Comparison | |
Defined in Data.Functor.Contravariant Methods contramap :: (a' -> a) -> Comparison a -> Comparison a' # (>$) :: b -> Comparison b -> 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 # | |
| 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 # | |
newtype Equivalence a #
Constructors
| Equivalence | |
Fields
| |
Instances
| Contravariant Equivalence | |
Defined in Data.Functor.Contravariant Methods contramap :: (a' -> a) -> Equivalence a -> Equivalence a' # (>$) :: b -> Equivalence b -> 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 # | |
| 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 # | |
Instances
| Category Op | |
| Contravariant (Op a) | |
| Monoid a => Monoid (Op a b) | |
| Semigroup a => Semigroup (Op a b) | |
| Floating a => Floating (Op a b) | |
| Num a => Num (Op a b) | |
| Fractional a => Fractional (Op a b) | |
Constructors
| Predicate | |
Fields
| |
comparisonEquivalence :: Comparison a -> Equivalence a #
defaultComparison :: Ord a => Comparison a #
defaultEquivalence :: Eq a => Equivalence a #
phantom :: (Functor f, Contravariant f) => f a -> f b #
($<) :: Contravariant f => f b -> b -> f a #
(>$$<) :: Contravariant f => f b -> (a -> b) -> f a #
(>$<) :: Contravariant f => (a -> b) -> f b -> f a #
Reexport Bifunctor
class (forall a. Functor (p a)) => Bifunctor (p :: Type -> Type -> Type) where #
Instances
| Bifunctor Arg | |
| Bifunctor Either | |
| Bifunctor (,) | |
| Bifunctor (Const :: Type -> Type -> Type) | |
| Bifunctor (Constant :: Type -> Type -> Type) | |
| Bifunctor ((,,) x1) | |
| Bifunctor (K1 i :: Type -> Type -> Type) | |
| Bifunctor ((,,,) x1 x2) | |
| Bifunctor ((,,,,) x1 x2 x3) | |
| Bifunctor ((,,,,,) x1 x2 x3 x4) | |
| Bifunctor ((,,,,,,) x1 x2 x3 x4 x5) | |