Package-level declarations
Types
Properties
Link copied to clipboard
val <TState : Any, TModel : Any, TArgs : TModel, TDependency, TAction : Action<TModel, TDependency>> Loop<TState, TModel, TArgs, TDependency, TAction>.firstState: TState
The first state of this com.ekezet.hurok.Loop in a blocking fashion. Useful for testing.
Functions
Link copied to clipboard
inline fun <TState : Any, TModel : Any, TArgs, TDependency, TAction : Action<TModel, TDependency>, TRenderer : Renderer<TState, TModel>, TLoop : Loop<TState, TModel, TArgs, TDependency, TAction>> renderState(constructor: (model: TModel, renderer: TRenderer, args: TArgs?) -> TLoop, model: TModel, renderer: TRenderer, args: TArgs? = null): TState
inline fun <TState : Any, TModel : Any, TArgs, TArgsApplyer : ArgsApplyer<TModel, TArgs>, TDependency, TAction : Action<TModel, TDependency>, TRenderer : Renderer<TState, TModel>, TLoop : Loop<TState, TModel, TArgs, TDependency, TAction>> renderState(constructor: (model: TModel, renderer: TRenderer, args: TArgs?, argsApplyer: TArgsApplyer?) -> TLoop, model: TModel, renderer: TRenderer, args: TArgs? = null, argsApplyer: TArgsApplyer? = null): TState
Render a given com.ekezet.hurok.Loop into a state.