Macro task_local
#![allow(unused)] fn main() { macro_rules! task_local { () => { ... }; ($(#[$attr:meta])* $vis:vis static $name:ident: $t:ty; $($rest:tt)*) => { ... }; ($(#[$attr:meta])* $vis:vis static $name:ident: $t:ty) => { ... }; } }
Доступно только в crate feature rt.
Объявляет новый локальный ключ типа tokio::task::LocalKey
Синтакс
Макрос оборачивает любое количество статических объявлений и делает их локальными для текущей задачи. Публичность и атрибуты для каждого выражения сохраняются. Например:
Пример
#![allow(unused)] fn main() { task_local! { pub static ONE: u32; #[allow(unused)] static TWO: f32; } }
См. LocalKey документацию для большей информации.