rune 0.14.2

The Rune Language, an embeddable dynamic programming language for Rust.
Documentation
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))
}