Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
- swap :: (t1, t) -> (t, t1)
- class MonadTrans m => Takeout m y | m -> y where
- putin :: (MonadTrans t1, MonadTrans t, MFunctor t1, MFunctor t, Monad (t1 n), Monad (t (t1 n)), Monad (t n), Monad n) => t n (t1 Identity b) -> t (t1 n) b
- putin1 :: (MonadTrans t, MFunctor t, Monad (t n), Monad n) => t Identity (n b) -> t n b
- class Leftdistr m where
- class Rightdistr m where
- ldist' :: (Leftdistr t1, MonadTrans t1, MonadTrans t, MFunctor t1, MFunctor t, Monad (t1 n), Monad (t (t1 n)), Monad (t n), Monad n) => t1 (t n) b -> t (t1 n) b
- rdist' :: (Takeout m y, Rightdistr m1, MonadTrans m1, MFunctor m, Monad (m1 (m x)), Monad (m1 x), Monad (m Identity), Monad (m x), Monad x) => m (m1 x) b -> m1 (m x) b
Documentation
class MonadTrans m => Takeout m y | m -> y where Source
putin :: (MonadTrans t1, MonadTrans t, MFunctor t1, MFunctor t, Monad (t1 n), Monad (t (t1 n)), Monad (t n), Monad n) => t n (t1 Identity b) -> t (t1 n) b Source
The opposite of takeout.
class Leftdistr m where Source
Transformers that distribute over one another.
For reorganizing a monad stack.
class Rightdistr m where Source
rdist :: (Monad (n Identity), Monad (n x), MonadTrans n, MFunctor n, Monad x) => n Identity (m x t) -> m (n x) (n x t) Source
Rightdistr (ReaderT v) | |
Rightdistr (StateT v) | |
Rightdistr (StateT v) |