pub trait AsyncLocal<T>where
T: AsContext,{
// Required methods
fn with_blocking<F, R>(&'static self, f: F) -> JoinHandle<R>
where F: for<'id> FnOnce(LocalRef<'id, T::Target>) -> R + Send + 'static,
R: Send + 'static;
fn local_ref<'id>(
&'static self,
guard: Guard<'id>,
) -> LocalRef<'id, T::Target>;
}
Expand description
LocalKey extension for creating thread-safe pointers to thread-local Context
Required Methods§
Sourcefn with_blocking<F, R>(&'static self, f: F) -> JoinHandle<R>
Available on crate features tokio-runtime
or barrier-protected-runtime
only.
fn with_blocking<F, R>(&'static self, f: F) -> JoinHandle<R>
tokio-runtime
or barrier-protected-runtime
only.A wrapper around tokio::task::spawn_blocking
that safely constrains the lifetime of LocalRef
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<T> AsyncLocal<T> for LocalKey<T>where
T: AsContext,
impl<T> AsyncLocal<T> for LocalKey<T>where
T: AsContext,
Source§fn with_blocking<F, R>(&'static self, f: F) -> JoinHandle<R>
fn with_blocking<F, R>(&'static self, f: F) -> JoinHandle<R>
Available on crate features
tokio-runtime
or barrier-protected-runtime
only.