ASM.Extensions.Rendering.Renderer behaviour (ASM v0.9.2)

Copy Markdown View Source

Behaviour for rendering %ASM.Event{} values into display iodata.

Summary

Types

opts()

@type opts() :: keyword()

state()

@type state() :: term()

Callbacks

finish(state)

@callback finish(state()) :: {:ok, iodata(), state()} | {:error, ASM.Error.t() | term()}

init(opts)

@callback init(opts()) :: {:ok, state()} | {:error, ASM.Error.t() | term()}

render_event(t, state)

@callback render_event(ASM.Event.t(), state()) ::
  {:ok, iodata(), state()} | {:error, ASM.Error.t() | term()}