Skip to main content

Module env

Module env 

Source
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.
RuntimeOverrides
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 to 0 / 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 var but returns an OsString (mirrors std::env::var_os).