Copyright | (c) Nils Schweinsberg 2011 (c) George Giorgidze 2011 (c) University Tuebingen 2011 |
---|---|
License | BSD-style (see the file libraries/base/LICENSE) |
Maintainer | libraries@haskell.org |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell2010 |
Monadic zipping (used for monad comprehensions)
Documentation
class Monad m => MonadZip m where Source #
Instances should satisfy the laws:
Instances
MonadZip [] Source # | Since: 4.3.1.0 |
MonadZip Maybe Source # | Since: 4.8.0.0 |
MonadZip Par1 Source # | Since: 4.9.0.0 |
MonadZip NonEmpty Source # | Since: 4.9.0.0 |
MonadZip Down Source # | Since: 4.12.0.0 |
MonadZip Product Source # | Since: 4.8.0.0 |
MonadZip Sum Source # | Since: 4.8.0.0 |
MonadZip Dual Source # | Since: 4.8.0.0 |
MonadZip Last Source # | Since: 4.8.0.0 |
MonadZip First Source # | Since: 4.8.0.0 |
MonadZip Identity Source # | Since: 4.8.0.0 |
MonadZip (U1 :: Type -> Type) Source # | Since: 4.9.0.0 |
MonadZip (Proxy :: Type -> Type) Source # | Since: 4.9.0.0 |
MonadZip f => MonadZip (Rec1 f) Source # | Since: 4.9.0.0 |
MonadZip f => MonadZip (Alt f) Source # | Since: 4.8.0.0 |
(MonadZip f, MonadZip g) => MonadZip (f :*: g) Source # | Since: 4.9.0.0 |
(MonadZip f, MonadZip g) => MonadZip (Product f g) Source # | Since: 4.9.0.0 |
MonadZip f => MonadZip (M1 i c f) Source # | Since: 4.9.0.0 |