heist-1.1.1.2: An Haskell template system supporting both HTML5 and XML.
Safe HaskellNone
LanguageHaskell2010

Heist.Compiled.LowLevel

Synopsis

Lower level promise functions

data Promise a Source #

Promises are used for referencing the results of future runtime computations during load time splice processing.

newEmptyPromise :: forall (n :: Type -> Type) a. HeistT n IO (Promise a) Source #

Creates an empty promise.

getPromise :: forall (n :: Type -> Type) a. Monad n => Promise a -> RuntimeSplice n a Source #

Gets the result of a promised runtime computation.

putPromise :: forall (n :: Type -> Type) a. Monad n => Promise a -> a -> RuntimeSplice n () Source #

Adds a promise to the runtime splice context.

adjustPromise :: forall (n :: Type -> Type) a. Monad n => Promise a -> (a -> a) -> RuntimeSplice n () Source #

Modifies a promise.