std::scoped_thread_local! [] [src]

macro_rules! scoped_thread_local {
    (static $name:ident: $t:ty) => (
        #[cfg_attr(not(any(windows,
                           target_os = "android",
                           target_os = "ios",
                           target_os = "openbsd",
                           target_arch = "aarch64")),
                   thread_local)]
        static $name: ::std::thread::ScopedKey<$t> =
            ::std::thread::ScopedKey::new();
    );
    (pub static $name:ident: $t:ty) => (
        #[cfg_attr(not(any(windows,
                           target_os = "android",
                           target_os = "ios",
                           target_os = "openbsd",
                           target_arch = "aarch64")),
                   thread_local)]
        pub static $name: ::std::thread::ScopedKey<$t> =
            ::std::thread::ScopedKey::new();
    );
}

Declare a new scoped thread local storage key.

This macro declares a static item on which methods are used to get and set the value stored within.

See ScopedKey documentation for more information.