Task-local storage for asynchronous tasks.
This crate provides a way to store task-local values across .await points.
It was extracted from the tokio::task_local module and can be used independently
of the Tokio runtime.
Vendored from https://github.com/BugenZhao/task-local with minor modifications.