A context is an immutable container for per-request data that must be propagated through layers that ...
Context derive(const Key< Type > &Key, std::decay_t< Type > Value) const &
Derives a child context It is safe to move or destroy a parent context after calling derive().
const Type * get(const Key< Type > &Key) const
Get data stored for a typed Key.
static Context empty()
Returns an empty root context that contains no data.