RustQ.Diagnostic (rustq v0.9.1)

Copy Markdown View Source

Structured RustQ diagnostic data for lowering/rendering failures.

Summary

Types

t()

@type t() :: %RustQ.Diagnostic{
  details: map(),
  kind: atom(),
  message: String.t(),
  node: Macro.t() | nil,
  phase: atom(),
  snippet: String.t() | nil,
  suggestion: String.t() | nil
}

Functions

defrust(kind, node, message, opts \\ [])

@spec defrust(atom(), Macro.t(), String.t(), keyword()) :: no_return()

lower(kind, node, message, opts \\ [])

@spec lower(atom(), Macro.t(), String.t(), keyword()) :: no_return()

new(phase, kind, node, message, opts \\ [])

@spec new(atom(), atom(), Macro.t() | nil, String.t(), keyword()) :: t()

render(kind, node, message, opts \\ [])

@spec render(atom(), term(), String.t(), keyword()) :: no_return()