DXN symbol — a bare, unevaluated identifier reference. Wraps a
plain String.t(), never an Elixir atom: atoms are never garbage
collected on the BEAM, and a decoder fed adversarial or merely large
third-party input must not be able to exhaust the atom table by
decoding enough distinct symbols. A caller who trusts their input
and wants a real atom can always convert explicitly.
Summary
Types
@type t() :: %Dextrin.Symbol{name: String.t()}