| 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 #