(Monoid w, HasWriteRef w env) => MonadWriter w (RIO env) Source # | |
Instance detailsDefined in RIO.Prelude.RIO |
MonadWriter w m => MonadWriter w (MaybeT m) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> MaybeT m a # tell :: w -> MaybeT m () # listen :: MaybeT m a -> MaybeT m (a, w) # pass :: MaybeT m (a, w -> w) -> MaybeT m a # |
Monoid w => MonadWriter w ((,) w) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> (w, a) # tell :: w -> (w, ()) # listen :: (w, a) -> (w, (a, w)) # pass :: (w, (a, w -> w)) -> (w, a) # |
(Monoid w, Monad m) => MonadWriter w (WriterT w m) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> WriterT w m a # tell :: w -> WriterT w m () # listen :: WriterT w m a -> WriterT w m (a, w) # pass :: WriterT w m (a, w -> w) -> WriterT w m a # |
(Monoid w, Monad m) => MonadWriter w (WriterT w m) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> WriterT w m a # tell :: w -> WriterT w m () # listen :: WriterT w m a -> WriterT w m (a, w) # pass :: WriterT w m (a, w -> w) -> WriterT w m a # |
MonadWriter w m => MonadWriter w (StateT s m) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> StateT s m a # tell :: w -> StateT s m () # listen :: StateT s m a -> StateT s m (a, w) # pass :: StateT s m (a, w -> w) -> StateT s m a # |
MonadWriter w m => MonadWriter w (StateT s m) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> StateT s m a # tell :: w -> StateT s m () # listen :: StateT s m a -> StateT s m (a, w) # pass :: StateT s m (a, w -> w) -> StateT s m a # |
MonadWriter w m => MonadWriter w (ReaderT r m) | |
Instance detailsDefined in Control.Monad.Writer.Class |
MonadWriter w m => MonadWriter w (IdentityT m) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> IdentityT m a # tell :: w -> IdentityT m () # listen :: IdentityT m a -> IdentityT m (a, w) # pass :: IdentityT m (a, w -> w) -> IdentityT m a # |
MonadWriter w m => MonadWriter w (ExceptT e m) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> ExceptT e m a # tell :: w -> ExceptT e m () # listen :: ExceptT e m a -> ExceptT e m (a, w) # pass :: ExceptT e m (a, w -> w) -> ExceptT e m a # |
(Error e, MonadWriter w m) => MonadWriter w (ErrorT e m) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> ErrorT e m a # tell :: w -> ErrorT e m () # listen :: ErrorT e m a -> ErrorT e m (a, w) # pass :: ErrorT e m (a, w -> w) -> ErrorT e m a # |
(Monoid w, Monad m) => MonadWriter w (RWST r w s m) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> RWST r w s m a # tell :: w -> RWST r w s m () # listen :: RWST r w s m a -> RWST r w s m (a, w) # pass :: RWST r w s m (a, w -> w) -> RWST r w s m a # |
(Monoid w, Monad m) => MonadWriter w (RWST r w s m) | |
Instance detailsDefined in Control.Monad.Writer.Class Methods writer :: (a, w) -> RWST r w s m a # tell :: w -> RWST r w s m () # listen :: RWST r w s m a -> RWST r w s m (a, w) # pass :: RWST r w s m (a, w -> w) -> RWST r w s m a # |