Portability | portable |
---|---|
Stability | provisional |
Maintainer | Edward Kmett <ekmett@gmail.com> |
Safe Haskell | None |
Data.Bifoldable
Description
Documentation
class Bifoldable p where
Methods
bifold :: Monoid m => p m m -> m
bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> p a b -> m
bifoldr :: (a -> c -> c) -> (b -> c -> c) -> c -> p a b -> c
bifoldl :: (c -> a -> c) -> (c -> b -> c) -> c -> p a b -> c
Instances
Bifoldable Either | |
Bifoldable (,) | |
Bifoldable Const | |
Bifoldable ((,,) x) | |
Bifoldable (Tagged *) | |
Foldable f => Bifoldable (Clown f) | |
Bifoldable p => Bifoldable (Flip p) | |
Foldable g => Bifoldable (Joker g) | |
Bifoldable p => Bifoldable (WrappedBifunctor p) | |
Bifoldable ((,,,) x y) | |
Bifoldable ((,,,,) x y z) |
bifoldr' :: Bifoldable t => (a -> c -> c) -> (b -> c -> c) -> c -> t a b -> c
bifoldrM :: (Bifoldable t, Monad m) => (a -> c -> m c) -> (b -> c -> m c) -> c -> t a b -> m c
bifoldl' :: Bifoldable t => (a -> b -> a) -> (a -> c -> a) -> a -> t b c -> a
bifoldlM :: (Bifoldable t, Monad m) => (a -> b -> m a) -> (a -> c -> m a) -> a -> t b c -> m a
bitraverse_ :: (Bifoldable t, Applicative f) => (a -> f c) -> (b -> f d) -> t a b -> f ()
bifor_ :: (Bifoldable t, Applicative f) => t a b -> (a -> f c) -> (b -> f d) -> f ()
bimapM_ :: (Bifoldable t, Monad m) => (a -> m c) -> (b -> m d) -> t a b -> m ()
biforM_ :: (Bifoldable t, Monad m) => t a b -> (a -> m c) -> (b -> m d) -> m ()
bisequenceA_ :: (Bifoldable t, Applicative f) => t (f a) (f b) -> f ()
bisequence_ :: (Bifoldable t, Monad m) => t (m a) (m b) -> m ()
biList :: Bifoldable t => t a a -> [a]
biconcat :: Bifoldable t => t [a] [a] -> [a]
biconcatMap :: Bifoldable t => (a -> [c]) -> (b -> [c]) -> t a b -> [c]
biany :: Bifoldable t => (a -> Bool) -> (b -> Bool) -> t a b -> Bool
biall :: Bifoldable t => (a -> Bool) -> (b -> Bool) -> t a b -> Bool