Trait ProcSync

Source
pub unsafe trait ProcSync: Sync { }
Expand description

Types for which it is safe to share references between processes.

Much like ProcSend is a cross-process Send, ProcSync is a cross-process Sync.

In general, for any type to implement ProcSync, it must be Sync, as threads conceptually are the same as processes which sahre the same address space.

Unlike Sync, ProcSync is not an auto-trait by default, because auto-traits are not stable. Unless the auto_traits feature is enabled, it will be necessary to implement this trait manually.

Implementations on Foreign Types§

Source§

impl ProcSync for c_void

Source§

impl ProcSync for bool

Source§

impl ProcSync for char

Source§

impl ProcSync for f32

Source§

impl ProcSync for f64

Source§

impl ProcSync for i8

Source§

impl ProcSync for i16

Source§

impl ProcSync for i32

Source§

impl ProcSync for i64

Source§

impl ProcSync for i128

Source§

impl ProcSync for isize

Source§

impl ProcSync for str

Source§

impl ProcSync for u8

Source§

impl ProcSync for u16

Source§

impl ProcSync for u32

Source§

impl ProcSync for u64

Source§

impl ProcSync for u128

Source§

impl ProcSync for usize

Source§

impl ProcSync for AtomicBool

Source§

impl ProcSync for AtomicI8

Source§

impl ProcSync for AtomicI16

Source§

impl ProcSync for AtomicI32

Source§

impl ProcSync for AtomicI64

Source§

impl ProcSync for AtomicIsize

Source§

impl ProcSync for AtomicU8

Source§

impl ProcSync for AtomicU16

Source§

impl ProcSync for AtomicU32

Source§

impl ProcSync for AtomicU64

Source§

impl ProcSync for AtomicUsize

Source§

impl ProcSync for NonZeroI8

Source§

impl ProcSync for NonZeroI16

Source§

impl ProcSync for NonZeroI32

Source§

impl ProcSync for NonZeroI64

Source§

impl ProcSync for NonZeroI128

Source§

impl ProcSync for NonZeroIsize

Source§

impl ProcSync for NonZeroU8

Source§

impl ProcSync for NonZeroU16

Source§

impl ProcSync for NonZeroU32

Source§

impl ProcSync for NonZeroU64

Source§

impl ProcSync for NonZeroU128

Source§

impl ProcSync for NonZeroUsize

Source§

impl<T1: ProcSync, T2: ProcSync, T3: ProcSync, T4: ProcSync, T5: ProcSync, T6: ProcSync, T7: ProcSync, T8: ProcSync, T9: ProcSync, T10: ProcSync, T11: ProcSync, T12: ProcSync> ProcSync for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<T2: ProcSync, T3: ProcSync, T4: ProcSync, T5: ProcSync, T6: ProcSync, T7: ProcSync, T8: ProcSync, T9: ProcSync, T10: ProcSync, T11: ProcSync, T12: ProcSync> ProcSync for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<T3: ProcSync, T4: ProcSync, T5: ProcSync, T6: ProcSync, T7: ProcSync, T8: ProcSync, T9: ProcSync, T10: ProcSync, T11: ProcSync, T12: ProcSync> ProcSync for (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<T4: ProcSync, T5: ProcSync, T6: ProcSync, T7: ProcSync, T8: ProcSync, T9: ProcSync, T10: ProcSync, T11: ProcSync, T12: ProcSync> ProcSync for (T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<T5: ProcSync, T6: ProcSync, T7: ProcSync, T8: ProcSync, T9: ProcSync, T10: ProcSync, T11: ProcSync, T12: ProcSync> ProcSync for (T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<T6: ProcSync, T7: ProcSync, T8: ProcSync, T9: ProcSync, T10: ProcSync, T11: ProcSync, T12: ProcSync> ProcSync for (T6, T7, T8, T9, T10, T11, T12)

Source§

impl<T7: ProcSync, T8: ProcSync, T9: ProcSync, T10: ProcSync, T11: ProcSync, T12: ProcSync> ProcSync for (T7, T8, T9, T10, T11, T12)

Source§

impl<T8: ProcSync, T9: ProcSync, T10: ProcSync, T11: ProcSync, T12: ProcSync> ProcSync for (T8, T9, T10, T11, T12)

Source§

impl<T9: ProcSync, T10: ProcSync, T11: ProcSync, T12: ProcSync> ProcSync for (T9, T10, T11, T12)

Source§

impl<T10: ProcSync, T11: ProcSync, T12: ProcSync> ProcSync for (T10, T11, T12)

Source§

impl<T11: ProcSync, T12: ProcSync> ProcSync for (T11, T12)

Source§

impl<T12: ProcSync> ProcSync for (T12,)

Source§

impl<T: ProcSync> ProcSync for ManuallyDrop<T>

Implementors§