1.0.0[−][src]Trait boolean_enums::lstd::prelude::v1::Sync
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.
Types that are not Sync are those that have "interior
mutability" in a non-thread-safe form, such as cell::Cell
and cell::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::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.
Implementations on Foreign Types
impl Sync for Argument
impl Sync for Argumentimpl Sync for FormatSpec
impl Sync for FormatSpecimpl Sync for Alignment
impl Sync for Alignmentimpl Sync for Count
impl Sync for Countimpl Sync for Position
impl Sync for Positionimpl<T> !Sync for *mut T where
T: ?Sized, [src]
impl<T> !Sync for *mut T where
T: ?Sized, impl<T> !Sync for *const T where
T: ?Sized, [src]
impl<T> !Sync for *const T where
T: ?Sized, impl Sync for isize
impl Sync for isizeimpl Sync for i8
impl Sync for i8impl Sync for i16
impl Sync for i16impl Sync for i32
impl Sync for i32impl Sync for i64
impl Sync for i64impl Sync for i128
impl Sync for i128impl Sync for usize
impl Sync for usizeimpl Sync for u8
impl Sync for u8impl Sync for u16
impl Sync for u16impl Sync for u32
impl Sync for u32impl Sync for u64
impl Sync for u64impl Sync for u128
impl Sync for u128impl Sync for f32
impl Sync for f32impl Sync for f64
impl Sync for f64impl Sync for f32
impl Sync for f32impl Sync for f64
impl Sync for f64impl Sync for char
impl Sync for charimpl Sync for str
impl Sync for strimpl Sync for str
Loading content...
impl Sync for strImplementors
impl !Sync for ArgsOs[src]
impl !Sync for ArgsOsimpl !Sync for Args[src]
impl !Sync for Argsimpl !Sync for LocalWaker[src]
impl !Sync for LocalWakerimpl Sync for boolean_enums::lstd::sync::Once[src]
impl Sync for boolean_enums::lstd::sync::Onceimpl Sync for AtomicIsize[src]
impl Sync for AtomicIsizeimpl Sync for Waker[src]
impl Sync for Wakerimpl Sync for AtomicUsize[src]
impl Sync for AtomicUsizeimpl Sync for AtomicBool[src]
impl Sync for AtomicBoolimpl Sync for AtomicI16[src]
impl Sync for AtomicI16impl Sync for AtomicI32[src]
impl Sync for AtomicI32impl Sync for AtomicI64[src]
impl Sync for AtomicI64impl Sync for AtomicI8[src]
impl Sync for AtomicI8impl Sync for AtomicU16[src]
impl Sync for AtomicU16impl Sync for AtomicU32[src]
impl Sync for AtomicU32impl Sync for AtomicU64[src]
impl Sync for AtomicU64impl Sync for AtomicU8[src]
impl Sync for AtomicU8impl<'_, T> Sync for boolean_enums::lstd::slice::Iter<'_, T> where
T: Sync, [src]
impl<'_, T> Sync for boolean_enums::lstd::slice::Iter<'_, T> where
T: Sync, impl<'_, T> Sync for boolean_enums::lstd::slice::IterMut<'_, T> where
T: Sync, [src]
impl<'_, T> Sync for boolean_enums::lstd::slice::IterMut<'_, T> where
T: Sync, impl<'a> Sync for boolean_enums::lstd::string::Drain<'a>[src]
impl<'a> Sync for boolean_enums::lstd::string::Drain<'a>impl<'a, T> Sync for boolean_enums::lstd::collections::linked_list::Iter<'a, T> where
T: Sync, [src]
impl<'a, T> Sync for boolean_enums::lstd::collections::linked_list::Iter<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::linked_list::IterMut<'a, T> where
T: Sync, [src]
impl<'a, T> Sync for boolean_enums::lstd::collections::linked_list::IterMut<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::vec_deque::Drain<'a, T> where
T: Sync, [src]
impl<'a, T> Sync for boolean_enums::lstd::collections::vec_deque::Drain<'a, T> where
T: Sync, impl<'a, T> Sync for MutexGuard<'a, T> where
T: Sync + ?Sized, [src]
impl<'a, T> Sync for MutexGuard<'a, T> where
T: Sync + ?Sized, impl<'a, T> Sync for RwLockReadGuard<'a, T> where
T: Sync + ?Sized, [src]
impl<'a, T> Sync for RwLockReadGuard<'a, T> where
T: Sync + ?Sized, impl<'a, T> Sync for RwLockWriteGuard<'a, T> where
T: Sync + ?Sized, [src]
impl<'a, T> Sync for RwLockWriteGuard<'a, T> where
T: Sync + ?Sized, impl<'a, T> Sync for boolean_enums::lstd::vec::Drain<'a, T> where
T: Sync, [src]
impl<'a, T> Sync for boolean_enums::lstd::vec::Drain<'a, T> where
T: Sync, impl<T> !Sync for Sender<T>[src]
impl<T> !Sync for Sender<T>impl<T> !Sync for Receiver<T>[src]
impl<T> !Sync for Receiver<T>impl<T> !Sync for Cell<T> where
T: ?Sized, [src]
impl<T> !Sync for Cell<T> where
T: ?Sized, impl<T> !Sync for RefCell<T> where
T: ?Sized, [src]
impl<T> !Sync for RefCell<T> where
T: ?Sized, impl<T> !Sync for UnsafeCell<T> where
T: ?Sized, [src]
impl<T> !Sync for UnsafeCell<T> where
T: ?Sized, impl<T> !Sync for NonNull<T> where
T: ?Sized, [src]
impl<T> !Sync for NonNull<T> where
T: ?Sized, NonNull pointers are not Sync because the data they reference may be aliased.
impl<T> !Sync for Rc<T> where
T: ?Sized, [src]
impl<T> !Sync for Rc<T> where
T: ?Sized, impl<T> !Sync for boolean_enums::lstd::rc::Weak<T> where
T: ?Sized, [src]
impl<T> !Sync for boolean_enums::lstd::rc::Weak<T> where
T: ?Sized, impl<T> Sync for boolean_enums::lstd::thread::__OsLocalKeyInner<T>[src]
impl<T> Sync for boolean_enums::lstd::thread::__OsLocalKeyInner<T>impl<T> Sync for JoinHandle<T>[src]
impl<T> Sync for JoinHandle<T>impl<T> Sync for AtomicPtr<T>[src]
impl<T> Sync for AtomicPtr<T>impl<T> Sync for LinkedList<T> where
T: Sync, [src]
impl<T> Sync for LinkedList<T> where
T: Sync, impl<T> Sync for Arc<T> where
T: Send + Sync + ?Sized, [src]
impl<T> Sync for Arc<T> where
T: Send + Sync + ?Sized, impl<T> Sync for Mutex<T> where
T: Send + ?Sized, [src]
impl<T> Sync for Mutex<T> where
T: Send + ?Sized, impl<T> Sync for RwLock<T> where
T: Send + Sync + ?Sized, [src]
impl<T> Sync for RwLock<T> where
T: Send + Sync + ?Sized, impl<T> Sync for boolean_enums::lstd::sync::Weak<T> where
T: Send + Sync + ?Sized, [src]
impl<T> Sync for boolean_enums::lstd::sync::Weak<T> where
T: Send + Sync + ?Sized, impl<T> Sync for boolean_enums::lstd::vec::IntoIter<T> where
T: Sync, [src]
impl<T> Sync for boolean_enums::lstd::vec::IntoIter<T> where
T: Sync, Auto implementors
impl !Sync for Vars
impl !Sync for Varsimpl !Sync for VarsOs
impl !Sync for VarsOsimpl !Sync for Command
impl !Sync for Commandimpl !Sync for Select
impl !Sync for Selectimpl !Sync for Excess
impl !Sync for Excessimpl !Sync for TraitObject
impl !Sync for TraitObjectimpl Sync for Builder
impl Sync for Builderimpl Sync for ThreadId
impl Sync for ThreadIdimpl Sync for Thread
impl Sync for Threadimpl Sync for AccessError
impl Sync for AccessErrorimpl Sync for boolean_enums::lstd::ascii::EscapeDefault
impl Sync for boolean_enums::lstd::ascii::EscapeDefaultimpl Sync for RandomState
impl Sync for RandomStateimpl Sync for DefaultHasher
impl Sync for DefaultHasherimpl Sync for CollectionAllocErr
impl Sync for CollectionAllocErrimpl Sync for VarError
impl Sync for VarErrorimpl Sync for JoinPathsError
impl Sync for JoinPathsErrorimpl Sync for OsString
impl Sync for OsStringimpl Sync for IntoStringError
impl Sync for IntoStringErrorimpl Sync for CStr
impl Sync for CStrimpl Sync for FromBytesWithNulError
impl Sync for FromBytesWithNulErrorimpl Sync for OsStr
impl Sync for OsStrimpl Sync for c_void
impl Sync for c_voidimpl Sync for NulError
impl Sync for NulErrorimpl Sync for CString
impl Sync for CStringimpl Sync for File
impl Sync for Fileimpl Sync for Metadata
impl Sync for Metadataimpl Sync for ReadDir
impl Sync for ReadDirimpl Sync for DirEntry
impl Sync for DirEntryimpl Sync for OpenOptions
impl Sync for OpenOptionsimpl Sync for Permissions
impl Sync for Permissionsimpl Sync for FileType
impl Sync for FileTypeimpl Sync for DirBuilder
impl Sync for DirBuilderimpl Sync for Initializer
impl Sync for Initializerimpl Sync for SeekFrom
impl Sync for SeekFromimpl Sync for boolean_enums::lstd::io::Repeat
impl Sync for boolean_enums::lstd::io::Repeatimpl Sync for ErrorKind
impl Sync for ErrorKindimpl Sync for Stderr
impl Sync for Stderrimpl Sync for Stdout
impl Sync for Stdoutimpl Sync for boolean_enums::lstd::io::Error
impl Sync for boolean_enums::lstd::io::Errorimpl Sync for boolean_enums::lstd::io::Empty
impl Sync for boolean_enums::lstd::io::Emptyimpl Sync for Sink
impl Sync for Sinkimpl Sync for Stdin
impl Sync for Stdinimpl Sync for Shutdown
impl Sync for Shutdownimpl Sync for IpAddr
impl Sync for IpAddrimpl Sync for TcpListener
impl Sync for TcpListenerimpl Sync for TcpStream
impl Sync for TcpStreamimpl Sync for UdpSocket
impl Sync for UdpSocketimpl Sync for boolean_enums::lstd::net::SocketAddr
impl Sync for boolean_enums::lstd::net::SocketAddrimpl Sync for AddrParseError
impl Sync for AddrParseErrorimpl Sync for NonZeroUsize
impl Sync for NonZeroUsizeimpl Sync for ParseIntError
impl Sync for ParseIntErrorimpl Sync for FpCategory
impl Sync for FpCategoryimpl Sync for TryFromIntError
impl Sync for TryFromIntErrorimpl Sync for ParseFloatError
impl Sync for ParseFloatErrorimpl Sync for stat
impl Sync for statimpl Sync for boolean_enums::lstd::os::unix::net::SocketAddr
impl Sync for boolean_enums::lstd::os::unix::net::SocketAddrimpl Sync for UnixStream
impl Sync for UnixStreamimpl Sync for UnixListener
impl Sync for UnixListenerimpl Sync for UnixDatagram
impl Sync for UnixDatagramimpl Sync for PathBuf
impl Sync for PathBufimpl Sync for Path
impl Sync for Pathimpl Sync for StripPrefixError
impl Sync for StripPrefixErrorimpl Sync for Child
impl Sync for Childimpl Sync for ChildStdin
impl Sync for ChildStdinimpl Sync for ChildStdout
impl Sync for ChildStdoutimpl Sync for ChildStderr
impl Sync for ChildStderrimpl Sync for Output
impl Sync for Outputimpl Sync for Stdio
impl Sync for Stdioimpl Sync for ExitStatus
impl Sync for ExitStatusimpl Sync for ExitCode
impl Sync for ExitCodeimpl Sync for RecvError
impl Sync for RecvErrorimpl Sync for TryRecvError
impl Sync for TryRecvErrorimpl Sync for RecvTimeoutError
impl Sync for RecvTimeoutErrorimpl Sync for Condvar
impl Sync for Condvarimpl Sync for boolean_enums::lstd::sync::atomic::Ordering
impl Sync for boolean_enums::lstd::sync::atomic::Orderingimpl Sync for BarrierWaitResult
impl Sync for BarrierWaitResultimpl Sync for Barrier
impl Sync for Barrierimpl Sync for OnceState
impl Sync for OnceStateimpl Sync for WaitTimeoutResult
impl Sync for WaitTimeoutResultimpl Sync for Instant
impl Sync for Instantimpl Sync for SystemTime
impl Sync for SystemTimeimpl Sync for SystemTimeError
impl Sync for SystemTimeErrorimpl Sync for Duration
impl Sync for Durationimpl Sync for System
impl Sync for Systemimpl Sync for AllocErr
impl Sync for AllocErrimpl Sync for LayoutErr
impl Sync for LayoutErrimpl Sync for CannotReallocInPlace
impl Sync for CannotReallocInPlaceimpl Sync for Layout
impl Sync for Layoutimpl Sync for Global
impl Sync for Globalimpl Sync for NoneError
impl Sync for NoneErrorimpl Sync for PhantomPinned
impl Sync for PhantomPinnedimpl Sync for ParseError
impl Sync for ParseErrorimpl Sync for BorrowError
impl Sync for BorrowErrorimpl Sync for BorrowMutError
impl Sync for BorrowMutErrorimpl Sync for TypeId
impl Sync for TypeIdimpl Sync for boolean_enums::lstd::cmp::Ordering
impl Sync for boolean_enums::lstd::cmp::Orderingimpl Sync for RangeFull
impl Sync for RangeFullimpl Sync for ParseBoolError
impl Sync for ParseBoolErrorimpl Sync for SearchStep
impl Sync for SearchStepimpl Sync for boolean_enums::lstd::fmt::Alignment
impl Sync for boolean_enums::lstd::fmt::Alignmentimpl Sync for boolean_enums::lstd::fmt::Error
impl Sync for boolean_enums::lstd::fmt::Errorimpl Sync for EscapeUnicode
impl Sync for EscapeUnicodeimpl Sync for boolean_enums::lstd::char::EscapeDefault
impl Sync for boolean_enums::lstd::char::EscapeDefaultimpl Sync for EscapeDebug
impl Sync for EscapeDebugimpl Sync for ToLowercase
impl Sync for ToLowercaseimpl Sync for ToUppercase
impl Sync for ToUppercaseimpl Sync for UnicodeVersion
impl Sync for UnicodeVersionimpl Sync for CharTryFromError
impl Sync for CharTryFromErrorimpl Sync for ParseCharError
impl Sync for ParseCharErrorimpl Sync for SipHasher
impl Sync for SipHasherimpl Sync for Ipv6MulticastScope
impl Sync for Ipv6MulticastScopeimpl Sync for CpuidResult
impl Sync for CpuidResultimpl Sync for __m128
impl Sync for __m128impl Sync for __m128d
impl Sync for __m128dimpl Sync for __m128i
impl Sync for __m128iimpl Sync for __m256
impl Sync for __m256impl Sync for __m256d
impl Sync for __m256dimpl Sync for __m256i
impl Sync for __m256iimpl Sync for __m512
impl Sync for __m512impl Sync for __m512d
impl Sync for __m512dimpl Sync for __m512i
impl Sync for __m512iimpl Sync for __m64
impl Sync for __m64impl Sync for DecodeUtf16Error
impl Sync for DecodeUtf16Errorimpl Sync for Ipv4Addr
impl Sync for Ipv4Addrimpl Sync for Ipv6Addr
impl Sync for Ipv6Addrimpl Sync for SocketAddrV4
impl Sync for SocketAddrV4impl Sync for SocketAddrV6
impl Sync for SocketAddrV6impl Sync for NonZeroU128
impl Sync for NonZeroU128impl Sync for NonZeroU16
impl Sync for NonZeroU16impl Sync for NonZeroU32
impl Sync for NonZeroU32impl Sync for NonZeroU64
impl Sync for NonZeroU64impl Sync for NonZeroU8
impl Sync for NonZeroU8impl Sync for String
impl Sync for Stringimpl Sync for Utf8Error
impl Sync for Utf8Errorimpl Sync for FromUtf16Error
impl Sync for FromUtf16Errorimpl Sync for FromUtf8Error
impl Sync for FromUtf8Errorimpl<'a> !Sync for VaList<'a>
impl<'a> !Sync for VaList<'a>impl<'a> !Sync for PanicInfo<'a>
impl<'a> !Sync for PanicInfo<'a>impl<'a> !Sync for Arguments<'a>
impl<'a> !Sync for Arguments<'a>impl<'a> !Sync for Formatter<'a>
impl<'a> !Sync for Formatter<'a>impl<'a> Sync for SplitPaths<'a>
impl<'a> Sync for SplitPaths<'a>impl<'a> Sync for StdoutLock<'a>
impl<'a> Sync for StdoutLock<'a>impl<'a> Sync for StdinLock<'a>
impl<'a> Sync for StdinLock<'a>impl<'a> Sync for StderrLock<'a>
impl<'a> Sync for StderrLock<'a>impl<'a> Sync for boolean_enums::lstd::net::Incoming<'a>
impl<'a> Sync for boolean_enums::lstd::net::Incoming<'a>impl<'a> Sync for boolean_enums::lstd::os::unix::net::Incoming<'a>
impl<'a> Sync for boolean_enums::lstd::os::unix::net::Incoming<'a>impl<'a> Sync for Location<'a>
impl<'a> Sync for Location<'a>impl<'a> Sync for Prefix<'a>
impl<'a> Sync for Prefix<'a>impl<'a> Sync for PrefixComponent<'a>
impl<'a> Sync for PrefixComponent<'a>impl<'a> Sync for Component<'a>
impl<'a> Sync for Component<'a>impl<'a> Sync for Components<'a>
impl<'a> Sync for Components<'a>impl<'a> Sync for boolean_enums::lstd::path::Iter<'a>
impl<'a> Sync for boolean_enums::lstd::path::Iter<'a>impl<'a> Sync for Ancestors<'a>
impl<'a> Sync for Ancestors<'a>impl<'a> Sync for Display<'a>
impl<'a> Sync for Display<'a>impl<'a> Sync for boolean_enums::lstd::str::Lines<'a>
impl<'a> Sync for boolean_enums::lstd::str::Lines<'a>impl<'a> Sync for Chars<'a>
impl<'a> Sync for Chars<'a>impl<'a> Sync for SplitWhitespace<'a>
impl<'a> Sync for SplitWhitespace<'a>impl<'a> Sync for CharIndices<'a>
impl<'a> Sync for CharIndices<'a>impl<'a> Sync for CharSearcher<'a>
impl<'a> Sync for CharSearcher<'a>impl<'a> Sync for LinesAny<'a>
impl<'a> Sync for LinesAny<'a>impl<'a> Sync for boolean_enums::lstd::str::Bytes<'a>
impl<'a> Sync for boolean_enums::lstd::str::Bytes<'a>impl<'a> Sync for SplitAsciiWhitespace<'a>
impl<'a> Sync for SplitAsciiWhitespace<'a>impl<'a> Sync for EncodeUtf16<'a>
impl<'a> Sync for EncodeUtf16<'a>impl<'a, 'b> !Sync for DebugSet<'a, 'b>
impl<'a, 'b> !Sync for DebugSet<'a, 'b>impl<'a, 'b> !Sync for DebugMap<'a, 'b>
impl<'a, 'b> !Sync for DebugMap<'a, 'b>impl<'a, 'b> !Sync for DebugList<'a, 'b>
impl<'a, 'b> !Sync for DebugList<'a, 'b>impl<'a, 'b> !Sync for DebugTuple<'a, 'b>
impl<'a, 'b> !Sync for DebugTuple<'a, 'b>impl<'a, 'b> !Sync for DebugStruct<'a, 'b>
impl<'a, 'b> !Sync for DebugStruct<'a, 'b>impl<'a, 'b> Sync for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Sync for CharSliceSearcher<'a, 'b>impl<'a, 'b> Sync for StrSearcher<'a, 'b>
impl<'a, 'b> Sync for StrSearcher<'a, 'b>impl<'a, A> Sync for boolean_enums::lstd::option::Iter<'a, A> where
A: Sync,
impl<'a, A> Sync for boolean_enums::lstd::option::Iter<'a, A> where
A: Sync, impl<'a, A> Sync for boolean_enums::lstd::option::IterMut<'a, A> where
A: Sync,
impl<'a, A> Sync for boolean_enums::lstd::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, B: ?Sized> Sync for Cow<'a, B> where
B: Sync,
<B as ToOwned>::Owned: Sync, impl<'a, F> Sync for CharPredicateSearcher<'a, F> where
F: MultiCharEq + Sync,
impl<'a, F> Sync for CharPredicateSearcher<'a, F> where
F: MultiCharEq + Sync, impl<'a, I> Sync for Splice<'a, I> where
I: Sync,
<I as Iterator>::Item: Sync,
impl<'a, I> Sync for Splice<'a, I> where
I: Sync,
<I as Iterator>::Item: Sync, impl<'a, K> Sync for boolean_enums::lstd::collections::hash_set::Drain<'a, K> where
K: Sync,
impl<'a, K> Sync for boolean_enums::lstd::collections::hash_set::Drain<'a, K> where
K: Sync, impl<'a, K> Sync for boolean_enums::lstd::collections::hash_set::Iter<'a, K> where
K: Sync,
impl<'a, K> Sync for boolean_enums::lstd::collections::hash_set::Iter<'a, K> where
K: Sync, impl<'a, K, V> !Sync for RawOccupiedEntryMut<'a, K, V>
impl<'a, K, V> !Sync for RawOccupiedEntryMut<'a, K, V>impl<'a, K, V> !Sync for boolean_enums::lstd::collections::hash_map::VacantEntry<'a, K, V>
impl<'a, K, V> !Sync for boolean_enums::lstd::collections::hash_map::VacantEntry<'a, K, V>impl<'a, K, V> !Sync for boolean_enums::lstd::collections::hash_map::OccupiedEntry<'a, K, V>
impl<'a, K, V> !Sync for boolean_enums::lstd::collections::hash_map::OccupiedEntry<'a, K, V>impl<'a, K, V> !Sync for boolean_enums::lstd::collections::hash_map::Entry<'a, K, V>
impl<'a, K, V> !Sync for boolean_enums::lstd::collections::hash_map::Entry<'a, K, V>impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::Entry<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::Entry<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::Iter<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::Iter<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::IterMut<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::IterMut<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::Keys<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::Keys<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::OccupiedEntry<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::OccupiedEntry<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::Range<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::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 RangeMut<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::VacantEntry<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::VacantEntry<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::Values<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::Values<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::ValuesMut<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::btree_map::ValuesMut<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::Drain<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::Drain<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::Iter<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::Iter<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::IterMut<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::IterMut<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::Keys<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::Keys<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::Values<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::Values<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::ValuesMut<'a, K, V> where
K: Sync,
V: Sync,
impl<'a, K, V> Sync for boolean_enums::lstd::collections::hash_map::ValuesMut<'a, K, V> where
K: Sync,
V: Sync, impl<'a, K, V, S> !Sync for RawVacantEntryMut<'a, K, V, S>
impl<'a, K, V, S> !Sync for RawVacantEntryMut<'a, K, V, S>impl<'a, K, V, S> !Sync for RawEntryMut<'a, K, V, S>
impl<'a, K, V, S> !Sync for RawEntryMut<'a, K, V, S>impl<'a, K, V, S> Sync for RawEntryBuilder<'a, K, V, S> where
K: Sync,
S: Sync,
V: Sync,
impl<'a, K, V, S> Sync for RawEntryBuilder<'a, K, V, S> where
K: Sync,
S: Sync,
V: Sync, impl<'a, K, V, S> Sync for RawEntryBuilderMut<'a, K, V, S> where
K: Sync,
S: Sync,
V: Sync,
impl<'a, K, V, S> Sync for RawEntryBuilderMut<'a, K, V, S> where
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 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 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 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 RMatches<'a, P> where
<P as Pattern<'a>>::Searcher: Sync, impl<'a, P> Sync for boolean_enums::lstd::str::RSplit<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for boolean_enums::lstd::str::RSplit<'a, P> where
<P as Pattern<'a>>::Searcher: Sync, impl<'a, P> Sync for boolean_enums::lstd::str::RSplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for boolean_enums::lstd::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 RSplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Sync, impl<'a, P> Sync for boolean_enums::lstd::str::Split<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for boolean_enums::lstd::str::Split<'a, P> where
<P as Pattern<'a>>::Searcher: Sync, impl<'a, P> Sync for boolean_enums::lstd::str::SplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for boolean_enums::lstd::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 SplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Sync, impl<'a, T> !Sync for boolean_enums::lstd::sync::mpsc::Iter<'a, T>
impl<'a, T> !Sync for boolean_enums::lstd::sync::mpsc::Iter<'a, T>impl<'a, T> !Sync for TryIter<'a, T>
impl<'a, T> !Sync for TryIter<'a, T>impl<'a, T> Sync for boolean_enums::lstd::collections::binary_heap::Drain<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::collections::binary_heap::Drain<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::binary_heap::Iter<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::collections::binary_heap::Iter<'a, T> where
T: Sync, impl<'a, T> Sync for PeekMut<'a, T> where
T: Sync,
impl<'a, T> Sync for PeekMut<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::Difference<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::Difference<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::Intersection<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::Intersection<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::Iter<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::Iter<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::Range<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::Range<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::SymmetricDifference<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::SymmetricDifference<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::Union<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::collections::btree_set::Union<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::vec_deque::Iter<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::collections::vec_deque::Iter<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::collections::vec_deque::IterMut<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::collections::vec_deque::IterMut<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::result::Iter<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::result::Iter<'a, T> where
T: Sync, impl<'a, T> Sync for boolean_enums::lstd::result::IterMut<'a, T> where
T: Sync,
impl<'a, T> Sync for boolean_enums::lstd::result::IterMut<'a, T> where
T: Sync, impl<'a, T> Sync for Chunks<'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 ChunksExact<'a, T> where
T: Sync, impl<'a, T> Sync for ChunksExactMut<'a, T> where
T: Sync,
impl<'a, T> Sync for ChunksExactMut<'a, T> where
T: Sync, impl<'a, T> Sync for ChunksMut<'a, T> where
T: Sync,
impl<'a, T> Sync for ChunksMut<'a, T> where
T: Sync, impl<'a, T> Sync for RChunks<'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 RChunksExact<'a, T> where
T: Sync, impl<'a, T> Sync for RChunksExactMut<'a, T> where
T: Sync,
impl<'a, T> Sync for RChunksExactMut<'a, T> where
T: Sync, impl<'a, T> Sync for RChunksMut<'a, T> where
T: Sync,
impl<'a, T> Sync for RChunksMut<'a, T> where
T: Sync, impl<'a, T> Sync for Windows<'a, T> where
T: Sync,
impl<'a, T> Sync for Windows<'a, T> where
T: Sync, impl<'a, T, F> !Sync for boolean_enums::lstd::collections::linked_list::DrainFilter<'a, T, F>
impl<'a, T, F> !Sync for boolean_enums::lstd::collections::linked_list::DrainFilter<'a, T, F>impl<'a, T, F> Sync for boolean_enums::lstd::vec::DrainFilter<'a, T, F> where
F: Sync,
T: Sync,
impl<'a, T, F> Sync for boolean_enums::lstd::vec::DrainFilter<'a, T, F> where
F: Sync,
T: Sync, impl<'a, T, P> Sync for boolean_enums::lstd::slice::RSplit<'a, T, P> where
P: Sync,
T: Sync,
impl<'a, T, P> Sync for boolean_enums::lstd::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 RSplitMut<'a, T, P> where
P: Sync,
T: Sync, impl<'a, T, P> Sync for boolean_enums::lstd::slice::RSplitN<'a, T, P> where
P: Sync,
T: Sync,
impl<'a, T, P> Sync for boolean_enums::lstd::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 RSplitNMut<'a, T, P> where
P: Sync,
T: Sync, impl<'a, T, P> Sync for boolean_enums::lstd::slice::Split<'a, T, P> where
P: Sync,
T: Sync,
impl<'a, T, P> Sync for boolean_enums::lstd::slice::Split<'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 SplitMut<'a, T, P> where
P: Sync,
T: Sync, impl<'a, T, P> Sync for boolean_enums::lstd::slice::SplitN<'a, T, P> where
P: Sync,
T: Sync,
impl<'a, T, P> Sync for boolean_enums::lstd::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, P> Sync for SplitNMut<'a, T, P> where
P: Sync,
T: Sync, impl<'a, T, S> Sync for boolean_enums::lstd::collections::hash_set::Difference<'a, T, S> where
S: Sync,
T: Sync,
impl<'a, T, S> Sync for boolean_enums::lstd::collections::hash_set::Difference<'a, T, S> where
S: Sync,
T: Sync, impl<'a, T, S> Sync for boolean_enums::lstd::collections::hash_set::Intersection<'a, T, S> where
S: Sync,
T: Sync,
impl<'a, T, S> Sync for boolean_enums::lstd::collections::hash_set::Intersection<'a, T, S> where
S: Sync,
T: Sync, impl<'a, T, S> Sync for boolean_enums::lstd::collections::hash_set::SymmetricDifference<'a, T, S> where
S: Sync,
T: Sync,
impl<'a, T, S> Sync for boolean_enums::lstd::collections::hash_set::SymmetricDifference<'a, T, S> where
S: Sync,
T: Sync, impl<'a, T, S> Sync for boolean_enums::lstd::collections::hash_set::Union<'a, T, S> where
S: Sync,
T: Sync,
impl<'a, T, S> Sync for boolean_enums::lstd::collections::hash_set::Union<'a, T, S> where
S: Sync,
T: Sync, impl<'b, T> !Sync for Ref<'b, T>
impl<'b, T> !Sync for Ref<'b, T>impl<'b, T> !Sync for RefMut<'b, T>
impl<'b, T> !Sync for RefMut<'b, T>impl<'rx, T> !Sync for Handle<'rx, T>
impl<'rx, T> !Sync for Handle<'rx, T>impl<A> Sync for boolean_enums::lstd::iter::Repeat<A> where
A: Sync,
impl<A> Sync for boolean_enums::lstd::iter::Repeat<A> where
A: Sync, impl<A> Sync for boolean_enums::lstd::option::IntoIter<A> where
A: Sync,
impl<A> Sync for boolean_enums::lstd::option::IntoIter<A> where
A: Sync, impl<A, B> Sync for boolean_enums::lstd::iter::Chain<A, B> where
A: Sync,
B: Sync,
impl<A, B> Sync for boolean_enums::lstd::iter::Chain<A, B> where
A: Sync,
B: Sync, impl<A, B> Sync for Zip<A, B> where
A: Sync,
B: Sync,
impl<A, B> Sync for Zip<A, B> where
A: Sync,
B: Sync, impl<B> Sync for boolean_enums::lstd::io::Lines<B> where
B: Sync,
impl<B> Sync for boolean_enums::lstd::io::Lines<B> where
B: Sync, impl<B> Sync for boolean_enums::lstd::io::Split<B> where
B: Sync,
impl<B> Sync for boolean_enums::lstd::io::Split<B> where
B: Sync, impl<F> Sync for RepeatWith<F> where
F: Sync,
impl<F> Sync for RepeatWith<F> where
F: Sync, impl<H> Sync for BuildHasherDefault<H> where
H: Sync,
impl<H> Sync for BuildHasherDefault<H> where
H: Sync, impl<I> Sync for DecodeUtf16<I> where
I: Sync,
impl<I> Sync for DecodeUtf16<I> where
I: Sync, impl<I> Sync for Cloned<I> where
I: Sync,
impl<I> Sync for Cloned<I> where
I: Sync, impl<I> Sync for Copied<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 Cycle<I> where
I: Sync, impl<I> Sync for Enumerate<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 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 Fuse<I> where
I: Sync, impl<I> Sync for Peekable<I> where
I: Sync,
<I as Iterator>::Item: 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 Skip<I> where
I: Sync, impl<I> Sync for StepBy<I> where
I: Sync,
impl<I> Sync for StepBy<I> where
I: Sync, impl<I> Sync for boolean_enums::lstd::iter::Take<I> where
I: Sync,
impl<I> Sync for boolean_enums::lstd::iter::Take<I> where
I: Sync, impl<I, F> Sync for FilterMap<I, F> where
F: Sync,
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 Inspect<I, F> where
F: Sync,
I: Sync, impl<I, F> Sync for Map<I, F> where
F: Sync,
I: Sync,
impl<I, F> Sync for Map<I, F> where
F: Sync,
I: Sync, impl<I, P> Sync for Filter<I, P> where
I: Sync,
P: Sync,
impl<I, P> Sync for Filter<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 SkipWhile<I, P> where
I: Sync,
P: Sync, impl<I, P> Sync for TakeWhile<I, P> where
I: Sync,
P: Sync,
impl<I, P> Sync for TakeWhile<I, P> where
I: Sync,
P: Sync, impl<I, St, F> Sync for Scan<I, St, F> where
F: Sync,
I: Sync,
St: 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, U, F> Sync for FlatMap<I, U, F> where
F: Sync,
I: Sync,
<U as IntoIterator>::IntoIter: Sync, impl<Idx> Sync for boolean_enums::lstd::ops::Range<Idx> where
Idx: Sync,
impl<Idx> Sync for boolean_enums::lstd::ops::Range<Idx> where
Idx: Sync, impl<Idx> Sync for RangeFrom<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 RangeInclusive<Idx> where
Idx: Sync, impl<Idx> Sync for RangeTo<Idx> where
Idx: Sync,
impl<Idx> Sync for RangeTo<Idx> where
Idx: Sync, impl<Idx> Sync for RangeToInclusive<Idx> where
Idx: Sync,
impl<Idx> Sync for RangeToInclusive<Idx> where
Idx: Sync, impl<K> Sync for boolean_enums::lstd::collections::hash_set::IntoIter<K> where
K: Sync,
impl<K> Sync for boolean_enums::lstd::collections::hash_set::IntoIter<K> where
K: Sync, impl<K, V> Sync for boolean_enums::lstd::collections::btree_map::IntoIter<K, V> where
K: Sync,
V: Sync,
impl<K, V> Sync for boolean_enums::lstd::collections::btree_map::IntoIter<K, V> where
K: Sync,
V: Sync, impl<K, V> Sync for boolean_enums::lstd::collections::hash_map::IntoIter<K, V> where
K: Sync,
V: Sync,
impl<K, V> Sync for boolean_enums::lstd::collections::hash_map::IntoIter<K, V> where
K: Sync,
V: Sync, impl<K, V> Sync for BTreeMap<K, V> where
K: Sync,
V: Sync,
impl<K, V> Sync for BTreeMap<K, V> where
K: Sync,
V: Sync, impl<K, V, S> Sync for HashMap<K, V, S> where
K: Sync,
S: Sync,
V: Sync,
impl<K, V, S> Sync for HashMap<K, V, S> where
K: Sync,
S: Sync,
V: Sync, impl<P> Sync for Pin<P> where
P: Sync,
impl<P> Sync for Pin<P> where
P: Sync, impl<R> Sync for BufReader<R> where
R: Sync,
impl<R> Sync for BufReader<R> where
R: Sync, impl<R> Sync for boolean_enums::lstd::io::Bytes<R> where
R: Sync,
impl<R> Sync for boolean_enums::lstd::io::Bytes<R> where
R: Sync, impl<St, F> Sync for Unfold<St, F> where
F: Sync,
St: Sync,
impl<St, F> Sync for Unfold<St, F> where
F: Sync,
St: Sync, impl<T> !Sync for boolean_enums::lstd::thread::__FastLocalKeyInner<T>
impl<T> !Sync for boolean_enums::lstd::thread::__FastLocalKeyInner<T>impl<T> !Sync for boolean_enums::lstd::sync::mpsc::IntoIter<T>
impl<T> !Sync for boolean_enums::lstd::sync::mpsc::IntoIter<T>impl<T> Sync for LocalKey<T>
impl<T> Sync for LocalKey<T>impl<T> Sync for Discriminant<T>
impl<T> Sync for Discriminant<T>impl<T> Sync for Bound<T> where
T: Sync,
impl<T> Sync for Bound<T> where
T: Sync, impl<T> Sync for Option<T> where
T: Sync,
impl<T> Sync for Option<T> where
T: Sync, impl<T> Sync for TryLockError<T> where
T: Sync,
impl<T> Sync for TryLockError<T> where
T: Sync, impl<T> Sync for TrySendError<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 Poll<T> where
T: Sync, impl<T> Sync for Reverse<T> where
T: Sync,
impl<T> Sync for Reverse<T> where
T: Sync, impl<T> Sync for BinaryHeap<T> where
T: Sync,
impl<T> Sync for BinaryHeap<T> where
T: Sync, impl<T> Sync for boolean_enums::lstd::collections::binary_heap::IntoIter<T> where
T: Sync,
impl<T> Sync for boolean_enums::lstd::collections::binary_heap::IntoIter<T> where
T: Sync, impl<T> Sync for BTreeSet<T> where
T: Sync,
impl<T> Sync for BTreeSet<T> where
T: Sync, impl<T> Sync for boolean_enums::lstd::collections::btree_set::IntoIter<T> where
T: Sync,
impl<T> Sync for boolean_enums::lstd::collections::btree_set::IntoIter<T> where
T: Sync, impl<T> Sync for boolean_enums::lstd::collections::linked_list::IntoIter<T> where
T: Sync,
impl<T> Sync for boolean_enums::lstd::collections::linked_list::IntoIter<T> where
T: Sync, impl<T> Sync for boolean_enums::lstd::collections::vec_deque::IntoIter<T> where
T: Sync,
impl<T> Sync for boolean_enums::lstd::collections::vec_deque::IntoIter<T> where
T: Sync, impl<T> Sync for VecDeque<T> where
T: Sync,
impl<T> Sync for VecDeque<T> where
T: Sync, impl<T> Sync for Cursor<T> where
T: Sync,
impl<T> Sync for Cursor<T> where
T: Sync, impl<T> Sync for boolean_enums::lstd::io::Take<T> where
T: Sync,
impl<T> Sync for boolean_enums::lstd::io::Take<T> where
T: Sync, impl<T> Sync for boolean_enums::lstd::iter::Empty<T> where
T: Sync,
impl<T> Sync for boolean_enums::lstd::iter::Empty<T> where
T: Sync, impl<T> Sync for boolean_enums::lstd::iter::Once<T> where
T: Sync,
impl<T> Sync for boolean_enums::lstd::iter::Once<T> where
T: Sync, impl<T> Sync for Rev<T> where
T: Sync,
impl<T> Sync for Rev<T> where
T: Sync, impl<T> Sync for Wrapping<T> where
T: Sync,
impl<T> Sync for Wrapping<T> where
T: Sync, impl<T> Sync for AssertUnwindSafe<T> where
T: Sync,
impl<T> Sync for AssertUnwindSafe<T> where
T: Sync, impl<T> Sync for Vec<T> where
T: Sync,
impl<T> Sync for Vec<T> where
T: Sync, impl<T> Sync for boolean_enums::lstd::result::IntoIter<T> where
T: Sync,
impl<T> Sync for boolean_enums::lstd::result::IntoIter<T> where
T: Sync, impl<T> Sync for SendError<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 SyncSender<T> where
T: Send, impl<T> Sync for PoisonError<T> where
T: Sync,
impl<T> Sync for PoisonError<T> where
T: Sync, impl<T> Sync for MaybeUninit<T> where
T: Sync,
impl<T> Sync for MaybeUninit<T> where
T: Sync, impl<T, E> Sync for Result<T, E> where
E: Sync,
T: Sync,
impl<T, E> Sync for Result<T, E> where
E: Sync,
T: Sync, impl<T, F> Sync for Successors<T, F> where
F: Sync,
T: Sync,
impl<T, F> Sync for Successors<T, F> where
F: Sync,
T: Sync, impl<T, S> Sync for HashSet<T, S> where
S: Sync,
T: Sync,
impl<T, S> Sync for HashSet<T, S> where
S: Sync,
T: Sync, impl<T, U> Sync for boolean_enums::lstd::io::Chain<T, U> where
T: Sync,
U: Sync,
impl<T, U> Sync for boolean_enums::lstd::io::Chain<T, U> where
T: Sync,
U: Sync, impl<T: ?Sized> Sync for PhantomData<T> where
T: Sync,
impl<T: ?Sized> Sync for PhantomData<T> where
T: Sync, impl<T: ?Sized> Sync for ManuallyDrop<T> where
T: Sync,
impl<T: ?Sized> Sync for ManuallyDrop<T> where
T: Sync, impl<T: ?Sized> Sync for Box<T> where
T: Sync,
impl<T: ?Sized> Sync for Box<T> where
T: Sync, impl<W> Sync for BufWriter<W> where
W: Sync,
impl<W> Sync for BufWriter<W> where
W: Sync, impl<W> Sync for IntoInnerError<W> where
W: Sync,
impl<W> Sync for IntoInnerError<W> where
W: Sync, impl<W> Sync for LineWriter<W> where
W: Sync,
impl<W> Sync for LineWriter<W> where
W: Sync, impl<Y, R> Sync for GeneratorState<Y, R> where
R: Sync,
Y: Sync,
impl<Y, R> Sync for GeneratorState<Y, R> where
R: Sync,
Y: Sync,