Skip to main content

ThreadSafety

Trait ThreadSafety 

Source
pub unsafe trait ThreadSafety<F>: SealedThreadSafety { }
Expand description

Sealed trait enforcing the required Send / Sync bounds on a closure F for a given thread-safety marker (Local, SendOnly, or SendSync).

§Safety

  • If Self: Send, any F for which Self: ThreadSafety<F> is implemented must satisfy F: Send.
  • If Self: Sync, any F for which Self: ThreadSafety<F> is implemented must satisfy F: Send + Sync.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<F: Send + Sync> ThreadSafety<F> for SendSync

Source§

impl<F: Send> ThreadSafety<F> for SendOnly

Source§

impl<F> ThreadSafety<F> for Local