eyra 0.22.0

Rust programs written entirely in Rust
Documentation
extern crate eyra;

use std::cell::Cell;
use std::thread;

fn main() {
    TLS.with(|f| {
        assert_eq!(f.get(), 1);
        f.set(2);
    });
    let t = thread::spawn(move || {
        TLS.with(|f| {
            assert_eq!(f.get(), 1);
            f.set(3);
        });
    });
    t.join().unwrap();

    TLS.with(|f| {
        assert_eq!(f.get(), 2);
    });
}

thread_local!(static TLS: Cell<i32> = Cell::new(1));