Expand description
Unified RLX_* configuration — readable from code overrides or process env.
Code overrides (via set, RlxEnv::apply, or RuntimeOverrides::install)
take precedence over std::env for the same key.
use rlx_ir::env::{self, RlxEnv};
// Single knob
env::set("RLX_VERBOSE", "1");
assert!(env::flag("RLX_VERBOSE"));
// Bulk
RlxEnv::new()
.set("RLX_DISABLE_MPSGRAPH", "1")
.set("RLX_MPSGRAPH_MIN_FLOPS", "100000")
.apply();Structs§
- RlxEnv
- Bulk builder for code-side
RLX_*overrides. - Runtime
Overrides - RAII guard: installs overrides on construction, restores previous values on drop.
Functions§
- clear_
overrides - Drop every code override.
- flag
- True when the variable is set to a truthy value (
1,true,yes,on, …). False when unset or set to0/false/off/no/ empty. - is_
unset - True when neither a code override nor process env provides the key.
- normalize_
key - Normalize to
RLX_*form. - parse_
or - Parse an integer/bool/string knob, falling back to
default. - set
- Set a code-side override. Pass
"0"/"false"to force a flag off even when the process environment has it enabled. - unset
- Remove a code override for
key; subsequent reads fall back to process env. - var
- Read configuration: code override first, then
std::env::var. - var_os
- Like
varbut returns anOsString(mirrorsstd::env::var_os).