Current section

Files

Jump to
xml_stream lib printer printer_behaviour.ex
Raw

lib/printer/printer_behaviour.ex

defmodule Printer do
@type element_types :: :open | :const | :close
@type attrs :: %{required(String.t) => String.t}
@type element :: {element_types, String.t, attrs}
@type acc :: {element, number}
@callback print(element, acc | nil) :: {[String.t], acc | nil}
@callback init() :: term
end