Pi.Eval.Snapshot (pi_bridge v0.6.22)

Copy Markdown View Source

Sidecar representation for durable eval session state snapshots.

Summary

Types

t()

@type t() :: %{binding: Code.binding(), env: Macro.Env.t(), metadata: map()}

Functions

binding_info(binding)

@spec binding_info(Code.binding()) :: [map()]

load(path)

@spec load(Path.t() | nil) :: {:ok, t()} | :error

serializable_binding(binding)

@spec serializable_binding(Code.binding()) :: Code.binding()

store(path, binding, env, opts)

@spec store(Path.t() | nil, Code.binding(), Macro.Env.t(), keyword()) ::
  {:ok, map()} | {:error, term()}