Copyright | (c) 2011 Patrick Bahr Tom Hvitved |
---|---|
License | BSD3 |
Maintainer | Tom Hvitved <hvitved@diku.dk> |
Stability | experimental |
Portability | non-portable (GHC Extensions) |
Safe Haskell | Safe |
Language | Haskell98 |
This module defines traversable difunctors.
Synopsis
- class Difunctor f => Ditraversable f where
Documentation
class Difunctor f => Ditraversable f where Source #
Difunctors representing data structures that can be traversed from left to right.
dimapM :: Monad m => (b -> m c) -> f a b -> m (f a c) Source #
disequence :: Monad m => f a (m b) -> m (f a b) Source #
Instances
Ditraversable f => Ditraversable (f :&: p) Source # | |
(Ditraversable f, Ditraversable g) => Ditraversable (f :+: g) Source # | |