Projects a value into a portable, canonical identity document.
Custom components opt in explicitly. Live structs and compiled functions are never hashed implicitly as portable definitions.
Summary
Types
@type t() :: term()
All the types that implement this protocol.