Trait devela::code::Sync

1.0.0 · source ·
pub unsafe auto trait Sync { }
Expand description

core Types for which it is safe to share references between threads.

This trait is automatically implemented when the compiler determines it’s appropriate.

The precise definition is: a type T is Sync if and only if &T is Send. In other words, if there is no possibility of undefined behavior (including data races) when passing &T references between threads.

As one would expect, primitive types like u8 and f64 are all Sync, and so are simple aggregate types containing them, like tuples, structs and enums. More examples of basic Sync types include “immutable” types like &T, and those with simple inherited mutability, such as Box<T>, Vec<T> and most other collection types. (Generic parameters need to be Sync for their container to be Sync.)

A somewhat surprising consequence of the definition is that &mut T is Sync (if T is Sync) even though it seems like that might provide unsynchronized mutation. The trick is that a mutable reference behind a shared reference (that is, & &mut T) becomes read-only, as if it were a & &T. Hence there is no risk of a data race.

A shorter overview of how Sync and Send relate to referencing:

  • &T is Send if and only if T is Sync
  • &mut T is Send if and only if T is Send
  • &T and &mut T are Sync if and only if T is Sync

Types that are not Sync are those that have “interior mutability” in a non-thread-safe form, such as Cell and RefCell. These types allow for mutation of their contents even through an immutable, shared reference. For example the set method on Cell<T> takes &self, so it requires only a shared reference &Cell<T>. The method performs no synchronization, thus Cell cannot be Sync.

Another example of a non-Sync type is the reference-counting pointer Rc. Given any reference &Rc<T>, you can clone a new Rc<T>, modifying the reference counts in a non-atomic way.

For cases when one does need thread-safe interior mutability, Rust provides atomic data types, as well as explicit locking via sync::Mutex and sync::RwLock. These types ensure that any mutation cannot cause data races, hence the types are Sync. Likewise, sync::Arc provides a thread-safe analogue of Rc.

Any types with interior mutability must also use the cell::UnsafeCell wrapper around the value(s) which can be mutated through a shared reference. Failing to doing this is undefined behavior. For example, transmute-ing from &T to &mut T is invalid.

See the Nomicon for more details about Sync.

Implementors§

source§

impl !Sync for LocalWaker

1.26.0 · source§

impl !Sync for Args

1.26.0 · source§

impl !Sync for ArgsOs

source§

impl Sync for RawId

source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicBool

1.34.0 · source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicI8

1.34.0 · source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicI16

1.34.0 · source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicI32

1.34.0 · source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicI64

source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicIsize

1.34.0 · source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicU8

1.34.0 · source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicU16

1.34.0 · source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicU32

1.34.0 · source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicU64

source§

impl Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicUsize

1.6.0 · source§

impl Sync for devela::_deps::std::string::Drain<'_>

source§

impl Sync for devela::all::AtomicBool

1.36.0 · source§

impl Sync for Waker

source§

impl Sync for GuardNoSend

1.44.0 · source§

impl<'a> Sync for IoSlice<'a>

1.44.0 · source§

impl<'a> Sync for IoSliceMut<'a>

source§

impl<'a, 'b, K, Q, V, S, A> Sync for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where K: Sync, Q: Sync + ?Sized, V: Sync, S: Sync, A: Sync + Allocator,

source§

impl<'a, R, G, T> Sync for MappedReentrantMutexGuard<'a, R, G, T>
where R: RawMutex + Sync + 'a, G: GetThreadId + Sync + 'a, T: Sync + 'a + ?Sized,

source§

impl<'a, R, G, T> Sync for ReentrantMutexGuard<'a, R, G, T>
where R: RawMutex + Sync + 'a, G: GetThreadId + Sync + 'a, T: Sync + 'a + ?Sized,

source§

impl<'a, R, T> Sync for lock_api::mutex::MappedMutexGuard<'a, R, T>
where R: RawMutex + Sync + 'a, T: Sync + 'a + ?Sized,

source§

impl<'a, R, T> Sync for lock_api::mutex::MutexGuard<'a, R, T>
where R: RawMutex + Sync + 'a, T: Sync + 'a + ?Sized,

source§

impl<'a, R, T> Sync for lock_api::rwlock::MappedRwLockReadGuard<'a, R, T>
where R: RawRwLock + 'a, T: Sync + 'a + ?Sized,

source§

impl<'a, R, T> Sync for lock_api::rwlock::MappedRwLockWriteGuard<'a, R, T>
where R: RawRwLock + 'a, T: Sync + 'a + ?Sized,

source§

impl<'a, R, T> Sync for RwLockUpgradableReadGuard<'a, R, T>
where R: RawRwLockUpgrade + 'a, T: Sync + 'a + ?Sized,

source§

impl<'a, T> Sync for OnceRef<'a, T>
where T: Sync,

source§

impl<'a, T> Sync for smallvec::Drain<'a, T>
where T: Sync + Array,

source§

impl<Dyn> Sync for DynMetadata<Dyn>
where Dyn: ?Sized,

source§

impl<K, V, S, A> Sync for devela::_deps::hashbrown::hash_map::OccupiedEntry<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator,

source§

impl<K, V, S, A> Sync for devela::_deps::hashbrown::hash_map::RawOccupiedEntryMut<'_, K, V, S, A>
where K: Sync, V: Sync, S: Sync, A: Sync + Allocator,

source§

impl<R, G> Sync for RawReentrantMutex<R, G>
where R: RawMutex + Sync, G: GetThreadId + Sync,

source§

impl<R, G, T> Sync for ReentrantMutex<R, G, T>
where R: RawMutex + Sync, G: GetThreadId + Sync, T: Send + ?Sized,

source§

impl<R, T> Sync for lock_api::mutex::Mutex<R, T>
where R: RawMutex + Sync, T: Send + ?Sized,

source§

impl<R, T> Sync for lock_api::rwlock::RwLock<R, T>
where R: RawRwLock + Sync, T: Send + Sync + ?Sized,

source§

impl<R, T> Sync for lock_api::rwlock::RwLockReadGuard<'_, R, T>
where R: RawRwLock + Sync, T: Sync + ?Sized,

source§

impl<R, T> Sync for lock_api::rwlock::RwLockWriteGuard<'_, R, T>
where R: RawRwLock + Sync, T: Sync + ?Sized,

source§

impl<T> !Sync for *const T
where T: ?Sized,

source§

impl<T> !Sync for *mut T
where T: ?Sized,

source§

impl<T> !Sync for Cell<T>
where T: ?Sized,

1.70.0 · source§

impl<T> !Sync for OnceCell<T>

source§

impl<T> !Sync for RefCell<T>
where T: ?Sized,

source§

impl<T> !Sync for UnsafeCell<T>
where T: ?Sized,

1.25.0 · source§

impl<T> !Sync for NonNull<T>
where T: ?Sized,

NonNull pointers are not Sync because the data they reference may be aliased.

source§

impl<T> !Sync for Receiver<T>

source§

impl<T> Sync for SyncUnsafeCell<T>
where T: Sync + ?Sized,

1.31.0 · source§

impl<T> Sync for ChunksExactMut<'_, T>
where T: Sync,

source§

impl<T> Sync for ChunksMut<'_, T>
where T: Sync,

source§

impl<T> Sync for devela::_deps::bytemuck::__core::slice::Iter<'_, T>
where T: Sync,

source§

impl<T> Sync for devela::_deps::bytemuck::__core::slice::IterMut<'_, T>
where T: Sync,

1.31.0 · source§

impl<T> Sync for RChunksExactMut<'_, T>
where T: Sync,

1.31.0 · source§

impl<T> Sync for RChunksMut<'_, T>
where T: Sync,

source§

impl<T> Sync for devela::_deps::bytemuck::__core::sync::atomic::AtomicPtr<T>

source§

impl<T> Sync for Exclusive<T>
where T: ?Sized,

source§

impl<T> Sync for ThinBox<T>
where T: Sync + ?Sized,

ThinBox<T> is Sync if T is Sync because the data is owned.

source§

impl<T> Sync for devela::_deps::std::collections::linked_list::Iter<'_, T>
where T: Sync,

source§

impl<T> Sync for devela::_deps::std::collections::linked_list::IterMut<'_, T>
where T: Sync,

1.72.0 · source§

impl<T> Sync for Sender<T>
where T: Send,

source§

impl<T> Sync for devela::_deps::std::sync::MappedMutexGuard<'_, T>
where T: Sync + ?Sized,

source§

impl<T> Sync for devela::_deps::std::sync::MappedRwLockReadGuard<'_, T>
where T: Sync + ?Sized,

source§

impl<T> Sync for devela::_deps::std::sync::MappedRwLockWriteGuard<'_, T>
where T: Sync + ?Sized,

source§

impl<T> Sync for ReentrantLock<T>
where T: Send + ?Sized,

source§

impl<T> Sync for Atomic<T>
where T: Copy + Send,

source§

impl<T> Sync for devela::all::Mutex<T>
where T: Send + ?Sized,

1.19.0 · source§

impl<T> Sync for devela::all::MutexGuard<'_, T>
where T: Sync + ?Sized,

1.70.0 · source§

impl<T> Sync for OnceLock<T>
where T: Sync + Send,

source§

impl<T> Sync for devela::all::RwLock<T>
where T: Send + Sync + ?Sized,

1.23.0 · source§

impl<T> Sync for devela::all::RwLockReadGuard<'_, T>
where T: Sync + ?Sized,

1.23.0 · source§

impl<T> Sync for devela::all::RwLockWriteGuard<'_, T>
where T: Sync + ?Sized,

1.29.0 · source§

impl<T> Sync for JoinHandle<T>

source§

impl<T> Sync for OnceBox<T>
where T: Sync + Send,

source§

impl<T, A> !Sync for Rc<T, A>
where A: Allocator, T: ?Sized,

1.4.0 · source§

impl<T, A> !Sync for devela::_deps::std::rc::Weak<T, A>
where A: Allocator, T: ?Sized,

source§

impl<T, A> Sync for devela::_deps::hashbrown::hash_table::OccupiedEntry<'_, T, A>
where T: Sync, A: Sync + Allocator,

source§

impl<T, A> Sync for devela::_deps::std::collections::linked_list::Cursor<'_, T, A>
where T: Sync, A: Allocator + Sync,

source§

impl<T, A> Sync for devela::_deps::std::collections::linked_list::CursorMut<'_, T, A>
where T: Sync, A: Allocator + Sync,

1.6.0 · source§

impl<T, A> Sync for devela::_deps::std::collections::vec_deque::Drain<'_, T, A>
where T: Sync, A: Allocator + Sync,

1.6.0 · source§

impl<T, A> Sync for devela::_deps::std::vec::Drain<'_, T, A>
where T: Sync, A: Sync + Allocator,

source§

impl<T, A> Sync for devela::_deps::std::vec::IntoIter<T, A>
where T: Sync, A: Allocator + Sync,

source§

impl<T, A> Sync for LinkedList<T, A>
where T: Sync, A: Allocator + Sync,

source§

impl<T, A> Sync for Arc<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Sync,

1.4.0 · source§

impl<T, A> Sync for devela::all::ArcWeak<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Sync,

source§

impl<T, F> Sync for LazyLock<T, F>
where T: Sync + Send, F: Send,

source§

impl<T, F, S> Sync for ScopeGuard<T, F, S>
where T: Sync, F: FnOnce(T), S: Strategy,

Auto implementors§

§

impl !Sync for BoxBytes

§

impl !Sync for Vars

§

impl !Sync for VarsOs

§

impl !Sync for OnceState

§

impl !Sync for RawWaker

§

impl Sync for devela::_deps::bytemuck::__core::ascii::Char

§

impl Sync for devela::_deps::bytemuck::__core::fmt::Alignment

§

impl Sync for BasicBlock

§

impl Sync for UnwindTerminateReason

§

impl Sync for IpAddr

§

impl Sync for Ipv6MulticastScope

§

impl Sync for devela::_deps::bytemuck::__core::net::SocketAddr

§

impl Sync for FpCategory

§

impl Sync for IntErrorKind

§

impl Sync for SearchStep

§

impl Sync for CheckedCastError

§

impl Sync for PodCastError

§

impl Sync for SetCursorStyle

§

impl Sync for Attribute

§

impl Sync for Color

§

impl Sync for Colored

§

impl Sync for ClearType

§

impl Sync for devela::_deps::hashbrown::TryReserveError

§

impl Sync for PrefilterConfig

§

impl Sync for AppleGfxApi

§

impl Sync for LinuxBackend

§

impl Sync for LinuxX11Gl

§

impl Sync for Backend

§

impl Sync for BlendFactor

§

impl Sync for BlendValue

§

impl Sync for BufferType

§

impl Sync for BufferUsage

§

impl Sync for CompareFunc

§

impl Sync for Comparison

§

impl Sync for CullFace

§

impl Sync for CursorIcon

§

impl Sync for Equation

§

impl Sync for FilterMode

§

impl Sync for FrontFaceOrder

§

impl Sync for KeyCode

§

impl Sync for MipmapFilterMode

§

impl Sync for MouseButton

§

impl Sync for PassAction

§

impl Sync for PrimitiveType

§

impl Sync for ShaderError

§

impl Sync for ShaderType

§

impl Sync for StencilOp

§

impl Sync for TextureAccess

§

impl Sync for TextureFormat

§

impl Sync for TextureKind

§

impl Sync for TextureWrap

§

impl Sync for TouchPhase

§

impl Sync for UniformType

§

impl Sync for VertexFormat

§

impl Sync for VertexStep

§

impl Sync for devela::_deps::miniquad::fs::Error

§

impl Sync for BacktraceStatus

§

impl Sync for TryReserveErrorKind

§

impl Sync for VarError

§

impl Sync for SeekFrom

§

impl Sync for Shutdown

§

impl Sync for AncillaryError

§

impl Sync for BacktraceStyle

§

impl Sync for RecvTimeoutError

§

impl Sync for TryRecvError

§

impl Sync for GraphemeIncomplete

§

impl Sync for devela::all::AtomicOrdering

§

impl Sync for ErrorKind

§

impl Sync for Infallible

§

impl Sync for devela::all::Ordering

§

impl Sync for c_void

§

impl Sync for DataError

§

impl Sync for ColorErrors

§

impl Sync for GfxError

§

impl Sync for NumError

§

impl Sync for devela::num::Sign

§

impl Sync for NeverOk

§

impl Sync for TextError

§

impl Sync for devela::text::AsciiChar

§

impl Sync for Month

§

impl Sync for TimeError

§

impl Sync for Weekday

§

impl Sync for AnsiColor3b

§

impl Sync for AllocError

§

impl Sync for Layout

§

impl Sync for LayoutError

§

impl Sync for CpuidResult

§

impl Sync for __m128

§

impl Sync for __m128bh

§

impl Sync for __m128d

§

impl Sync for __m128i

§

impl Sync for __m256

§

impl Sync for __m256bh

§

impl Sync for __m256d

§

impl Sync for __m256i

§

impl Sync for __m512

§

impl Sync for __m512bh

§

impl Sync for __m512d

§

impl Sync for __m512i

§

impl Sync for TryFromSliceError

§

impl Sync for devela::_deps::bytemuck::__core::ascii::EscapeDefault

§

impl Sync for BorrowError

§

impl Sync for BorrowMutError

§

impl Sync for CharTryFromError

§

impl Sync for DecodeUtf16Error

§

impl Sync for devela::_deps::bytemuck::__core::char::EscapeDebug

§

impl Sync for devela::_deps::bytemuck::__core::char::EscapeDefault

§

impl Sync for devela::_deps::bytemuck::__core::char::EscapeUnicode

§

impl Sync for ParseCharError

§

impl Sync for ToLowercase

§

impl Sync for ToUppercase

§

impl Sync for TryFromCharError

§

impl Sync for FromBytesUntilNulError

§

impl Sync for FromBytesWithNulError

§

impl Sync for devela::_deps::bytemuck::__core::fmt::Error

§

impl Sync for SipHasher

§

impl Sync for ReturnToArg

§

impl Sync for UnwindActionArg

§

impl Sync for Assume

§

impl Sync for AddrParseError

§

impl Sync for Ipv4Addr

§

impl Sync for Ipv6Addr

§

impl Sync for SocketAddrV4

§

impl Sync for SocketAddrV6

§

impl Sync for ParseFloatError

§

impl Sync for ParseIntError

§

impl Sync for TryFromIntError

§

impl Sync for RangeFull

§

impl Sync for devela::_deps::bytemuck::__core::ptr::Alignment

§

impl Sync for TimSortRun

§

impl Sync for ParseBoolError

§

impl Sync for Utf8Error

§

impl Sync for DisableBlinking

§

impl Sync for EnableBlinking

§

impl Sync for Hide

§

impl Sync for MoveDown

§

impl Sync for MoveLeft

§

impl Sync for MoveRight

§

impl Sync for MoveTo

§

impl Sync for MoveToColumn

§

impl Sync for MoveToNextLine

§

impl Sync for MoveToPreviousLine

§

impl Sync for MoveToRow

§

impl Sync for MoveUp

§

impl Sync for RestorePosition

§

impl Sync for SavePosition

§

impl Sync for Show

§

impl Sync for Attributes

§

impl Sync for Colors

§

impl Sync for ContentStyle

§

impl Sync for ResetColor

§

impl Sync for SetAttribute

§

impl Sync for SetAttributes

§

impl Sync for SetBackgroundColor

§

impl Sync for SetColors

§

impl Sync for SetForegroundColor

§

impl Sync for SetStyle

§

impl Sync for SetUnderlineColor

§

impl Sync for BeginSynchronizedUpdate

§

impl Sync for Clear

§

impl Sync for DisableLineWrap

§

impl Sync for EnableLineWrap

§

impl Sync for EndSynchronizedUpdate

§

impl Sync for EnterAlternateScreen

§

impl Sync for LeaveAlternateScreen

§

impl Sync for ScrollDown

§

impl Sync for ScrollUp

§

impl Sync for SetSize

§

impl Sync for WindowSize

§

impl Sync for devela::_deps::memchr::arch::all::memchr::One

§

impl Sync for devela::_deps::memchr::arch::all::memchr::Three

§

impl Sync for devela::_deps::memchr::arch::all::memchr::Two

§

impl Sync for devela::_deps::memchr::arch::all::packedpair::Finder

§

impl Sync for Pair

§

impl Sync for devela::_deps::memchr::arch::all::rabinkarp::Finder

§

impl Sync for devela::_deps::memchr::arch::all::rabinkarp::FinderRev

§

impl Sync for devela::_deps::memchr::arch::all::shiftor::Finder

§

impl Sync for devela::_deps::memchr::arch::all::twoway::Finder

§

impl Sync for devela::_deps::memchr::arch::all::twoway::FinderRev

§

impl Sync for devela::_deps::memchr::arch::x86_64::avx2::memchr::One

§

impl Sync for devela::_deps::memchr::arch::x86_64::avx2::memchr::Three

§

impl Sync for devela::_deps::memchr::arch::x86_64::avx2::memchr::Two

§

impl Sync for devela::_deps::memchr::arch::x86_64::avx2::packedpair::Finder

§

impl Sync for devela::_deps::memchr::arch::x86_64::sse2::memchr::One

§

impl Sync for devela::_deps::memchr::arch::x86_64::sse2::memchr::Three

§

impl Sync for devela::_deps::memchr::arch::x86_64::sse2::memchr::Two

§

impl Sync for devela::_deps::memchr::arch::x86_64::sse2::packedpair::Finder

§

impl Sync for FinderBuilder

§

impl Sync for Conf

§

impl Sync for Icon

§

impl Sync for Platform

§

impl Sync for Bindings

§

impl Sync for BlendState

§

impl Sync for BufferId

§

impl Sync for BufferLayout

§

impl Sync for ContextInfo

§

impl Sync for ElapsedQuery

§

impl Sync for Features

§

impl Sync for GlContext

§

impl Sync for GlslSupport

§

impl Sync for KeyMods

§

impl Sync for Pipeline

§

impl Sync for PipelineLayout

§

impl Sync for PipelineParams

§

impl Sync for RenderPass

§

impl Sync for ShaderId

§

impl Sync for ShaderMeta

§

impl Sync for StencilFaceState

§

impl Sync for StencilState

§

impl Sync for TextureId

§

impl Sync for TextureParams

§

impl Sync for Touch

§

impl Sync for UniformBlockLayout

§

impl Sync for UniformDesc

§

impl Sync for VertexAttribute

§

impl Sync for devela::_deps::rand_core::Error

§

impl Sync for OsRng

§

impl Sync for Global

§

impl Sync for System

§

impl Sync for Backtrace

§

impl Sync for BacktraceFrame

§

impl Sync for UnorderedKeyError

§

impl Sync for devela::_deps::std::collections::TryReserveError

§

impl Sync for JoinPathsError

§

impl Sync for FromVecWithNulError

§

impl Sync for IntoStringError

§

impl Sync for NulError

§

impl Sync for OsStr

§

impl Sync for OsString

§

impl Sync for DirBuilder

§

impl Sync for DirEntry

§

impl Sync for File

§

impl Sync for FileTimes

§

impl Sync for FileType

§

impl Sync for Metadata

§

impl Sync for OpenOptions

§

impl Sync for Permissions

§

impl Sync for ReadDir

§

impl Sync for DefaultHasher

§

impl Sync for RandomState

§

impl Sync for devela::_deps::std::io::Empty

§

impl Sync for devela::_deps::std::io::Repeat

§

impl Sync for Sink

§

impl Sync for Stderr

§

impl Sync for Stdin

§

impl Sync for Stdout

§

impl Sync for WriterPanicked

§

impl Sync for IntoIncoming

§

impl Sync for TcpListener

§

impl Sync for TcpStream

§

impl Sync for UdpSocket

§

impl Sync for OwnedFd

§

impl Sync for PidFd

§

impl Sync for stat

§

impl Sync for devela::_deps::std::os::unix::net::SocketAddr

§

impl Sync for SocketCred

§

impl Sync for UCred

§

impl Sync for UnixDatagram

§

impl Sync for UnixListener

§

impl Sync for UnixStream

§

impl Sync for Path

§

impl Sync for PathBuf

§

impl Sync for StripPrefixError

§

impl Sync for Child

§

impl Sync for ChildStderr

§

impl Sync for ChildStdin

§

impl Sync for ChildStdout

§

impl Sync for Command

§

impl Sync for ExitCode

§

impl Sync for ExitStatus

§

impl Sync for ExitStatusError

§

impl Sync for Output

§

impl Sync for Stdio

§

impl Sync for FromUtf8Error

§

impl Sync for FromUtf16Error

§

impl Sync for String

§

impl Sync for RecvError

§

impl Sync for GraphemeCursor

§

impl Sync for f32x4

§

impl Sync for f32x8

§

impl Sync for f64x2

§

impl Sync for f64x4

§

impl Sync for i8x16

§

impl Sync for i8x32

§

impl Sync for i16x8

§

impl Sync for i16x16

§

impl Sync for i32x4

§

impl Sync for i32x8

§

impl Sync for i64x2

§

impl Sync for i64x4

§

impl Sync for u8x16

§

impl Sync for u16x8

§

impl Sync for u32x4

§

impl Sync for u32x8

§

impl Sync for u64x2

§

impl Sync for u64x4

§

impl Sync for ExampleBitfield

§

impl Sync for ExampleBitfieldCustom

§

impl Sync for ExampleBitfieldExtra

§

impl Sync for ExampleEnumSet

§

impl Sync for AtomicF32

§

impl Sync for AtomicF64

§

impl Sync for devela::all::AtomicI8

§

impl Sync for devela::all::AtomicI16

§

impl Sync for devela::all::AtomicI32

§

impl Sync for devela::all::AtomicI64

§

impl Sync for AtomicI128

§

impl Sync for devela::all::AtomicIsize

§

impl Sync for devela::all::AtomicU8

§

impl Sync for devela::all::AtomicU16

§

impl Sync for devela::all::AtomicU32

§

impl Sync for devela::all::AtomicU64

§

impl Sync for AtomicU128

§

impl Sync for devela::all::AtomicUsize

§

impl Sync for Barrier

§

impl Sync for BarrierWaitResult

§

impl Sync for CStr

§

impl Sync for CString

§

impl Sync for Condvar

§

impl Sync for Duration

§

impl Sync for TryFromFloatSecsError

§

impl Sync for devela::all::IoError

§

impl Sync for devela::all::Once

§

impl Sync for PhantomPinned

§

impl Sync for Instant

§

impl Sync for SystemTime

§

impl Sync for SystemTimeError

§

impl Sync for RawWakerVTable

§

impl Sync for Thread

§

impl Sync for AccessError

§

impl Sync for Builder

§

impl Sync for ThreadId

§

impl Sync for TypeId

§

impl Sync for WaitTimeoutResult

§

impl Sync for Pnm

§

impl Sync for Boxed

§

impl Sync for Xabc

§

impl Sync for XorShift8

§

impl Sync for XorShift16

§

impl Sync for XorShift32

§

impl Sync for XorShift64

§

impl Sync for XorShift128

§

impl Sync for XorShift128p

§

impl Sync for Xyza8a

§

impl Sync for Xyza8b

§

impl Sync for Char7

§

impl Sync for Char8

§

impl Sync for Char16

§

impl Sync for Char24

§

impl Sync for Char32

§

impl Sync for StringEgc

§

impl Sync for UnixTimeI64

§

impl Sync for UnixTimeU32

§

impl Sync for Ansi

§

impl Sync for AnsiColor8b

§

impl Sync for TaskWakerNoop

§

impl Sync for AsciiCase

§

impl Sync for Big8x3

§

impl Sync for Big32x40

§

impl Sync for Decoded

§

impl Sync for FmtSpec

§

impl Sync for FullDecoded

§

impl Sync for MustAbort

§

impl Sync for Number

§

impl Sync for Sign

§

impl Sync for TryCaptureWithDebug

§

impl Sync for TryCaptureWithoutDebug

§

impl Sync for Utf8Encoder

§

impl Sync for Utf16Encoder

§

impl<'a> !Sync for BufferSource<'a>

§

impl<'a> !Sync for Request<'a>

§

impl<'a> !Sync for Source<'a>

§

impl<'a> !Sync for Arguments<'a>

§

impl<'a> !Sync for Formatter<'a>

§

impl<'a> !Sync for ContextBuilder<'a>

§

impl<'a> !Sync for Arg<'a>

§

impl<'a> !Sync for UniformsSource<'a>

§

impl<'a> !Sync for PanicInfo<'a>

§

impl<'a> !Sync for Context<'a>

§

impl<'a> Sync for ShaderSource<'a>

§

impl<'a> Sync for TextureSource<'a>

§

impl<'a> Sync for AncillaryData<'a>

§

impl<'a> Sync for Component<'a>

§

impl<'a> Sync for Prefix<'a>

§

impl<'a> Sync for BorrowedCursor<'a>

§

impl<'a> Sync for EscapeAscii<'a>

§

impl<'a> Sync for CharSearcher<'a>

§

impl<'a> Sync for devela::_deps::bytemuck::__core::str::Bytes<'a>

§

impl<'a> Sync for CharIndices<'a>

§

impl<'a> Sync for Chars<'a>

§

impl<'a> Sync for EncodeUtf16<'a>

§

impl<'a> Sync for devela::_deps::bytemuck::__core::str::EscapeDebug<'a>

§

impl<'a> Sync for devela::_deps::bytemuck::__core::str::EscapeDefault<'a>

§

impl<'a> Sync for devela::_deps::bytemuck::__core::str::EscapeUnicode<'a>

§

impl<'a> Sync for devela::_deps::bytemuck::__core::str::Lines<'a>

§

impl<'a> Sync for LinesAny<'a>

§

impl<'a> Sync for SplitAsciiWhitespace<'a>

§

impl<'a> Sync for SplitWhitespace<'a>

§

impl<'a> Sync for Utf8Chunk<'a>

§

impl<'a> Sync for Utf8Chunks<'a>

§

impl<'a> Sync for SplitPaths<'a>

§

impl<'a> Sync for devela::_deps::std::ffi::os_str::Display<'a>

§

impl<'a> Sync for StderrLock<'a>

§

impl<'a> Sync for StdinLock<'a>

§

impl<'a> Sync for StdoutLock<'a>

§

impl<'a> Sync for devela::_deps::std::net::Incoming<'a>

§

impl<'a> Sync for devela::_deps::std::os::unix::net::Incoming<'a>

§

impl<'a> Sync for Messages<'a>

§

impl<'a> Sync for ScmCredentials<'a>

§

impl<'a> Sync for ScmRights<'a>

§

impl<'a> Sync for SocketAncillary<'a>

§

impl<'a> Sync for Ancestors<'a>

§

impl<'a> Sync for Components<'a>

§

impl<'a> Sync for devela::_deps::std::path::Display<'a>

§

impl<'a> Sync for devela::_deps::std::path::Iter<'a>

§

impl<'a> Sync for PrefixComponent<'a>

§

impl<'a> Sync for CommandArgs<'a>

§

impl<'a> Sync for CommandEnvs<'a>

§

impl<'a> Sync for GraphemeIndices<'a>

§

impl<'a> Sync for Graphemes<'a>

§

impl<'a> Sync for USentenceBoundIndices<'a>

§

impl<'a> Sync for USentenceBounds<'a>

§

impl<'a> Sync for UWordBoundIndices<'a>

§

impl<'a> Sync for UWordBounds<'a>

§

impl<'a> Sync for UnicodeSentences<'a>

§

impl<'a> Sync for UnicodeWordIndices<'a>

§

impl<'a> Sync for UnicodeWords<'a>

§

impl<'a> Sync for Location<'a>

§

impl<'a> Sync for Concat<'a>

§

impl<'a> Sync for ConcatBytes<'a>

§

impl<'a> Sync for Formatted<'a>

§

impl<'a> Sync for Part<'a>

§

impl<'a, 'b> !Sync for DebugList<'a, 'b>

§

impl<'a, 'b> !Sync for DebugMap<'a, 'b>

§

impl<'a, 'b> !Sync for DebugSet<'a, 'b>

§

impl<'a, 'b> !Sync for DebugStruct<'a, 'b>

§

impl<'a, 'b> !Sync for DebugTuple<'a, 'b>

§

impl<'a, 'b> Sync for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Sync for StrSearcher<'a, 'b>

§

impl<'a, 'b, K, Q: ?Sized, V, S, A> Sync for EntryRef<'a, 'b, K, Q, V, S, A>
where A: Sync, K: Sync, Q: Sync, S: Sync, V: Sync,

§

impl<'a, 'b, K, Q: ?Sized, V, S, A> Sync for VacantEntryRef<'a, 'b, K, Q, V, S, A>
where A: Sync, K: Sync, Q: Sync, S: Sync, V: Sync,

§

impl<'a, 'b, T> Sync for ExampleEnum<'a, 'b, T>
where T: Sync,

§

impl<'a, 'b, const N: usize> Sync for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, 'f> !Sync for VaList<'a, 'f>

§

impl<'a, 'h> Sync for devela::_deps::memchr::arch::all::memchr::OneIter<'a, 'h>

§

impl<'a, 'h> Sync for devela::_deps::memchr::arch::all::memchr::ThreeIter<'a, 'h>

§

impl<'a, 'h> Sync for devela::_deps::memchr::arch::all::memchr::TwoIter<'a, 'h>

§

impl<'a, 'h> Sync for devela::_deps::memchr::arch::x86_64::avx2::memchr::OneIter<'a, 'h>

§

impl<'a, 'h> Sync for devela::_deps::memchr::arch::x86_64::avx2::memchr::ThreeIter<'a, 'h>

§

impl<'a, 'h> Sync for devela::_deps::memchr::arch::x86_64::avx2::memchr::TwoIter<'a, 'h>

§

impl<'a, 'h> Sync for devela::_deps::memchr::arch::x86_64::sse2::memchr::OneIter<'a, 'h>

§

impl<'a, 'h> Sync for devela::_deps::memchr::arch::x86_64::sse2::memchr::ThreeIter<'a, 'h>

§

impl<'a, 'h> Sync for devela::_deps::memchr::arch::x86_64::sse2::memchr::TwoIter<'a, 'h>

§

impl<'a, A> Sync for devela::_deps::bytemuck::__core::option::Iter<'a, A>
where A: Sync,

§

impl<'a, A> Sync for devela::_deps::bytemuck::__core::option::IterMut<'a, A>
where A: Sync,

§

impl<'a, B: ?Sized> Sync for Cow<'a, B>
where B: Sync, <B as ToOwned>::Owned: Sync,

§

impl<'a, DST, BUF> !Sync for DstQueueIter<'a, DST, BUF>

§

impl<'a, DST, BUF> !Sync for DstQueueIterMut<'a, DST, BUF>

§

impl<'a, DST, BUF> !Sync for DstQueuePopHandle<'a, DST, BUF>

§

impl<'a, DST, BUF> !Sync for DstStackIter<'a, DST, BUF>

§

impl<'a, DST, BUF> !Sync for DstStackIterMut<'a, DST, BUF>

§

impl<'a, F> Sync for CharPredicateSearcher<'a, F>
where F: Sync,

§

impl<'a, I> Sync for ByRefSized<'a, I>
where I: Sync,

§

impl<'a, I, A> Sync for Splice<'a, I, A>
where A: Sync, I: Sync, <I as Iterator>::Item: Sync,

§

impl<'a, K> Sync for devela::_deps::hashbrown::hash_set::Iter<'a, K>
where K: Sync,

§

impl<'a, K> Sync for devela::_deps::std::collections::hash_set::Drain<'a, K>
where K: Sync,

§

impl<'a, K> Sync for devela::_deps::std::collections::hash_set::Iter<'a, K>
where K: Sync,

§

impl<'a, K, A> Sync for devela::_deps::hashbrown::hash_set::Drain<'a, K, A>
where A: Sync, K: Sync,

§

impl<'a, K, F> Sync for devela::_deps::std::collections::hash_set::ExtractIf<'a, K, F>
where F: Sync, K: Sync,

§

impl<'a, K, F, A> Sync for devela::_deps::hashbrown::hash_set::ExtractIf<'a, K, F, A>
where A: Sync, F: Sync, K: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::hash_map::Entry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::hashbrown::hash_map::Iter<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::hashbrown::hash_map::IterMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::hashbrown::hash_map::Keys<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::hashbrown::hash_map::Values<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::hashbrown::hash_map::ValuesMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::btree_map::Cursor<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::btree_map::Iter<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::btree_map::IterMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::btree_map::Keys<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::btree_map::Range<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for RangeMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::btree_map::Values<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::btree_map::ValuesMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::hash_map::Drain<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::hash_map::Iter<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::hash_map::IterMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::hash_map::Keys<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::hash_map::OccupiedEntry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::hash_map::OccupiedError<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::hash_map::VacantEntry<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::hash_map::Values<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for devela::_deps::std::collections::hash_map::ValuesMut<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for devela::_deps::std::collections::btree_map::Entry<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for devela::_deps::hashbrown::hash_map::Drain<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for devela::_deps::std::collections::btree_map::CursorMut<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for CursorMutKey<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for devela::_deps::std::collections::btree_map::OccupiedEntry<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for devela::_deps::std::collections::btree_map::OccupiedError<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, A> Sync for devela::_deps::std::collections::btree_map::VacantEntry<'a, K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, F> Sync for devela::_deps::std::collections::hash_map::ExtractIf<'a, K, V, F>
where F: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, F, A> Sync for devela::_deps::hashbrown::hash_map::ExtractIf<'a, K, V, F, A>
where A: Sync, F: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, F, A> Sync for devela::_deps::std::collections::btree_map::ExtractIf<'a, K, V, F, A>
where A: Sync, F: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for devela::_deps::std::collections::hash_map::RawEntryMut<'a, K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for devela::_deps::std::collections::hash_map::RawEntryBuilder<'a, K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for devela::_deps::std::collections::hash_map::RawEntryBuilderMut<'a, K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for devela::_deps::std::collections::hash_map::RawOccupiedEntryMut<'a, K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S> Sync for devela::_deps::std::collections::hash_map::RawVacantEntryMut<'a, K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S, A> Sync for devela::_deps::hashbrown::hash_map::Entry<'a, K, V, S, A>
where A: Sync, K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S, A> Sync for devela::_deps::hashbrown::hash_map::RawEntryMut<'a, K, V, S, A>
where A: Sync, K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S, A> Sync for devela::_deps::hashbrown::hash_map::OccupiedError<'a, K, V, S, A>
where A: Sync, K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S, A> Sync for devela::_deps::hashbrown::hash_map::RawEntryBuilder<'a, K, V, S, A>
where A: Sync, K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S, A> Sync for devela::_deps::hashbrown::hash_map::RawEntryBuilderMut<'a, K, V, S, A>
where A: Sync, K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S, A> Sync for devela::_deps::hashbrown::hash_map::RawVacantEntryMut<'a, K, V, S, A>
where A: Sync, K: Sync, S: Sync, V: Sync,

§

impl<'a, K, V, S, A> Sync for devela::_deps::hashbrown::hash_map::VacantEntry<'a, K, V, S, A>
where A: Sync, K: Sync, S: Sync, V: Sync,

§

impl<'a, P> Sync for MatchIndices<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for Matches<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for RMatchIndices<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for RMatches<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for devela::_deps::bytemuck::__core::str::RSplit<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for devela::_deps::bytemuck::__core::str::RSplitN<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for RSplitTerminator<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for devela::_deps::bytemuck::__core::str::Split<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for devela::_deps::bytemuck::__core::str::SplitInclusive<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for devela::_deps::bytemuck::__core::str::SplitN<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for SplitTerminator<'a, P>
where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for Contains<'a, P>
where P: Sync,

§

impl<'a, P> Sync for EndsWith<'a, P>
where P: Sync,

§

impl<'a, P> Sync for StartsWith<'a, P>
where P: Sync,

§

impl<'a, P> Sync for StripPrefix<'a, P>
where P: Sync,

§

impl<'a, P> Sync for StripSuffix<'a, P>
where P: Sync,

§

impl<'a, T> !Sync for devela::_deps::std::sync::mpsc::Iter<'a, T>

§

impl<'a, T> !Sync for TryIter<'a, T>

§

impl<'a, T> Sync for devela::_deps::bytemuck::__core::result::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for devela::_deps::bytemuck::__core::result::IterMut<'a, T>
where T: Sync,

§

impl<'a, T> Sync for Chunks<'a, T>
where T: Sync,

§

impl<'a, T> Sync for ChunksExact<'a, T>
where T: Sync,

§

impl<'a, T> Sync for RChunks<'a, T>
where T: Sync,

§

impl<'a, T> Sync for RChunksExact<'a, T>
where T: Sync,

§

impl<'a, T> Sync for Windows<'a, T>
where T: Sync,

§

impl<'a, T> Sync for devela::_deps::hashbrown::hash_table::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for devela::_deps::hashbrown::hash_table::IterMut<'a, T>
where T: Sync,

§

impl<'a, T> Sync for devela::_deps::std::collections::binary_heap::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for devela::_deps::std::collections::btree_set::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for devela::_deps::std::collections::btree_set::Range<'a, T>
where T: Sync,

§

impl<'a, T> Sync for devela::_deps::std::collections::btree_set::SymmetricDifference<'a, T>
where T: Sync,

§

impl<'a, T> Sync for devela::_deps::std::collections::btree_set::Union<'a, T>
where T: Sync,

§

impl<'a, T> Sync for devela::_deps::std::collections::vec_deque::Iter<'a, T>
where T: Sync,

§

impl<'a, T> Sync for devela::_deps::std::collections::vec_deque::IterMut<'a, T>
where T: Sync,

§

impl<'a, T> Sync for ArrayFmt<'a, T>
where T: Sync,

§

impl<'a, T> Sync for TupleFmt<'a, T>
where T: Sync,

§

impl<'a, T> Sync for Encode<'a, T>
where T: Sync,

§

impl<'a, T, A> Sync for devela::_deps::hashbrown::hash_table::Entry<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for AbsentEntry<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for devela::_deps::hashbrown::hash_table::Drain<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for devela::_deps::hashbrown::hash_table::VacantEntry<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for devela::_deps::std::collections::binary_heap::Drain<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for DrainSorted<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for PeekMut<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for devela::_deps::std::collections::btree_set::Difference<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, A> Sync for devela::_deps::std::collections::btree_set::Intersection<'a, T, A>
where A: Sync, T: Sync,

§

impl<'a, T, E> Sync for CoroYield<'a, T, E>
where E: Sync, T: Sync,

§

impl<'a, T, F, A = Global> !Sync for devela::_deps::std::collections::linked_list::ExtractIf<'a, T, F, A>

§

impl<'a, T, F, A> Sync for devela::_deps::hashbrown::hash_table::ExtractIf<'a, T, F, A>
where A: Sync, F: Sync, T: Sync,

§

impl<'a, T, F, A> Sync for devela::_deps::std::collections::btree_set::ExtractIf<'a, T, F, A>
where A: Sync, F: Sync, T: Sync,

§

impl<'a, T, F, A> Sync for devela::_deps::std::vec::ExtractIf<'a, T, F, A>
where A: Sync, F: Sync, T: Sync,

§

impl<'a, T, P> Sync for ChunkBy<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for ChunkByMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for devela::_deps::bytemuck::__core::slice::RSplit<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for RSplitMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for devela::_deps::bytemuck::__core::slice::RSplitN<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for RSplitNMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for devela::_deps::bytemuck::__core::slice::Split<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for devela::_deps::bytemuck::__core::slice::SplitInclusive<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for SplitInclusiveMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for SplitMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for devela::_deps::bytemuck::__core::slice::SplitN<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for SplitNMut<'a, T, P>
where P: Sync, T: Sync,

§

impl<'a, T, S> Sync for devela::_deps::std::collections::hash_set::Difference<'a, T, S>
where S: Sync, T: Sync,

§

impl<'a, T, S> Sync for devela::_deps::std::collections::hash_set::Intersection<'a, T, S>
where S: Sync, T: Sync,

§

impl<'a, T, S> Sync for devela::_deps::std::collections::hash_set::SymmetricDifference<'a, T, S>
where S: Sync, T: Sync,

§

impl<'a, T, S> Sync for devela::_deps::std::collections::hash_set::Union<'a, T, S>
where S: Sync, T: Sync,

§

impl<'a, T, S, A> Sync for devela::_deps::hashbrown::hash_set::Entry<'a, T, S, A>
where A: Sync, S: Sync, T: Sync,

§

impl<'a, T, S, A> Sync for devela::_deps::hashbrown::hash_set::Difference<'a, T, S, A>
where A: Sync, S: Sync, T: Sync,

§

impl<'a, T, S, A> Sync for devela::_deps::hashbrown::hash_set::Intersection<'a, T, S, A>
where A: Sync, S: Sync, T: Sync,

§

impl<'a, T, S, A> Sync for devela::_deps::hashbrown::hash_set::OccupiedEntry<'a, T, S, A>
where A: Sync, S: Sync, T: Sync,

§

impl<'a, T, S, A> Sync for devela::_deps::hashbrown::hash_set::SymmetricDifference<'a, T, S, A>
where A: Sync, S: Sync, T: Sync,

§

impl<'a, T, S, A> Sync for devela::_deps::hashbrown::hash_set::Union<'a, T, S, A>
where A: Sync, S: Sync, T: Sync,

§

impl<'a, T, S, A> Sync for devela::_deps::hashbrown::hash_set::VacantEntry<'a, T, S, A>
where A: Sync, S: Sync, T: Sync,

§

impl<'a, T, const N: usize> !Sync for ArrayWindows<'a, T, N>

§

impl<'a, T, const N: usize> Sync for devela::_deps::bytemuck::__core::slice::ArrayChunks<'a, T, N>
where T: Sync,

§

impl<'a, T, const N: usize> Sync for ArrayChunksMut<'a, T, N>
where T: Sync,

§

impl<'a, T: ?Sized> Sync for ReentrantLockGuard<'a, T>
where T: Send,

§

impl<'a, const N: usize> Sync for CharArraySearcher<'a, N>

§

impl<'b, T> !Sync for Ref<'b, T>

§

impl<'b, T> !Sync for RefMut<'b, T>

§

impl<'data> Sync for BorrowedBuf<'data>

§

impl<'f> !Sync for VaListImpl<'f>

§

impl<'fd> Sync for BorrowedFd<'fd>

§

impl<'h> Sync for Memchr2<'h>

§

impl<'h> Sync for Memchr3<'h>

§

impl<'h> Sync for Memchr<'h>

§

impl<'h, 'n> Sync for FindIter<'h, 'n>

§

impl<'h, 'n> Sync for FindRevIter<'h, 'n>

§

impl<'n> Sync for devela::_deps::memchr::memmem::Finder<'n>

§

impl<'n> Sync for devela::_deps::memchr::memmem::FinderRev<'n>

§

impl<'s, T, const CAP: usize, IDX, S> Sync for DestaqueIter<'s, T, CAP, IDX, S>
where IDX: Sync, <S as Storage>::Stored<[T; CAP]>: Sync,

§

impl<'s, T, const CAP: usize, IDX, S> Sync for StackIter<'s, T, CAP, IDX, S>
where IDX: Sync, <S as Storage>::Stored<[T; CAP]>: Sync,

§

impl<'scope, 'env> Sync for Scope<'scope, 'env>

§

impl<'scope, T> Sync for ScopedJoinHandle<'scope, T>
where T: Sync + Send,

§

impl<'t, T> Sync for OptionFmt<'t, T>
where T: Sync,

§

impl<'t, T, F> Sync for OptionFmtOrElse<'t, T, F>
where F: Sync, T: Sync,

§

impl<'t, T, U> Sync for OptionFmtOr<'t, T, U>
where T: Sync, U: Sync,

§

impl<A> Sync for RepeatN<A>
where A: Sync,

§

impl<A> Sync for devela::_deps::bytemuck::__core::option::IntoIter<A>
where A: Sync,

§

impl<A> Sync for devela::all::IterRepeat<A>
where A: Sync,

§

impl<A, B> Sync for devela::all::IterChain<A, B>
where A: Sync, B: Sync,

§

impl<A, B> Sync for Zip<A, B>
where A: Sync, B: Sync,

§

impl<B> Sync for devela::_deps::std::io::Lines<B>
where B: Sync,

§

impl<B> Sync for devela::_deps::std::io::Split<B>
where B: Sync,

§

impl<B, C> Sync for ControlFlow<B, C>
where B: Sync, C: Sync,

§

impl<D> Sync for PrintStyledContent<D>
where D: Sync,

§

impl<D> Sync for StyledContent<D>
where D: Sync,

§

impl<DST, BUF> !Sync for DstQueue<DST, BUF>

§

impl<DST, BUF> !Sync for DstStack<DST, BUF>

§

impl<DST: ?Sized, BUF> Sync for DstValue<DST, BUF>
where BUF: Sync, DST: Sync,

§

impl<E> Sync for Report<E>
where E: Sync,

§

impl<E, M> Sync for Capture<E, M>
where E: Sync, M: Sync,

§

impl<F> Sync for FormatterFn<F>
where F: Sync,

§

impl<F> Sync for PollFn<F>
where F: Sync,

§

impl<F> Sync for FromFn<F>
where F: Sync,

§

impl<F> Sync for OnceWith<F>
where F: Sync,

§

impl<F> Sync for RepeatWith<F>
where F: Sync,

§

impl<H> Sync for BuildHasherDefault<H>

§

impl<H, M, S, MS> Sync for HourMilliSplit<H, M, S, MS>
where H: Sync, M: Sync, MS: Sync, S: Sync,

§

impl<I> Sync for FromIter<I>
where I: Sync,

§

impl<I> Sync for DecodeUtf16<I>
where I: Sync,

§

impl<I> Sync for Intersperse<I>
where I: Sync, <I as Iterator>::Item: Sync,

§

impl<I> Sync for Cloned<I>
where I: Sync,

§

impl<I> Sync for Copied<I>
where I: Sync,

§

impl<I> Sync for Cycle<I>
where I: Sync,

§

impl<I> Sync for Enumerate<I>
where I: Sync,

§

impl<I> Sync for Flatten<I>
where I: Sync, <<I as Iterator>::Item as IntoIterator>::IntoIter: Sync,

§

impl<I> Sync for Fuse<I>
where I: Sync,

§

impl<I> Sync for Peekable<I>
where I: Sync, <I as Iterator>::Item: Sync,

§

impl<I> Sync for Skip<I>
where I: Sync,

§

impl<I> Sync for StepBy<I>
where I: Sync,

§

impl<I> Sync for devela::all::IterTake<I>
where I: Sync,

§

impl<I, F> Sync for FilterMap<I, F>
where F: Sync, I: Sync,

§

impl<I, F> Sync for Inspect<I, F>
where F: Sync, I: Sync,

§

impl<I, F> Sync for Map<I, F>
where F: Sync, I: Sync,

§

impl<I, F, const N: usize> Sync for MapWindows<I, F, N>
where F: Sync, I: Sync, <I as Iterator>::Item: Sync,

§

impl<I, G> Sync for IntersperseWith<I, G>
where G: Sync, I: Sync, <I as Iterator>::Item: Sync,

§

impl<I, P> Sync for Filter<I, P>
where I: Sync, P: Sync,

§

impl<I, P> Sync for MapWhile<I, P>
where I: Sync, P: Sync,

§

impl<I, P> Sync for SkipWhile<I, P>
where I: Sync, P: Sync,

§

impl<I, P> Sync for TakeWhile<I, P>
where I: Sync, P: Sync,

§

impl<I, P, O> Sync for Replace<I, P, O>
where I: Sync, O: Sync, P: Sync,

§

impl<I, St, F> Sync for Scan<I, St, F>
where F: Sync, I: Sync, St: Sync,

§

impl<I, U, F> Sync for FlatMap<I, U, F>
where F: Sync, I: Sync, <U as IntoIterator>::IntoIter: Sync,

§

impl<I, const N: usize> Sync for devela::_deps::bytemuck::__core::iter::ArrayChunks<I, N>
where I: Sync, <I as Iterator>::Item: Sync,

§

impl<Idx> Sync for devela::_deps::bytemuck::__core::ops::Range<Idx>
where Idx: Sync,

§

impl<Idx> Sync for RangeFrom<Idx>
where Idx: Sync,

§

impl<Idx> Sync for RangeInclusive<Idx>
where Idx: Sync,

§

impl<Idx> Sync for RangeTo<Idx>
where Idx: Sync,

§

impl<Idx> Sync for RangeToInclusive<Idx>
where Idx: Sync,

§

impl<K> Sync for devela::_deps::std::collections::hash_set::IntoIter<K>
where K: Sync,

§

impl<K, A> Sync for devela::_deps::hashbrown::hash_set::IntoIter<K, A>
where A: Sync, K: Sync,

§

impl<K, V> Sync for devela::_deps::std::collections::hash_map::IntoIter<K, V>
where K: Sync, V: Sync,

§

impl<K, V> Sync for devela::_deps::std::collections::hash_map::IntoKeys<K, V>
where K: Sync, V: Sync,

§

impl<K, V> Sync for devela::_deps::std::collections::hash_map::IntoValues<K, V>
where K: Sync, V: Sync,

§

impl<K, V, A> Sync for devela::_deps::hashbrown::hash_map::IntoIter<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for devela::_deps::hashbrown::hash_map::IntoKeys<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for devela::_deps::hashbrown::hash_map::IntoValues<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for devela::_deps::std::collections::btree_map::IntoIter<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for devela::_deps::std::collections::btree_map::IntoKeys<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for devela::_deps::std::collections::btree_map::IntoValues<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, A> Sync for BTreeMap<K, V, A>
where A: Sync, K: Sync, V: Sync,

§

impl<K, V, S> Sync for devela::_deps::std::collections::HashMap<K, V, S>
where K: Sync, S: Sync, V: Sync,

§

impl<K, V, S, A> Sync for devela::all::AllocMap<K, V, S, A>
where A: Sync, K: Sync, S: Sync, V: Sync,

§

impl<L, R> Sync for Either<L, R>
where L: Sync, R: Sync,

§

impl<N, H> Sync for Mismatch<N, H>
where H: Sync, N: Sync,

§

impl<Ptr> Sync for Pin<Ptr>
where Ptr: Sync,

§

impl<R> Sync for devela::_deps::std::io::Bytes<R>
where R: Sync,

§

impl<R: ?Sized> Sync for BlockRng64<R>
where R: Sync, <R as BlockRngCore>::Results: Sync,

§

impl<R: ?Sized> Sync for BlockRng<R>
where R: Sync, <R as BlockRngCore>::Results: Sync,

§

impl<R: ?Sized> Sync for BufReader<R>
where R: Sync,

§

impl<S, MS, US, NS> Sync for SecNanoSplit<S, MS, US, NS>
where MS: Sync, NS: Sync, S: Sync, US: Sync,

§

impl<S, V> Sync for Own<S, V>
where S: Sync, V: Sync,

§

impl<T1, T2> Sync for Compare<T1, T2>
where T1: Sync, T2: Sync,

§

impl<T1, T2> Sync for EqIgnoreAsciiCase<T1, T2>
where T1: Sync, T2: Sync,

§

impl<T1, T2> Sync for Equal<T1, T2>
where T1: Sync, T2: Sync,

§

impl<T> !Sync for UniqueRc<T>

§

impl<T> !Sync for devela::_deps::std::sync::mpsc::IntoIter<T>

§

impl<T> !Sync for Key<T>

§

impl<T> Sync for Bound<T>
where T: Sync,

§

impl<T> Sync for Option<T>
where T: Sync,

§

impl<T> Sync for TrySendError<T>
where T: Sync,

§

impl<T> Sync for Poll<T>
where T: Sync,

§

impl<T> Sync for TryLockError<T>
where T: Sync,

§

impl<T> Sync for NonZero<T>
where T: Sync,

§

impl<T> Sync for Saturating<T>
where T: Sync,

§

impl<T> Sync for Wrapping<T>
where T: Sync,

§

impl<T> Sync for Yeet<T>
where T: Sync,

§

impl<T> Sync for devela::_deps::bytemuck::__core::result::IntoIter<T>
where T: Sync,

§

impl<T> Sync for Print<T>
where T: Sync,

§

impl<T> Sync for SetTitle<T>
where T: Sync,

§

impl<T> Sync for Libm<T>
where T: Sync,

§

impl<T> Sync for devela::_deps::std::io::Take<T>
where T: Sync,

§

impl<T> Sync for SendError<T>
where T: Sync,

§

impl<T> Sync for SyncSender<T>
where T: Send,

§

impl<T> Sync for devela::all::AtomicPtr<T>

§

impl<T> Sync for devela::all::Cursor<T>
where T: Sync,

§

impl<T> Sync for Discriminant<T>

§

impl<T> Sync for Pending<T>

§

impl<T> Sync for Ready<T>
where T: Sync,

§

impl<T> Sync for devela::all::IterEmpty<T>

§

impl<T> Sync for devela::all::IterOnce<T>
where T: Sync,

§

impl<T> Sync for Rev<T>
where T: Sync,

§

impl<T> Sync for AssertUnwindSafe<T>
where T: Sync,

§

impl<T> Sync for PoisonError<T>
where T: Sync,

§

impl<T> Sync for Reverse<T>
where T: Sync,

§

impl<T> Sync for LocalKey<T>

§

impl<T> Sync for Biting<T>
where T: Sync,

§

impl<T> Sync for Sort<T>
where T: Sync,

§

impl<T> Sync for BareBox<T>
where T: Sync,

§

impl<T> Sync for Slice<T>
where T: Sync,

§

impl<T> Sync for Cast<T>
where T: Sync,

§

impl<T> Sync for devela::num::Compare<T>
where T: Sync,

§

impl<T> Sync for Floating<T>
where T: Sync,

§

impl<T> Sync for Frac<T>
where T: Sync,

§

impl<T> Sync for Int<T>
where T: Sync,

§

impl<T> Sync for Ascii<T>
where T: Sync,

§

impl<T> Sync for MaybeUninit<T>
where T: Sync,

§

impl<T> Sync for Binary<T>
where T: Sync,

§

impl<T> Sync for ConcatBytesPart<T>
where T: Sync,

§

impl<T> Sync for ConvAsciiCase<T>
where T: Sync,

§

impl<T> Sync for Debug<T>
where T: Sync,

§

impl<T> Sync for Display<T>
where T: Sync,

§

impl<T> Sync for Hex<T>
where T: Sync,

§

impl<T> Sync for IsAscii<T>
where T: Sync,

§

impl<T> Sync for LowerHex<T>
where T: Sync,

§

impl<T> Sync for Repeat<T>
where T: Sync,

§

impl<T> Sync for Sorted<T>
where T: Sync,

§

impl<T> Sync for Squish<T>
where T: Sync,

§

impl<T> Sync for ToByteArray<T>
where T: Sync,

§

impl<T> Sync for ToCStr<T>
where T: Sync,

§

impl<T> Sync for ToCharArray<T>
where T: Sync,

§

impl<T> Sync for ToStr<T>
where T: Sync,

§

impl<T> Sync for Unwrap<T>
where T: Sync,

§

impl<T> Sync for UpperHex<T>
where T: Sync,

§

impl<T> Sync for Wrapper<T>
where T: Sync,

§

impl<T, A> Sync for devela::_deps::hashbrown::hash_table::IntoIter<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for HashTable<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for devela::_deps::std::collections::binary_heap::IntoIter<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for IntoIterSorted<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for devela::_deps::std::collections::btree_set::IntoIter<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for devela::_deps::std::collections::linked_list::IntoIter<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for devela::_deps::std::collections::vec_deque::IntoIter<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for BTreeSet<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for BinaryHeap<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for Vec<T, A>
where A: Sync, T: Sync,

§

impl<T, A> Sync for VecDeque<T, A>
where A: Sync, T: Sync,

§

impl<T, E> !Sync for CoroRun<T, E>

§

impl<T, E> Sync for Result<T, E>
where E: Sync, T: Sync,

§

impl<T, E> Sync for Coro<T, E>
where E: Sync, T: Sync,

§

impl<T, F = fn() -> T> !Sync for LazyCell<T, F>

§

impl<T, F> Sync for Successors<T, F>
where F: Sync, T: Sync,

§

impl<T, P> Sync for Split<T, P>
where P: Sync, T: Sync,

§

impl<T, S> Sync for devela::_deps::std::collections::HashSet<T, S>
where S: Sync, T: Sync,

§

impl<T, S, A> Sync for devela::all::AllocSet<T, S, A>
where A: Sync, S: Sync, T: Sync,

§

impl<T, U> Sync for devela::_deps::std::io::Chain<T, U>
where T: Sync, U: Sync,

§

impl<T, U> Sync for Parse<T, U>
where T: Sync,

§

impl<T, const C: usize, const R: usize, const CR: usize, const RMAJ: bool, S> Sync for Array2d<T, C, R, CR, RMAJ, S>
where <S as Storage>::Stored<[T; CR]>: Sync,

§

impl<T, const CAP: usize, IDX, S> Sync for Destaque<T, CAP, IDX, S>
where IDX: Sync, <S as Storage>::Stored<[T; CAP]>: Sync,

§

impl<T, const CAP: usize, IDX, S> Sync for Stack<T, CAP, IDX, S>
where IDX: Sync, <S as Storage>::Stored<[T; CAP]>: Sync,

§

impl<T, const CAP: usize, S> Sync for UninitArray<T, CAP, S>
where <S as Storage>::Stored<[MaybeUninit<T>; CAP]>: Sync,

§

impl<T, const LEN: usize, S> Sync for Array<T, LEN, S>
where <S as Storage>::Stored<[T; LEN]>: Sync,

§

impl<T, const N: usize> Sync for Mask<T, N>
where T: Sync,

§

impl<T, const N: usize> Sync for Simd<T, N>
where T: Sync,

§

impl<T, const N: usize> Sync for devela::all::ArrayIntoIter<T, N>
where T: Sync,

§

impl<T, const N: usize> Sync for DstArray<T, N>
where T: Sync,

§

impl<T: ?Sized> Sync for ManuallyDrop<T>
where T: Sync,

§

impl<T: ?Sized> Sync for PhantomData<T>
where T: Sync,

§

impl<T: ?Sized, A> Sync for Box<T, A>
where A: Sync, T: Sync,

§

impl<W> Sync for IntoInnerError<W>
where W: Sync,

§

impl<W: ?Sized> Sync for BufWriter<W>
where W: Sync,

§

impl<W: ?Sized> Sync for LineWriter<W>
where W: Sync,

§

impl<Y, MO, D, H, M, S> Sync for YearSecSplit<Y, MO, D, H, M, S>
where D: Sync, H: Sync, M: Sync, MO: Sync, S: Sync, Y: Sync,

§

impl<Y, R> Sync for CoroutineState<Y, R>
where R: Sync, Y: Sync,

§

impl<const CAP: usize> Sync for EgcNonul<CAP>

§

impl<const CAP: usize> Sync for EgcU8<CAP>

§

impl<const CAP: usize> Sync for StringNonul<CAP>

§

impl<const CAP: usize> Sync for StringU8<CAP>

§

impl<const CAP: usize> Sync for StringU16<CAP>

§

impl<const CAP: usize> Sync for StringU32<CAP>

§

impl<const N: usize> Sync for LaneCount<N>

§

impl<const N: usize> Sync for GetManyMutError<N>

§

impl<const N: usize> Sync for StrBuf<N>

§

impl<const RMIN: i8, const RMAX: i8> Sync for NonRangeI8<RMIN, RMAX>

§

impl<const RMIN: i8, const RMAX: i8> Sync for RangeI8<RMIN, RMAX>

§

impl<const RMIN: i16, const RMAX: i16> Sync for NonRangeI16<RMIN, RMAX>

§

impl<const RMIN: i16, const RMAX: i16> Sync for RangeI16<RMIN, RMAX>

§

impl<const RMIN: i32, const RMAX: i32> Sync for NonRangeI32<RMIN, RMAX>

§

impl<const RMIN: i32, const RMAX: i32> Sync for RangeI32<RMIN, RMAX>

§

impl<const RMIN: i64, const RMAX: i64> Sync for NonRangeI64<RMIN, RMAX>

§

impl<const RMIN: i64, const RMAX: i64> Sync for RangeI64<RMIN, RMAX>

§

impl<const RMIN: i128, const RMAX: i128> Sync for NonRangeI128<RMIN, RMAX>

§

impl<const RMIN: i128, const RMAX: i128> Sync for RangeI128<RMIN, RMAX>

§

impl<const RMIN: isize, const RMAX: isize> Sync for NonRangeIsize<RMIN, RMAX>

§

impl<const RMIN: isize, const RMAX: isize> Sync for RangeIsize<RMIN, RMAX>

§

impl<const RMIN: u8, const RMAX: u8> Sync for NonRangeU8<RMIN, RMAX>

§

impl<const RMIN: u8, const RMAX: u8> Sync for RangeU8<RMIN, RMAX>

§

impl<const RMIN: u16, const RMAX: u16> Sync for NonRangeU16<RMIN, RMAX>

§

impl<const RMIN: u16, const RMAX: u16> Sync for RangeU16<RMIN, RMAX>

§

impl<const RMIN: u32, const RMAX: u32> Sync for NonRangeU32<RMIN, RMAX>

§

impl<const RMIN: u32, const RMAX: u32> Sync for RangeU32<RMIN, RMAX>

§

impl<const RMIN: u64, const RMAX: u64> Sync for NonRangeU64<RMIN, RMAX>

§

impl<const RMIN: u64, const RMAX: u64> Sync for RangeU64<RMIN, RMAX>

§

impl<const RMIN: u128, const RMAX: u128> Sync for NonRangeU128<RMIN, RMAX>

§

impl<const RMIN: u128, const RMAX: u128> Sync for RangeU128<RMIN, RMAX>

§

impl<const RMIN: usize, const RMAX: usize> Sync for NonRangeUsize<RMIN, RMAX>

§

impl<const RMIN: usize, const RMAX: usize> Sync for RangeUsize<RMIN, RMAX>

§

impl<const SH1: usize, const SH2: usize, const SH3: usize> Sync for XorShift8Custom<SH1, SH2, SH3>

§

impl<const V: i8> Sync for NonSpecificI8<V>

§

impl<const V: i16> Sync for NonSpecificI16<V>

§

impl<const V: i32> Sync for NonSpecificI32<V>

§

impl<const V: i64> Sync for NonSpecificI64<V>

§

impl<const V: i128> Sync for NonSpecificI128<V>

§

impl<const V: isize> Sync for NonSpecificIsize<V>

§

impl<const V: u8> Sync for NonSpecificU8<V>

§

impl<const V: u16> Sync for NonSpecificU16<V>

§

impl<const V: u32> Sync for NonSpecificU32<V>

§

impl<const V: u64> Sync for NonSpecificU64<V>

§

impl<const V: u128> Sync for NonSpecificU128<V>

§

impl<const V: usize> Sync for NonSpecificUsize<V>