[][src]Trait interprocess_traits::ProcSync

pub unsafe trait ProcSync: Sync { }

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

impl ProcSync for u8[src]

impl ProcSync for u16[src]

impl ProcSync for u32[src]

impl ProcSync for u64[src]

impl ProcSync for u128[src]

impl ProcSync for usize[src]

impl ProcSync for i8[src]

impl ProcSync for i16[src]

impl ProcSync for i32[src]

impl ProcSync for i64[src]

impl ProcSync for i128[src]

impl ProcSync for isize[src]

impl ProcSync for f32[src]

impl ProcSync for f64[src]

impl ProcSync for bool[src]

impl ProcSync for char[src]

impl ProcSync for str[src]

impl ProcSync for AtomicU8[src]

impl ProcSync for AtomicU16[src]

impl ProcSync for AtomicU32[src]

impl ProcSync for AtomicU64[src]

impl ProcSync for AtomicUsize[src]

impl ProcSync for AtomicI8[src]

impl ProcSync for AtomicI16[src]

impl ProcSync for AtomicI32[src]

impl ProcSync for AtomicI64[src]

impl ProcSync for AtomicIsize[src]

impl ProcSync for AtomicBool[src]

impl ProcSync for NonZeroU8[src]

impl ProcSync for NonZeroU16[src]

impl ProcSync for NonZeroU32[src]

impl ProcSync for NonZeroU64[src]

impl ProcSync for NonZeroU128[src]

impl ProcSync for NonZeroUsize[src]

impl ProcSync for NonZeroI8[src]

impl ProcSync for NonZeroI16[src]

impl ProcSync for NonZeroI32[src]

impl ProcSync for NonZeroI64[src]

impl ProcSync for NonZeroI128[src]

impl ProcSync for NonZeroIsize[src]

impl ProcSync for c_void[src]

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)[src]

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)[src]

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)[src]

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)[src]

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)[src]

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

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

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

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

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

impl<T11: ProcSync, T12: ProcSync> ProcSync for (T11, T12)[src]

impl<T12: ProcSync> ProcSync for (T12,)[src]

impl<T: ProcSync> ProcSync for ManuallyDrop<T>[src]

Loading content...

Implementors

Loading content...