| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Control.Monad.Ology.General.Extract
Synopsis
- class MonadInner m => MonadExtract (m :: Type -> Type) where
Documentation
class MonadInner m => MonadExtract (m :: Type -> Type) where Source #
Instances of this type are isomorphic to (Q,a) for some type Q (with Monoid Q).
Instances
| MonadExtract Identity Source # | |
| MonadExtract (Either Void) Source # | |
| Monoid p => MonadExtract ((,) p) Source # | |
| (MonadExtract inner, MonadExtract outer) => MonadExtract (ComposeInner inner outer) Source # | |
Defined in Control.Monad.Ology.Specific.ComposeInner Methods mToValue :: Extract (ComposeInner inner outer) Source # | |
| MonadExtract m => MonadExtract (IdentityT m) Source # | |
| (MonadExtract m, Monoid w) => MonadExtract (WriterT w m) Source # | |