Mit.Monad
data Mit r a Source #
Defined in Mit.Monad
Methods
liftIO :: IO a -> Mit r a #
pure :: a -> Mit r a #
(<*>) :: Mit r (a -> b) -> Mit r a -> Mit r b #
liftA2 :: (a -> b -> c) -> Mit r a -> Mit r b -> Mit r c #
(*>) :: Mit r a -> Mit r b -> Mit r b #
(<*) :: Mit r a -> Mit r b -> Mit r a #
fmap :: (a -> b) -> Mit r a -> Mit r b #
(<$) :: a -> Mit r b -> Mit r a #
(>>=) :: Mit r a -> (a -> Mit r b) -> Mit r b #
(>>) :: Mit r a -> Mit r b -> Mit r b #
return :: a -> Mit r a #
runMit :: r -> Mit r a -> IO a Source #
io :: IO a -> Mit r a Source #
getEnv :: Mit r r Source #
withEnv :: (r -> s) -> Mit s a -> Mit r a Source #
type Goto r a = forall void. a -> Mit r void Source #
label :: (Goto r a -> Mit r a) -> Mit r a Source #
with :: (forall v. (a -> IO v) -> IO v) -> (a -> Mit r b) -> Mit r b Source #
with_ :: (forall v. IO v -> IO v) -> Mit r a -> Mit r a Source #