Use Send + Sync for spawn hooks.

This commit is contained in:
Mara Bos 2024-10-24 11:37:35 +02:00
parent f2bf9e198e
commit 5a80b48fe1

View File

@ -24,7 +24,7 @@ impl Drop for SpawnHooks {
}
struct SpawnHook {
hook: Box<dyn Sync + Fn(&Thread) -> Box<dyn Send + FnOnce()>>,
hook: Box<dyn Send + Sync + Fn(&Thread) -> Box<dyn Send + FnOnce()>>,
next: Option<Arc<SpawnHook>>,
}
@ -86,7 +86,7 @@ struct SpawnHook {
#[unstable(feature = "thread_spawn_hook", issue = "none")]
pub fn add_spawn_hook<F, G>(hook: F)
where
F: 'static + Sync + Fn(&Thread) -> G,
F: 'static + Send + Sync + Fn(&Thread) -> G,
G: 'static + Send + FnOnce(),
{
SPAWN_HOOKS.with(|h| {