Макрос 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) => { ... };
}
Доступно только при включённой функции крейта
rt.Объявляет новый ключ локальной задачи типа tokio::task::LocalKey.
Синтаксис
Макрос оборачивает любое количество статических объявлений и делает их локальными для текущей задачи. Открытость и атрибуты каждого статического объявления сохраняются. Например:
Примеры
task_local! {
pub static ONE: u32;
#[allow(unused)]
static TWO: f32;
}Дополнительные сведения см. в документации LocalKey.
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/macro.task_local.html