Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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 документацию для большей информации.