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());
}