std::macros::local_data_key![src]

macro_rules! local_data_key(
    ($name:ident: $ty:ty) => (
        static $name: ::std::local_data::Key<$ty> = &::std::local_data::Key;
    );
    (pub $name:ident: $ty:ty) => (
        pub static $name: ::std::local_data::Key<$ty> = &::std::local_data::Key;
    );
)

Declare a task-local key with a specific type.

Example

fn main() { local_data_key!(my_integer: int) my_integer.replace(Some(2)); println!("{}", my_integer.get().map(|a| *a)); }
local_data_key!(my_integer: int)

my_integer.replace(Some(2));
println!("{}", my_integer.get().map(|a| *a));