rune/runtime/env/
std.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
use core::cell::Cell;

use super::Env;

std::thread_local!(static ENV: Cell<Env> = const { Cell::new(Env::null()) });

pub(super) fn rune_env_get() -> Env {
    ENV.with(|env| env.get())
}

pub(super) fn rune_env_replace(env: Env) -> Env {
    ENV.with(|e| e.replace(env))
}