Macro tsukuyomi::local_key

source ·
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());