We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 55b7f8e commit 70d05b7Copy full SHA for 70d05b7
library/std/src/sys/thread_local/statik.rs
@@ -14,12 +14,12 @@ pub macro thread_local_inner {
14
(@key $t:ty, const $init:expr) => {{
15
const __INIT: $t = $init;
16
17
+ // NOTE: this cannot import `LocalKey` or `Storage` with a `use` because that can shadow
18
+ // user provided type or type alias with a matching name. Please update the shadowing test
19
+ // in `tests/thread.rs` if these types are renamed.
20
unsafe {
- use $crate::thread::LocalKey;
- use $crate::thread::local_impl::EagerStorage;
-
21
- LocalKey::new(|_| {
22
- static VAL: EagerStorage<$t> = EagerStorage { value: __INIT };
+ $crate::thread::LocalKey::new(|_| {
+ static VAL: $crate::thread::local_impl::EagerStorage<$t> = $crate::thread::local_impl::EagerStorage { value: __INIT };
23
&VAL.value
24
})
25
}
0 commit comments