[src]

std::macros::local_data_key

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

use std::local_data;

local_data_key!(my_integer: int)

local_data::set(my_integer, 2);
local_data::get(my_integer, |val| println!("{}", val.map(|i| *i)));