| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Bluefin.Internal.DslBuilder
Documentation
newtype DslBuilder (h :: Effects -> Type) r Source #
Constructors
| MkDslBuilder | |
Fields
| |
Instances
| Handle h => Applicative (DslBuilder h) Source # | |
Defined in Bluefin.Internal.DslBuilder Methods pure :: a -> DslBuilder h a (<*>) :: DslBuilder h (a -> b) -> DslBuilder h a -> DslBuilder h b liftA2 :: (a -> b -> c) -> DslBuilder h a -> DslBuilder h b -> DslBuilder h c (*>) :: DslBuilder h a -> DslBuilder h b -> DslBuilder h b (<*) :: DslBuilder h a -> DslBuilder h b -> DslBuilder h a | |
| Handle h => Functor (DslBuilder h) Source # | |
Defined in Bluefin.Internal.DslBuilder Methods fmap :: (a -> b) -> DslBuilder h a -> DslBuilder h b (<$) :: a -> DslBuilder h b -> DslBuilder h a | |
| Handle h => Monad (DslBuilder h) Source # | |
Defined in Bluefin.Internal.DslBuilder Methods (>>=) :: DslBuilder h a -> (a -> DslBuilder h b) -> DslBuilder h b (>>) :: DslBuilder h a -> DslBuilder h b -> DslBuilder h b return :: a -> DslBuilder h a | |
runDslBuilder :: forall h (es :: Effects) r. Handle h => h es -> DslBuilder h r -> Eff es r Source #
dslBuilder :: (forall (e :: Effects). h e -> Eff e r) -> DslBuilder h r Source #