The illicit crate provides type-indexed thread-local environments.
impl From<Snapshot> for Layer
allows reusing collected snapshots.#![feature(track_caller)]
(requires >= nightly-2020-07-02 until 1.46 is beta/stable)from_env
.EnvSnapshot
renamed to Snapshot
.Env::get
, Env::expect
, Env::snapshot
moved to get
, expect
, free functions and
Snapshot::get
associated function.Env
renamed to Layer
.Layer::with
renamed to Layer::offer
.from_env
requires at least one argument.from_env
adds "Environment Expectations" doc comment to expanded function.std::panic::Location
.Initial release which consists mostly of code extracted from topo
.
Env
, EnvSnapshot
, from_env
.Env
implements Debug
.expect
prints the current environment as a stack of layers on failure.Scope
root! { ... }