rmonad-0.4.1: Restricted monad library

Data.Suitable

Documentation

class Suitable m a whereSource

Associated Types

data Constraints m a Source

Methods

constraints :: m a -> Constraints m aSource

Instances

Suitable [] a 
Suitable IO a 
Suitable Maybe a 
Ord a => Suitable Set a 
Suitable ((->) r) a 
(Suitable m a, Suitable m [a]) => Suitable (ListT m) a 
(Ord a, Suitable m a, Suitable m (Set a)) => Suitable (SetT m) a 
Suitable m a => Suitable (ReaderT r m) a 
(Suitable m a, Suitable m r) => Suitable (ContT r m) a 

withResConstraints :: forall m a. Suitable m a => (Constraints m a -> m a) -> m aSource

withConstraintsOf :: Suitable m a => m a -> (Constraints m a -> k) -> kSource