macro_rules! task_local {
() => { ... };
($(#[$attr:meta])* $vis:vis static $name:ident: $t:ty; $($rest:tt)*) => { ... };
($(#[$attr:meta])* $vis:vis static $name:ident: $t:ty) => { ... };
}展开描述
声明一个类型为 tokio::task::LocalKey 的新任务本地键。
§Syntax
该宏可以包装任意数量的 static 声明,并将它们局部化到当前任务。 每个 static 的可见性和属性都会被保留。例如:
§示例
task_local! {
pub static ONE: u32;
#[allow(unused)]
static TWO: f32;
}更多信息请参阅 LocalKey 文档。