task_local

Macro task_local 

Source
macro_rules! task_local {
    {
        $(#[$attr:meta])*
        $vis:vis static $name:ident: $type:ty = $init:expr;
    } => { ... };
    {
        $(#[$attr:meta])*
        $vis:vis static $name:ident: $type:ty = $init:expr;
        $($rest:tt)*
    } => { ... };
}
Expand description

Declares task-local variables in LocalKeys of the same names.

ยงExamples

use std::cell::{Cell, RefCell};

use vexide::prelude::*;

task_local! {
    static PHI: f64 = 1.61803;
    static COUNTER: Cell<u32> = Cell::new(0);
    static NAMES: RefCell<Vec<String>> = RefCell::new(Vec::new());
}