templatise-0.1.7.0: You can use template.hs to create a new Haskell GitHub repository.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Initialiser

Documentation

data Initialiser a Source #

Instances

Instances details
MonadIO Initialiser Source # 
Instance details

Defined in Initialiser.Types

Methods

liftIO :: IO a -> Initialiser a #

Applicative Initialiser Source # 
Instance details

Defined in Initialiser.Types

Methods

pure :: a -> Initialiser a #

(<*>) :: Initialiser (a -> b) -> Initialiser a -> Initialiser b #

liftA2 :: (a -> b -> c) -> Initialiser a -> Initialiser b -> Initialiser c #

(*>) :: Initialiser a -> Initialiser b -> Initialiser b #

(<*) :: Initialiser a -> Initialiser b -> Initialiser a #

Functor Initialiser Source # 
Instance details

Defined in Initialiser.Types

Methods

fmap :: (a -> b) -> Initialiser a -> Initialiser b #

(<$) :: a -> Initialiser b -> Initialiser a #

Monad Initialiser Source # 
Instance details

Defined in Initialiser.Types

Methods

(>>=) :: Initialiser a -> (a -> Initialiser b) -> Initialiser b #

(>>) :: Initialiser a -> Initialiser b -> Initialiser b #

return :: a -> Initialiser a #

MonadThrow Initialiser Source # 
Instance details

Defined in Initialiser.Types

Methods

throwM :: (HasCallStack, Exception e) => e -> Initialiser a #

MonadLogger Initialiser Source # 
Instance details

Defined in Initialiser.Types

Methods

monadLoggerLog :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> Initialiser () #

MonadReader T Initialiser Source # 
Instance details

Defined in Initialiser.Types

Methods

ask :: Initialiser T #

local :: (T -> T) -> Initialiser a -> Initialiser a #

reader :: (T -> a) -> Initialiser a #