mit-3qvpPyAi6mH-11: A git wrapper with a streamlined UX
Safe HaskellSafe-Inferred
LanguageHaskell2010

Mit.Monad

Documentation

data Mit r a Source #

Instances

Instances details
MonadIO (Mit r) Source # 
Instance details

Defined in Mit.Monad

Methods

liftIO :: IO a -> Mit r a #

Applicative (Mit r) Source # 
Instance details

Defined in Mit.Monad

Methods

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 #

Functor (Mit r) Source # 
Instance details

Defined in Mit.Monad

Methods

fmap :: (a -> b) -> Mit r a -> Mit r b #

(<$) :: a -> Mit r b -> Mit r a #

Monad (Mit r) Source # 
Instance details

Defined in Mit.Monad

Methods

(>>=) :: 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 #

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 #