跳到主要内容

task_local

搜索

task_local 

源代码
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 的新任务本地 key。

§Syntax

该宏包装任意数量的 static 声明,并使它们对当前任务本地化。每个 static 的公开性和属性都会被保留。例如:

§示例

task_local! {
    pub static ONE: u32;

    #[allow(unused)]
    static TWO: f32;
}

有关更多信息,请参阅 LocalKey 文档