Structured diagnostic for a reference environment replay failure.
Experimental before 1.0; the shape may change.
Summary
Types
@type t() :: %Theoria.Kernel.Reference.Replay.Failure{ checked_before_failure: [Theoria.Env.name()], declaration_kind: atom() | nil, dependency_path: [Theoria.Env.name()], details: keyword(), direct_dependencies: [Theoria.Env.name()], missing_dependencies: [Theoria.Env.name()], name: Theoria.Env.name(), pending_after_failure: [Theoria.Env.name()], phase: atom(), reason: term(), transitive_dependencies: [Theoria.Env.name()] }
Functions
@spec new(Theoria.Env.t(), Theoria.Env.name(), atom(), term(), keyword()) :: t()
@spec with_replay_context(t(), [Theoria.Env.name()], [Theoria.Env.name()]) :: t()