Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
newtype Biff s f g a b Source #
Instances
(Bitraversable s, Traversable f, Traversable g) => Bitraversable (Biff s f g) Source # | |
Defined in Data.Bifunctor.Biff bitraverse :: Applicative f0 => (a -> f0 c) -> (b -> f0 d) -> Biff s f g a b -> f0 (Biff s f g c d) # | |
(Bifoldable s, Foldable f, Foldable g) => Bifoldable (Biff s f g) Source # | |
(Bifunctor s, Functor f, Functor g) => Bifunctor (Biff s f g) Source # | |
(Eq2 s, Eq1 f, Eq1 g) => Eq2 (Biff s f g) Source # | |
(Ord2 s, Ord1 f, Ord1 g) => Ord2 (Biff s f g) Source # | |
Defined in Data.Bifunctor.Biff | |
(Read2 s, Read1 f, Read1 g) => Read2 (Biff s f g) Source # | |
Defined in Data.Bifunctor.Biff liftReadsPrec2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> Int -> ReadS (Biff s f g a b) # liftReadList2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> ReadS [Biff s f g a b] # liftReadPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec (Biff s f g a b) # liftReadListPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec [Biff s f g a b] # | |
(Show2 s, Show1 f, Show1 g) => Show2 (Biff s f g) Source # | |
(Bicotraversable s, Cotraversable f, Cotraversable g) => Bicotraversable (Biff s f g) Source # | |
Defined in Data.Bifunctor.Biff | |
(Functor g, Functor (s (f a))) => Functor (Biff s f g a) Source # | |
(Foldable g, Foldable (s (f a))) => Foldable (Biff s f g a) Source # | |
Defined in Data.Bifunctor.Biff fold :: Monoid m => Biff s f g a m -> m # foldMap :: Monoid m => (a0 -> m) -> Biff s f g a a0 -> m # foldr :: (a0 -> b -> b) -> b -> Biff s f g a a0 -> b # foldr' :: (a0 -> b -> b) -> b -> Biff s f g a a0 -> b # foldl :: (b -> a0 -> b) -> b -> Biff s f g a a0 -> b # foldl' :: (b -> a0 -> b) -> b -> Biff s f g a a0 -> b # foldr1 :: (a0 -> a0 -> a0) -> Biff s f g a a0 -> a0 # foldl1 :: (a0 -> a0 -> a0) -> Biff s f g a a0 -> a0 # toList :: Biff s f g a a0 -> [a0] # null :: Biff s f g a a0 -> Bool # length :: Biff s f g a a0 -> Int # elem :: Eq a0 => a0 -> Biff s f g a a0 -> Bool # maximum :: Ord a0 => Biff s f g a a0 -> a0 # minimum :: Ord a0 => Biff s f g a a0 -> a0 # | |
(Traversable (s (f a)), Traversable g) => Traversable (Biff s f g a) Source # | |
Defined in Data.Bifunctor.Biff traverse :: Applicative f0 => (a0 -> f0 b) -> Biff s f g a a0 -> f0 (Biff s f g a b) # sequenceA :: Applicative f0 => Biff s f g a (f0 a0) -> f0 (Biff s f g a a0) # mapM :: Monad m => (a0 -> m b) -> Biff s f g a a0 -> m (Biff s f g a b) # sequence :: Monad m => Biff s f g a (m a0) -> m (Biff s f g a a0) # | |
(Eq2 s, Eq1 f, Eq1 g, Eq a, Eq b) => Eq (Biff s f g a b) Source # | |
(Ord2 s, Ord1 f, Ord1 g, Ord a, Ord b) => Ord (Biff s f g a b) Source # | |
Defined in Data.Bifunctor.Biff compare :: Biff s f g a b -> Biff s f g a b -> Ordering # (<) :: Biff s f g a b -> Biff s f g a b -> Bool # (<=) :: Biff s f g a b -> Biff s f g a b -> Bool # (>) :: Biff s f g a b -> Biff s f g a b -> Bool # (>=) :: Biff s f g a b -> Biff s f g a b -> Bool # | |
(Read2 s, Read1 f, Read1 g, Read a, Read b) => Read (Biff s f g a b) Source # | |
(Show2 s, Show1 f, Show1 g, Show a, Show b) => Show (Biff s f g a b) Source # | |