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