//! Creates a task-local value. use std::cell::Cell; use async_std::prelude::*; use async_std::task; task_local! { static VAR: Cell = Cell::new(1); } fn main() { task::block_on(async { println!("var = {}", VAR.with(|v| v.get())); VAR.with(|v| v.set(2)); println!("var = {}", VAR.with(|v| v.get())); }) }