From 922fc91408d68f0a6e66e14c99cb47a16e8653af Mon Sep 17 00:00:00 2001 From: Arnav Singh Date: Thu, 14 Jul 2022 02:32:28 -0700 Subject: [PATCH] task: propagate attributes on task-locals (#4837) --- tokio/src/task/task_local.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tokio/src/task/task_local.rs b/tokio/src/task/task_local.rs index e92b05fdc98..40447236789 100644 --- a/tokio/src/task/task_local.rs +++ b/tokio/src/task/task_local.rs @@ -51,6 +51,7 @@ macro_rules! task_local { #[macro_export] macro_rules! __task_local_inner { ($(#[$attr:meta])* $vis:vis $name:ident, $t:ty) => { + $(#[$attr])* $vis static $name: $crate::task::LocalKey<$t> = { std::thread_local! { static __KEY: std::cell::RefCell> = const { std::cell::RefCell::new(None) }; @@ -66,6 +67,7 @@ macro_rules! __task_local_inner { #[macro_export] macro_rules! __task_local_inner { ($(#[$attr:meta])* $vis:vis $name:ident, $t:ty) => { + $(#[$attr])* $vis static $name: $crate::task::LocalKey<$t> = { std::thread_local! { static __KEY: std::cell::RefCell> = std::cell::RefCell::new(None);