macro_rules! local_key {
($(
$(#[$m:meta])*
$vis:vis static $NAME:ident : $t:ty;
)*) => { ... };
($(
$(#[$m:meta])*
$vis:vis static $NAME:ident : $t:ty
);+) => { ... };
($(
$(#[$m:meta])*
$vis:vis static $NAME:ident : $t:ty
);+) => { ... };
($(
$(#[$m:meta])*
$vis:vis const $NAME:ident : $t:ty;
)*) => { ... };
($(
$(#[$m:meta])*
$vis:vis const $NAME:ident : $t:ty
);+) => { ... };
}
Expand description
A macro to create a LocalKey<T>
.
Examples
#[macro_use]
extern crate tsukuyomi;
local_key!(static KEY: String);
let mut map = LocalMap::default();
map.entry(&KEY).or_insert("Alice".into());