Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
- class Ref ref where
- gets :: MonadState s m => (s -> a) -> m a
- getsAndModify :: MonadState s m => (s -> (s, a)) -> m a
- maybeM :: Monad m => (x -> m ()) -> Maybe x -> m ()
- modifiesRef :: (Ref ref, MonadReader r m, MonadBase IO m) => (r -> ref a) -> (a -> a) -> m ()
- modifiesThenReadsRef :: (MonadReader r m, MonadBase IO m) => (r -> IORef a) -> (a -> a) -> m a
- readsRef :: (Ref ref, MonadReader r m, MonadBase IO m) => (r -> ref a) -> m a
- repeatUntilM :: Monad m => m (Bool, a) -> m [a]
- whenM :: Monad m => m Bool -> m () -> m ()
- with :: (MonadReader r m, MonadBase b m) => (r -> a) -> (a -> b c) -> m c
- writesRef :: (MonadReader r m, MonadBase IO m) => (r -> IORef a) -> a -> m ()
Documentation
gets :: MonadState s m => (s -> a) -> m a
Gets specific component of the state, using a projection function supplied.
getsAndModify :: MonadState s m => (s -> (s, a)) -> m a Source
modifiesRef :: (Ref ref, MonadReader r m, MonadBase IO m) => (r -> ref a) -> (a -> a) -> m () Source
modifiesThenReadsRef :: (MonadReader r m, MonadBase IO m) => (r -> IORef a) -> (a -> a) -> m a Source
repeatUntilM :: Monad m => m (Bool, a) -> m [a] Source
Rerun the monad until the boolean result is false, collecting list of results.
with :: (MonadReader r m, MonadBase b m) => (r -> a) -> (a -> b c) -> m c Source