Trait otter_api_tests::imports::failure::_core::marker::Sync 1.0.0[−][src]
#[lang = "sync"] pub unsafe auto trait 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
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
.
Implementations on Foreign Types
impl<'de, T: ?Sized> Sync for Borrowed<'de, T> where
T: Sync,
T: Sync,
impl<'a, E> Sync for StrDeserializer<'a, E> where
E: Sync,
E: Sync,
impl<'de, E> Sync for BorrowedStrDeserializer<'de, E> where
E: Sync,
E: Sync,
impl<'a, 'de, E> Sync for FlatMapDeserializer<'a, 'de, E> where
E: Sync,
E: Sync,
impl<'a, 'de, E> Sync for FlatMapAccess<'a, 'de, E> where
E: Sync,
E: Sync,
impl<'a, 'de, E> Sync for FlatStructAccess<'a, 'de, E> where
E: Sync,
E: Sync,
impl<'a, 'de, E> Sync for FlatInternallyTaggedAccess<'a, 'de, E> where
E: Sync,
E: Sync,
impl<'de> Sync for Content<'de>
impl<'de, E> Sync for ContentDeserializer<'de, E> where
E: Sync,
E: Sync,
impl<'a, 'de, E> Sync for ContentRefDeserializer<'a, 'de, E> where
E: Sync,
E: Sync,
impl<'de, E> Sync for EnumDeserializer<'de, E> where
E: Sync,
E: Sync,
impl<'a> Sync for InternallyTaggedUnitVisitor<'a>
impl Sync for TagContentOtherField
impl Sync for TagContentOtherFieldVisitor
impl Sync for TagOrContentField
impl Sync for TagOrContentFieldVisitor
impl<'de, T> Sync for TaggedContentVisitor<'de, T> where
T: Sync,
T: Sync,
impl<'a> Sync for UntaggedUnitVisitor<'a>
impl<'a, T> Sync for InPlaceSeed<'a, T> where
T: Sync,
T: Sync,
impl<'a, M> Sync for FlatMapSerializer<'a, M> where
M: Sync,
M: Sync,
impl<'a, M> Sync for FlatMapSerializeMap<'a, M> where
M: Sync,
M: Sync,
impl<'a, M> Sync for FlatMapSerializeStruct<'a, M> where
M: Sync,
M: Sync,
impl<'a, M> Sync for FlatMapSerializeStructVariantAsMapValue<'a, M> where
M: Sync,
M: Sync,
impl Sync for Argument
impl Sync for FormatSpec
impl Sync for Alignment
impl Sync for Count
impl<T, A> Sync for Vec<T, A> where
A: Sync,
T: Sync,
A: Sync,
T: Sync,
impl Sync for Big32x40
impl Sync for Big8x3
impl Sync for Sign
impl<'a> Sync for Decimal<'a>
impl<'a> Sync for ParseResult<'a>
impl Sync for Unpacked
impl Sync for Decoded
impl Sync for FullDecoded
impl<'a> Sync for Part<'a>
impl<'a> Sync for Formatted<'a>
impl Sync for Sign
impl Sync for Compiler
impl Sync for Exec
impl Sync for ExecBuilder
impl Sync for Char
impl<'t> Sync for CharInput<'t>
impl Sync for InputAt
impl Sync for LiteralSearcher
impl Sync for EmptyLook
impl Sync for Inst
impl Sync for InstRanges
impl Sync for Program
impl Sync for Once
[src]
impl<'_, T> Sync for MutexGuard<'_, T> where
T: Sync + ?Sized,
[src]
T: Sync + ?Sized,
impl<T> Sync for SyncOnceCell<T> where
T: Sync + Send,
[src]
T: Sync + Send,
impl<'_, T> Sync for RwLockWriteGuard<'_, T> where
T: Sync + ?Sized,
[src]
T: Sync + ?Sized,
impl<'_, T> Sync for RwLockReadGuard<'_, T> where
T: Sync + ?Sized,
[src]
T: Sync + ?Sized,
impl<T, F> Sync for SyncLazy<T, F> where
F: Send,
SyncOnceCell<T>: Sync,
[src]
F: Send,
SyncOnceCell<T>: Sync,
impl<T> Sync for RwLock<T> where
T: Send + Sync + ?Sized,
[src]
T: Send + Sync + ?Sized,
impl<T> Sync for Mutex<T> where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
impl<T> !Sync for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> !Sync for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<'_, T> Sync for CursorMut<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'_> Sync for Drain<'_>
[src]
impl<T> Sync for Weak<T> where
T: Sync + Send + ?Sized,
[src]
T: Sync + Send + ?Sized,
impl<'_, T> Sync for Iter<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'_, T> Sync for IterMut<'_, T> where
T: Sync,
[src]
T: Sync,
impl<T> !Sync for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Sync for LinkedList<T> where
T: Sync,
[src]
T: Sync,
impl<T, A> Sync for IntoIter<T, A> where
T: Sync,
A: Allocator,
[src]
T: Sync,
A: Allocator,
impl<'_, T, A> Sync for Drain<'_, T, A> where
T: Sync,
A: Sync + Allocator,
[src]
T: Sync,
A: Sync + Allocator,
impl<T> !Sync for Weak<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<'_, T> Sync for Cursor<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'_, T> Sync for IterMut<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'_, T> Sync for Drain<'_, T> where
T: Sync,
[src]
T: Sync,
impl Sync for PollWatcher
impl Sync for SetReadiness
[src]
impl Sync for Registration
[src]
impl<T> Sync for AtomicLazyCell<T> where
T: Sync + Send,
T: Sync + Send,
impl<T, F, S> Sync for ScopeGuard<T, F, S> where
S: Strategy,
T: Sync,
F: FnOnce(T),
[src]
S: Strategy,
T: Sync,
F: FnOnce(T),
impl<'a, T> Sync for Drain<'a, T> where
T: Sync + Array,
T: Sync + Array,
impl Sync for isize
impl<T> Sync for [T] where
T: Sync,
T: Sync,
impl Sync for [u8]
impl Sync for char
impl Sync for u128
impl Sync for u16
impl Sync for i128
impl Sync for i16
impl Sync for str
impl Sync for f64
impl Sync for u64
impl Sync for u8
impl Sync for i64
impl Sync for i8
impl<T, const N: usize> Sync for [T; N] where
T: Sync,
T: Sync,
impl Sync for bool
impl Sync for f32
impl Sync for u32
impl Sync for usize
impl Sync for i32
Loading content...Implementors
impl !Sync for Args
1.26.0[src]
impl !Sync for ArgsOs
1.26.0[src]
impl Sync for ZCoord
impl Sync for GuardNoSend
impl Sync for AtomicBool
[src]
impl Sync for AtomicI8
1.34.0[src]
impl Sync for AtomicI16
1.34.0[src]
impl Sync for AtomicI32
1.34.0[src]
impl Sync for AtomicI64
1.34.0[src]
impl Sync for AtomicIsize
[src]
impl Sync for AtomicU8
1.34.0[src]
impl Sync for AtomicU16
1.34.0[src]
impl Sync for AtomicU32
1.34.0[src]
impl Sync for AtomicU64
1.34.0[src]
impl Sync for AtomicUsize
[src]
impl Sync for Waker
1.36.0[src]
impl<'_, T> Sync for otter_api_tests::imports::failure::_core::slice::Iter<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'_, T> Sync for otter_api_tests::imports::failure::_core::slice::IterMut<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'a> Sync for IoSlice<'a>
1.44.0[src]
impl<'a> Sync for IoSliceMut<'a>
1.44.0[src]
impl<'a, A> Sync for otter_api_tests::imports::otter_base::imports::arrayvec::Drain<'a, A> where
A: Array + Sync,
[src]
A: Array + Sync,
impl<'a, R, G, T> Sync for MappedReentrantMutexGuard<'a, R, G, T> where
T: 'a + Sync + ?Sized,
R: 'a + RawMutex + Sync,
G: 'a + GetThreadId + Sync,
T: 'a + Sync + ?Sized,
R: 'a + RawMutex + Sync,
G: 'a + GetThreadId + Sync,
impl<'a, R, G, T> Sync for ReentrantMutexGuard<'a, R, G, T> where
T: 'a + Sync + ?Sized,
R: 'a + RawMutex + Sync,
G: 'a + GetThreadId + Sync,
T: 'a + Sync + ?Sized,
R: 'a + RawMutex + Sync,
G: 'a + GetThreadId + Sync,
impl<'a, R, T> Sync for MappedMutexGuard<'a, R, T> where
T: 'a + Sync + ?Sized,
R: 'a + RawMutex + Sync,
T: 'a + Sync + ?Sized,
R: 'a + RawMutex + Sync,
impl<'a, R, T> Sync for MappedRwLockReadGuard<'a, R, T> where
T: 'a + Sync + ?Sized,
R: 'a + RawRwLock,
T: 'a + Sync + ?Sized,
R: 'a + RawRwLock,
impl<'a, R, T> Sync for MappedRwLockWriteGuard<'a, R, T> where
T: 'a + Sync + ?Sized,
R: 'a + RawRwLock,
T: 'a + Sync + ?Sized,
R: 'a + RawRwLock,
impl<'a, R, T> Sync for otter_api_tests::imports::parking_lot::lock_api::MutexGuard<'a, R, T> where
T: 'a + Sync + ?Sized,
R: 'a + RawMutex + Sync,
T: 'a + Sync + ?Sized,
R: 'a + RawMutex + Sync,
impl<'a, R, T> Sync for RwLockUpgradableReadGuard<'a, R, T> where
T: 'a + Sync + ?Sized,
R: 'a + RawRwLockUpgrade,
T: 'a + Sync + ?Sized,
R: 'a + RawRwLockUpgrade,
impl<Dyn> Sync for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
impl<R, G> Sync for RawReentrantMutex<R, G> where
R: RawMutex + Sync,
G: GetThreadId + Sync,
R: RawMutex + Sync,
G: GetThreadId + Sync,
impl<R, G, T> Sync for ReentrantMutex<R, G, T> where
T: Send + ?Sized,
R: RawMutex + Sync,
G: GetThreadId + Sync,
T: Send + ?Sized,
R: RawMutex + Sync,
G: GetThreadId + Sync,
impl<R, T> Sync for otter_api_tests::imports::parking_lot::lock_api::Mutex<R, T> where
T: Send + ?Sized,
R: RawMutex + Sync,
T: Send + ?Sized,
R: RawMutex + Sync,
impl<R, T> Sync for otter_api_tests::imports::parking_lot::lock_api::RwLock<R, T> where
T: Send + Sync + ?Sized,
R: RawRwLock + Sync,
T: Send + Sync + ?Sized,
R: RawRwLock + Sync,
impl<T> !Sync for Receiver<T>
[src]
impl<T> !Sync for Sender<T>
[src]
impl<T> !Sync for RefCell<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> !Sync for Cell<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> !Sync for UnsafeCell<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> !Sync for NonNull<T> where
T: ?Sized,
1.25.0[src]
T: ?Sized,
NonNull
pointers are not Sync
because the data they reference may be aliased.
impl<T> Sync for otter_api_tests::iter::Empty<T>
1.42.0[src]
impl<T> Sync for Arc<T> where
T: Sync + Send + ?Sized,
[src]
T: Sync + Send + ?Sized,
impl<T> Sync for JoinHandle<T>
1.29.0[src]
impl<T> Sync for otter_api_tests::thread::__OsLocalKeyInner<T>
[src]
impl<T> Sync for OnceBox<T> where
T: Sync + Send,
T: Sync + Send,
impl<T> Sync for AtomicPtr<T>
[src]
impl<T, F> Sync for otter_api_tests::imports::once_cell::sync::Lazy<T, F> where
F: Send,
OnceCell<T>: Sync,
F: Send,
OnceCell<T>: Sync,
impl<T, U> Sync for LazyTransform<T, U> where
T: Send,
U: Send + Sync,
T: Send,
U: Send + Sync,
Auto implementors
impl !Sync for Vars
impl !Sync for VarsOs
impl !Sync for GPiece
impl !Sync for GPieces
impl !Sync for GameState
impl !Sync for otter_api_tests::Instance
impl !Sync for InstanceContainer
impl !Sync for MgmtChannel
impl !Sync for MgmtChannelForGame
impl !Sync for SetupCore
impl !Sync for otter_api_tests::imports::env_logger::fmt::Formatter
impl !Sync for Style
impl !Sync for Dl_info
impl !Sync for addrinfo
impl !Sync for aiocb
impl !Sync for dl_phdr_info
impl !Sync for ff_periodic_effect
impl !Sync for glob64_t
impl !Sync for glob_t
impl !Sync for group
impl !Sync for hostent
impl !Sync for if_nameindex
impl !Sync for ifaddrs
impl !Sync for iovec
impl !Sync for lconv
impl !Sync for mcontext_t
impl !Sync for mmsghdr
impl !Sync for mntent
impl !Sync for passwd
impl !Sync for posix_spawn_file_actions_t
impl !Sync for protoent
impl !Sync for regex_t
impl !Sync for rtentry
impl !Sync for servent
impl !Sync for sigevent
impl !Sync for sigval
impl !Sync for spwd
impl !Sync for stack_t
impl !Sync for tm
impl !Sync for ucontext_t
impl !Sync for user
impl !Sync for Dir
impl !Sync for OwningIter
impl !Sync for InterfaceAddressIterator
impl !Sync for SigEvent
impl !Sync for msghdr
impl !Sync for Termios
impl !Sync for UContext
impl !Sync for TraitObject
impl !Sync for RawWaker
impl Sync for AccountScope
impl Sync for AccountsSaveError
impl Sync for AggregatedIE
impl Sync for ApiPieceOpError
impl Sync for InternalError
impl Sync for InvalidScopedName
impl Sync for LinkKind
impl Sync for MgmtChannelReadError
impl Sync for OccDisplacement
impl Sync for OccultationKindAlwaysOk
impl Sync for OldNewIndex
impl Sync for OnlineError
impl Sync for Outline
impl Sync for PieceAngle
impl Sync for PieceMoveable
impl Sync for PieceOpError
impl Sync for PieceOpErrorPartiallyProcessed
impl Sync for PieceUpdateOps
impl Sync for PreparedUpdateEntry
impl Sync for PresentationLayout
impl Sync for SVGProcessingError
impl Sync for SpecError
impl Sync for StaticUser
impl Sync for TablePermission
impl Sync for TablePlayerSpec
impl Sync for UoKind
impl Sync for WhatResponseToClientOp
impl Sync for VarError
impl Sync for AdaptiveFormat
impl Sync for Age
impl Sync for Cleanup
impl Sync for Criterion
impl Sync for Duplicate
impl Sync for FlexiLoggerError
impl Sync for Level
impl Sync for LevelFilter
impl Sync for LogTarget
impl Sync for Naming
impl Sync for otter_api_tests::fmt::Alignment
impl Sync for RecvTimeoutError
impl Sync for TryRecvError
impl Sync for otter_api_tests::serde_json::Value
impl Sync for Category
impl Sync for CharEscape
impl Sync for Config1
impl Sync for ErrorKind
impl Sync for Infallible
impl Sync for LibraryLoadError
impl Sync for MgmtCommand
impl Sync for MgmtError
impl Sync for MgmtGameInstruction
impl Sync for MgmtGameResponse
impl Sync for MgmtGameUpdateMode
impl Sync for MgmtResponse
impl Sync for OccultationMethod
impl Sync for otter_api_tests::shapelib::Ordering
impl Sync for SeekFrom
impl Sync for Void
impl Sync for DiffToShow
impl Sync for PieceLabelPlace
impl Sync for otter_api_tests::shapelib::toml_de::Error
impl Sync for SearchStep
impl Sync for FchownatFlags
impl Sync for ForkResult
impl Sync for LinkatFlags
impl Sync for PathconfVar
impl Sync for SysconfVar
impl Sync for UnlinkatFlags
impl Sync for Whence
impl Sync for AncillaryError
impl Sync for LogicError
impl Sync for Month
impl Sync for RoundingError
impl Sync for SecondsFormat
impl Sync for Weekday
impl Sync for Fixed
impl Sync for Numeric
impl Sync for Pad
impl Sync for Tz
impl Sync for Target
impl Sync for TimestampPrecision
impl Sync for WriteStyle
impl Sync for Color
impl Sync for DIR
impl Sync for FILE
impl Sync for c_void
impl Sync for fpos64_t
impl Sync for fpos_t
impl Sync for timezone
impl Sync for Type
impl Sync for otter_api_tests::imports::nix::Error
impl Sync for Errno
impl Sync for FlockArg
impl Sync for PosixFadviseAdvice
impl Sync for AioCancelStat
impl Sync for AioFsyncMode
impl Sync for LioMode
impl Sync for LioOpcode
impl Sync for EpollOp
impl Sync for MmapAdvise
impl Sync for Event
impl Sync for Request
impl Sync for QuotaFmt
impl Sync for QuotaType
impl Sync for RebootMode
impl Sync for SigHandler
impl Sync for SigevNotify
impl Sync for SigmaskHow
impl Sync for Signal
impl Sync for AddressFamily
impl Sync for ControlMessageOwned
impl Sync for InetAddr
impl Sync for IpAddr
impl Sync for Shutdown
impl Sync for SockAddr
impl Sync for SockProtocol
impl Sync for otter_api_tests::imports::nix::sys::socket::SockType
impl Sync for FchmodatFlags
impl Sync for UtimensatFlags
impl Sync for BaudRate
impl Sync for FlowArg
impl Sync for FlushArg
impl Sync for SetArg
impl Sync for SpecialCharacterIndices
impl Sync for otter_api_tests::imports::nix::sys::timerfd::ClockId
impl Sync for Expiration
impl Sync for WaitStatus
impl Sync for DecodeErrKind
impl Sync for OnceState
impl Sync for PwdError
impl Sync for otter_api_tests::imports::regex::Error
impl Sync for otter_api_tests::imports::rmp_serde::decode::Error
impl Sync for otter_api_tests::imports::rmp_serde::encode::Error
impl Sync for otter_api_tests::imports::toml::Value
impl Sync for otter_api_tests::imports::toml::ser::Error
impl Sync for ConnCredentials
impl Sync for FpCategory
impl Sync for IntErrorKind
impl Sync for otter_api_tests::imports::failure::_core::sync::atomic::Ordering
impl Sync for AuthorisationError
impl Sync for otter_api_tests::authproofs::Global
impl Sync for Handle
impl Sync for JoinPathsError
impl Sync for DeferredNow
impl Sync for LogSpecBuilder
impl Sync for otter_api_tests::flexi_logger::Logger
impl Sync for LoggerHandle
impl Sync for ModuleFilter
impl Sync for FileLogWriter
impl Sync for FileLogWriterBuilder
impl Sync for otter_api_tests::fmt::Error
impl Sync for DirBuilder
impl Sync for DirEntry
impl Sync for FileType
impl Sync for otter_api_tests::fs::Metadata
impl Sync for OpenOptions
impl Sync for Permissions
impl Sync for ReadDir
impl Sync for PosCFromIteratorError
impl Sync for DefaultHasher
impl Sync for RandomState
impl Sync for otter_api_tests::io::Empty
impl Sync for otter_api_tests::io::Error
impl Sync for Initializer
impl Sync for otter_api_tests::io::Repeat
impl Sync for Sink
impl Sync for Stderr
impl Sync for Stdin
impl Sync for Stdout
impl Sync for RecvError
impl Sync for otter_api_tests::serde_json::map::IntoIter
impl Sync for CompactFormatter
impl Sync for otter_api_tests::serde_json::Error
impl Sync for Number
impl Sync for otter_api_tests::serde_json::value::Serializer
impl Sync for Ent
impl Sync for PlHeld
impl Sync for PlHist
impl Sync for Posx
impl Sync for Deck
impl Sync for Disc
impl Sync for Hand
impl Sync for OwnedCommon
impl Sync for PieceLabel
impl Sync for PlayerLabel
impl Sync for Rect
impl Sync for UpdateId
impl Sync for AccessTokenInfo
impl Sync for AccessTokenReport
impl Sync for Alphanumeric
impl Sync for Child
impl Sync for Command
impl Sync for Condvar
impl Sync for Contents
impl Sync for CoordinateOverflow
impl Sync for DescId
impl Sync for otter_api_tests::shapelib::Duration
impl Sync for Explicit1
impl Sync for File
impl Sync for FileData
impl Sync for GroupData
impl Sync for GroupDefn
impl Sync for GroupDetails
impl Sync for Instant
impl Sync for otter_api_tests::shapelib::Item
impl Sync for ItemEnquiryData
impl Sync for ItemSpec
impl Sync for LogSpecification
impl Sync for MultiSpec
impl Sync for NonZeroUsize
impl Sync for OsStr
impl Sync for PathBuf
impl Sync for RecolourData
impl Sync for otter_api_tests::shapelib::Regex
impl Sync for Registry
impl Sync for Stdio
impl Sync for SvgId
impl Sync for TimeSpec
impl Sync for TryFromIntError
impl Sync for Uid
impl Sync for UnixStream
impl Sync for Url
impl Sync for ParseBoolError
impl Sync for Utf8Error
impl Sync for AbbrevPresentationLayout
impl Sync for AccessRecord
impl Sync for AccountId
impl Sync for AccountName
impl Sync for AccountNotFound
impl Sync for AccountRecord
impl Sync for Accounts
impl Sync for AccountsGuard
impl Sync for CircleShape
impl Sync for Client
impl Sync for ClientId
impl Sync for ClientSequence
impl Sync for ColourSpec
impl Sync for CommittedLogEntry
impl Sync for CompassAngle
impl Sync for Data
impl Sync for DataLoadPlayer
impl Sync for DirSubst
impl Sync for ExecuteGameChangeUpdates
impl Sync for ExitStatusError
impl Sync for FaceId
impl Sync for FakeRngSpec
impl Sync for FixedToken
impl Sync for FooParseError
impl Sync for GLOBAL
impl Sync for GPlayer
impl Sync for GameBeingDestroyed
impl Sync for GameOccults
impl Sync for GameSpec
impl Sync for Generation
impl Sync for otter_api_tests::Global
impl Sync for GoodItemName
impl Sync for Html
impl Sync for HtmlLit
impl Sync for HtmlStr
impl Sync for IOccults
impl Sync for IPiece
impl Sync for IPieceTraitObj
impl Sync for IPieces
impl Sync for IPlayer
impl Sync for otter_api_tests::Instance
impl Sync for InstanceName
impl Sync for InstanceRef
impl Sync for InstanceWeakRef
impl Sync for InternalLogicError
impl Sync for LinksTable
impl Sync for LogEntry
impl Sync for ModifyingPieces
impl Sync for NascentOccultation
impl Sync for Notch
impl Sync for Notches
impl Sync for OccId
impl Sync for OccultIlkData
impl Sync for OccultIlkId
impl Sync for OccultIlkName
impl Sync for OccultIlkOwningId
impl Sync for OccultIlks
impl Sync for OccultView
impl Sync for Occultation
impl Sync for OccultationViews
impl Sync for OcculterRotationChecked
impl Sync for Opts
impl Sync for OtterPauseable
impl Sync for OtterPaused
impl Sync for OwnerOccultationView
impl Sync for PerPlayerIdMap
impl Sync for PieceAliases
impl Sync for PieceId
impl Sync for PieceLabelLoaded
impl Sync for PieceOccult
impl Sync for PieceRenderInstructions
impl Sync for PieceSpecLoaded
impl Sync for PieceUpdate
impl Sync for PiecesSpec
impl Sync for PlayerAccessUnset
impl Sync for PlayerId
impl Sync for PlayerNotFound
impl Sync for PlayerRecord
impl Sync for PlayerUpdates
impl Sync for PlayerUpdatesBuildContext
impl Sync for PreparedPieceImage
impl Sync for PreparedPieceState
impl Sync for PreparedUpdate
impl Sync for PreparedUpdateEntry_Image
impl Sync for PreparedUpdateEntry_Piece
impl Sync for PrivateCaller
impl Sync for RawToken
impl Sync for RawTokenVal
impl Sync for RectShape
impl Sync for RngWrap
impl Sync for ServerConfig
impl Sync for ServerConfigSpec
impl Sync for ShowUnocculted
impl Sync for SimpleCommon
impl Sync for StaticUserIter
impl Sync for StaticUserSetup
impl Sync for Subst
impl Sync for TableSpec
impl Sync for otter_api_tests::Timestamp
impl Sync for Timezone
impl Sync for ToRecalculate
impl Sync for TokenByEmail
impl Sync for TokenDeliveryError
impl Sync for TokenRevelationKey
impl Sync for TokenRevelationValue
impl Sync for TrackWantedTests
impl Sync for UniformOccultationView
impl Sync for UnsupportedColourSpec
impl Sync for UoDescription
impl Sync for UrlOnStdout
impl Sync for UrlSpec
impl Sync for VisibleAngleTransform
impl Sync for VisiblePieceId
impl Sync for WantedTestsOpt
impl Sync for WholeServerConfig
impl Sync for ZLevel
impl Sync for AccessError
impl Sync for otter_api_tests::thread::Builder
impl Sync for Thread
impl Sync for ThreadId
impl Sync for SystemTime
impl Sync for SystemTimeError
impl Sync for AccessFlags
impl Sync for Gid
impl Sync for otter_api_tests::unistd::Group
impl Sync for Pid
impl Sync for User
impl Sync for SocketAddr
impl Sync for SocketCred
impl Sync for UnixDatagram
impl Sync for UnixListener
impl Sync for UCred
impl Sync for AddSubRangeDelta
impl Sync for Decrement
impl Sync for Increment
impl Sync for LimbVal
impl Sync for Mutable
impl Sync for MutateFirst
impl Sync for MutateLast
impl Sync for Overflow
impl Sync for otter_api_tests::zcoord::ParseError
impl Sync for RangeBackwards
impl Sync for Sealed
impl Sync for TotallyUnboundedRange
impl Sync for otter_api_tests::imports::anyhow::Error
impl Sync for InternalFixed
impl Sync for InternalNumeric
impl Sync for Parsed
impl Sync for otter_api_tests::imports::chrono::Duration
impl Sync for FixedOffset
impl Sync for IsoWeek
impl Sync for Local
impl Sync for NaiveDate
impl Sync for NaiveDateTime
impl Sync for NaiveTime
impl Sync for otter_api_tests::imports::chrono::ParseError
impl Sync for ParseMonthError
impl Sync for ParseWeekdayError
impl Sync for Utc
impl Sync for otter_api_tests::imports::env_logger::filter::Builder
impl Sync for otter_api_tests::imports::env_logger::filter::Filter
impl Sync for otter_api_tests::imports::env_logger::fmt::Timestamp
impl Sync for otter_api_tests::imports::env_logger::Builder
impl Sync for otter_api_tests::imports::env_logger::Logger
impl Sync for FsStats
impl Sync for GlobError
impl Sync for MatchOptions
impl Sync for Paths
impl Sync for Pattern
impl Sync for PatternError
impl Sync for Elf32_Chdr
impl Sync for Elf32_Ehdr
impl Sync for Elf32_Phdr
impl Sync for Elf32_Shdr
impl Sync for Elf32_Sym
impl Sync for Elf64_Chdr
impl Sync for Elf64_Ehdr
impl Sync for Elf64_Phdr
impl Sync for Elf64_Shdr
impl Sync for Elf64_Sym
impl Sync for __c_anonymous_sockaddr_can_j1939
impl Sync for __c_anonymous_sockaddr_can_tp
impl Sync for __exit_status
impl Sync for __timeval
impl Sync for _libc_fpstate
impl Sync for _libc_fpxreg
impl Sync for _libc_xmmreg
impl Sync for af_alg_iv
impl Sync for arpd_request
impl Sync for arphdr
impl Sync for arpreq
impl Sync for arpreq_old
impl Sync for can_filter
impl Sync for can_frame
impl Sync for canfd_frame
impl Sync for cpu_set_t
impl Sync for dirent64
impl Sync for dirent
impl Sync for dqblk
impl Sync for epoll_event
impl Sync for fanotify_event_metadata
impl Sync for fanotify_response
impl Sync for fd_set
impl Sync for ff_condition_effect
impl Sync for ff_constant_effect
impl Sync for ff_effect
impl Sync for ff_envelope
impl Sync for ff_ramp_effect
impl Sync for ff_replay
impl Sync for ff_rumble_effect
impl Sync for ff_trigger
impl Sync for flock64
impl Sync for flock
impl Sync for fsid_t
impl Sync for genlmsghdr
impl Sync for in6_addr
impl Sync for in6_pktinfo
impl Sync for in6_rtmsg
impl Sync for in_addr
impl Sync for in_pktinfo
impl Sync for inotify_event
impl Sync for input_absinfo
impl Sync for input_event
impl Sync for input_id
impl Sync for input_keymap_entry
impl Sync for input_mask
impl Sync for ip_mreq
impl Sync for ip_mreq_source
impl Sync for ip_mreqn
impl Sync for ipc_perm
impl Sync for ipv6_mreq
impl Sync for itimerspec
impl Sync for itimerval
impl Sync for linger
impl Sync for mallinfo
impl Sync for max_align_t
impl Sync for mq_attr
impl Sync for msginfo
impl Sync for msqid_ds
impl Sync for nl_mmap_hdr
impl Sync for nl_mmap_req
impl Sync for nl_pktinfo
impl Sync for nlattr
impl Sync for nlmsgerr
impl Sync for nlmsghdr
impl Sync for ntptimeval
impl Sync for packet_mreq
impl Sync for pollfd
impl Sync for posix_spawnattr_t
impl Sync for pthread_attr_t
impl Sync for pthread_cond_t
impl Sync for pthread_condattr_t
impl Sync for pthread_mutex_t
impl Sync for pthread_mutexattr_t
impl Sync for pthread_rwlock_t
impl Sync for pthread_rwlockattr_t
impl Sync for regmatch_t
impl Sync for rlimit64
impl Sync for rlimit
impl Sync for rusage
impl Sync for sched_param
impl Sync for sem_t
impl Sync for sembuf
impl Sync for shmid_ds
impl Sync for sigaction
impl Sync for siginfo_t
impl Sync for sigset_t
impl Sync for sock_extended_err
impl Sync for sockaddr_alg
impl Sync for sockaddr_can
impl Sync for sockaddr_ll
impl Sync for sockaddr_nl
impl Sync for sockaddr_vm
impl Sync for stat64
impl Sync for statfs64
impl Sync for statfs
impl Sync for statvfs64
impl Sync for statvfs
impl Sync for statx
impl Sync for statx_timestamp
impl Sync for sysinfo
impl Sync for termios2
impl Sync for termios
impl Sync for timespec
impl Sync for timeval
impl Sync for timex
impl Sync for tms
impl Sync for ucred
impl Sync for uinput_abs_setup
impl Sync for uinput_ff_erase
impl Sync for uinput_ff_upload
impl Sync for uinput_setup
impl Sync for uinput_user_dev
impl Sync for user_fpregs_struct
impl Sync for user_regs_struct
impl Sync for utimbuf
impl Sync for utmpx
impl Sync for utsname
impl Sync for ParseLevelError
impl Sync for SetLoggerError
impl Sync for otter_api_tests::imports::nix::dir::Entry
impl Sync for AtFlags
impl Sync for FallocateFlags
impl Sync for otter_api_tests::imports::nix::fcntl::FdFlag
impl Sync for OFlag
impl Sync for SealFlag
impl Sync for SpliceFFlags
impl Sync for InterfaceAddress
impl Sync for DeleteModuleFlags
impl Sync for ModuleInitFlags
impl Sync for MntFlags
impl Sync for otter_api_tests::imports::nix::mount::MsFlags
impl Sync for otter_api_tests::imports::nix::mqueue::FdFlag
impl Sync for MQ_OFlag
impl Sync for MqAttr
impl Sync for InterfaceFlags
impl Sync for PollFd
impl Sync for PollFlags
impl Sync for ForkptyResult
impl Sync for OpenptyResult
impl Sync for PtyMaster
impl Sync for winsize
impl Sync for CloneFlags
impl Sync for CpuSet
impl Sync for EpollCreateFlags
impl Sync for EpollEvent
impl Sync for EpollFlags
impl Sync for EfdFlags
impl Sync for AddWatchFlags
impl Sync for InitFlags
impl Sync for Inotify
impl Sync for InotifyEvent
impl Sync for WatchDescriptor
impl Sync for MemFdCreateFlag
impl Sync for MRemapFlags
impl Sync for MapFlags
impl Sync for MlockAllFlags
impl Sync for otter_api_tests::imports::nix::sys::mman::MsFlags
impl Sync for ProtFlags
impl Sync for Persona
impl Sync for Options
impl Sync for Dqblk
impl Sync for QuotaValidFlags
impl Sync for FdSet
impl Sync for SaFlags
impl Sync for SigAction
impl Sync for SignalIterator
impl Sync for SfdFlags
impl Sync for SigSet
impl Sync for SignalFd
impl Sync for signalfd_siginfo
impl Sync for AcceptConn
impl Sync for AlgSetAeadAuthSize
impl Sync for BindToDevice
impl Sync for Broadcast
impl Sync for IpAddMembership
impl Sync for IpDropMembership
impl Sync for IpMulticastLoop
impl Sync for IpMulticastTtl
impl Sync for IpTransparent
impl Sync for Ipv4PacketInfo
impl Sync for Ipv6AddMembership
impl Sync for Ipv6DropMembership
impl Sync for Ipv6RecvPacketInfo
impl Sync for KeepAlive
impl Sync for Linger
impl Sync for Mark
impl Sync for OobInline
impl Sync for OriginalDst
impl Sync for PassCred
impl Sync for PeerCredentials
impl Sync for RcvBuf
impl Sync for RcvBufForce
impl Sync for ReceiveTimeout
impl Sync for ReceiveTimestamp
impl Sync for ReuseAddr
impl Sync for ReusePort
impl Sync for SendTimeout
impl Sync for SndBuf
impl Sync for SndBufForce
impl Sync for otter_api_tests::imports::nix::sys::socket::sockopt::SockType
impl Sync for SocketError
impl Sync for TcpCongestion
impl Sync for TcpKeepCount
impl Sync for TcpKeepIdle
impl Sync for TcpKeepInterval
impl Sync for TcpNoDelay
impl Sync for UdpGroSegment
impl Sync for UdpGsoSegment
impl Sync for AlgAddr
impl Sync for IpMembershipRequest
impl Sync for Ipv4Addr
impl Sync for Ipv6Addr
impl Sync for Ipv6MembershipRequest
impl Sync for LinkAddr
impl Sync for MsgFlags
impl Sync for NetlinkAddr
impl Sync for SockFlag
impl Sync for UnixAddr
impl Sync for UnixCredentials
impl Sync for VsockAddr
impl Sync for cmsghdr
impl Sync for sockaddr
impl Sync for sockaddr_in6
impl Sync for sockaddr_in
impl Sync for sockaddr_storage
impl Sync for sockaddr_un
impl Sync for stat
impl Sync for Mode
impl Sync for SFlag
impl Sync for FsType
impl Sync for Statfs
impl Sync for FsFlags
impl Sync for Statvfs
impl Sync for SysInfo
impl Sync for ControlFlags
impl Sync for InputFlags
impl Sync for LocalFlags
impl Sync for OutputFlags
impl Sync for TimeVal
impl Sync for TimerFd
impl Sync for TimerFlags
impl Sync for TimerSetTimeFlags
impl Sync for RemoteIoVec
impl Sync for UtsName
impl Sync for WaitPidFlag
impl Sync for otter_api_tests::imports::nix::time::ClockId
impl Sync for OnceBool
impl Sync for OnceNonZeroUsize
impl Sync for FloatIsNan
impl Sync for DecodeErr
impl Sync for IgnoredAny
impl Sync for otter_api_tests::imports::otter_base::imports::serde::de::value::Error
impl Sync for GuardSend
impl Sync for otter_api_tests::imports::parking_lot::Once
impl Sync for RawFairMutex
impl Sync for RawMutex
impl Sync for RawRwLock
impl Sync for RawThreadId
impl Sync for WaitTimeoutResult
impl Sync for Passwd
impl Sync for otter_api_tests::imports::regex::bytes::CaptureLocations
impl Sync for otter_api_tests::imports::regex::bytes::Regex
impl Sync for otter_api_tests::imports::regex::bytes::RegexBuilder
impl Sync for otter_api_tests::imports::regex::bytes::RegexSet
impl Sync for otter_api_tests::imports::regex::bytes::RegexSetBuilder
impl Sync for otter_api_tests::imports::regex::bytes::SetMatches
impl Sync for otter_api_tests::imports::regex::bytes::SetMatchesIntoIter
impl Sync for otter_api_tests::imports::regex::CaptureLocations
impl Sync for otter_api_tests::imports::regex::RegexBuilder
impl Sync for otter_api_tests::imports::regex::RegexSet
impl Sync for otter_api_tests::imports::regex::RegexSetBuilder
impl Sync for otter_api_tests::imports::regex::SetMatches
impl Sync for otter_api_tests::imports::regex::SetMatchesIntoIter
impl Sync for DefaultConfig
impl Sync for Raw
impl Sync for DefaultKey
impl Sync for KeyData
impl Sync for otter_api_tests::imports::toml::de::Error
impl Sync for otter_api_tests::imports::toml::map::IntoIter
impl Sync for Datetime
impl Sync for DatetimeParseError
impl Sync for NonblockingUnixSeqpacketConn
impl Sync for NonblockingUnixSeqpacketListener
impl Sync for UnixSeqpacketConn
impl Sync for UnixSeqpacketListener
impl Sync for UnixSocketAddr
impl Sync for Backtrace
impl Sync for otter_api_tests::imports::failure::Error
impl Sync for AllocError
impl Sync for Layout
impl Sync for LayoutError
impl Sync for TypeId
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 otter_api_tests::imports::failure::_core::ascii::EscapeDefault
impl Sync for BorrowError
impl Sync for BorrowMutError
impl Sync for CharTryFromError
impl Sync for DecodeUtf16Error
impl Sync for otter_api_tests::imports::failure::_core::char::EscapeDebug
impl Sync for otter_api_tests::imports::failure::_core::char::EscapeDefault
impl Sync for otter_api_tests::imports::failure::_core::char::EscapeUnicode
impl Sync for ParseCharError
impl Sync for ToLowercase
impl Sync for ToUppercase
impl Sync for SipHasher
impl Sync for NonZeroI8
impl Sync for NonZeroI16
impl Sync for NonZeroI32
impl Sync for NonZeroI64
impl Sync for NonZeroI128
impl Sync for NonZeroIsize
impl Sync for NonZeroU8
impl Sync for NonZeroU16
impl Sync for NonZeroU32
impl Sync for NonZeroU64
impl Sync for NonZeroU128
impl Sync for ParseFloatError
impl Sync for ParseIntError
impl Sync for RangeFull
impl Sync for NoneError
impl Sync for Utf8Lossy
impl Sync for RawWakerVTable
impl Sync for PhantomPinned
impl Sync for __c_anonymous_sockaddr_can_can_addr
impl<'a> !Sync for Buffer<'a>
impl<'a> !Sync for Record<'a>
impl<'a> !Sync for Arguments<'a>
impl<'a> !Sync for otter_api_tests::shapelib::Formatter<'a>
impl<'a> !Sync for ApiPieceOpArgs<'a>
impl<'a> !Sync for otter_api_tests::imports::anyhow::Chain<'a>
impl<'a> !Sync for RecordBuilder<'a>
impl<'a> !Sync for AioCb<'a>
impl<'a> !Sync for LioCb<'a>
impl<'a> !Sync for CmsgIterator<'a>
impl<'a> !Sync for RecvMsg<'a>
impl<'a> !Sync for otter_api_tests::imports::toml::Serializer<'a>
impl<'a> !Sync for PanicInfo<'a>
impl<'a> Sync for otter_api_tests::serde_json::map::Entry<'a>
impl<'a> Sync for AncillaryData<'a>
impl<'a> Sync for otter_api_tests::imports::chrono::format::Item<'a>
impl<'a> Sync for FcntlArg<'a>
impl<'a> Sync for ControlMessage<'a>
impl<'a> Sync for Unexpected<'a>
impl<'a> Sync for otter_api_tests::imports::toml::map::Entry<'a>
impl<'a> Sync for AddrName<'a>
impl<'a> Sync for SplitPaths<'a>
impl<'a> Sync for StderrLock<'a>
impl<'a> Sync for StdinLock<'a>
impl<'a> Sync for StdoutLock<'a>
impl<'a> Sync for SliceRead<'a>
impl<'a> Sync for StrRead<'a>
impl<'a> Sync for otter_api_tests::serde_json::map::Iter<'a>
impl<'a> Sync for otter_api_tests::serde_json::map::IterMut<'a>
impl<'a> Sync for otter_api_tests::serde_json::map::Keys<'a>
impl<'a> Sync for otter_api_tests::serde_json::map::OccupiedEntry<'a>
impl<'a> Sync for otter_api_tests::serde_json::map::VacantEntry<'a>
impl<'a> Sync for otter_api_tests::serde_json::map::Values<'a>
impl<'a> Sync for otter_api_tests::serde_json::map::ValuesMut<'a>
impl<'a> Sync for PrettyFormatter<'a>
impl<'a> Sync for CharSearcher<'a>
impl<'a> Sync for otter_api_tests::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 otter_api_tests::str::EscapeDebug<'a>
impl<'a> Sync for otter_api_tests::str::EscapeDefault<'a>
impl<'a> Sync for otter_api_tests::str::EscapeUnicode<'a>
impl<'a> Sync for otter_api_tests::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 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 StrftimeItems<'a>
impl<'a> Sync for Env<'a>
impl<'a> Sync for otter_api_tests::imports::log::Metadata<'a>
impl<'a> Sync for MetadataBuilder<'a>
impl<'a> Sync for Fds<'a>
impl<'a> Sync for otter_api_tests::imports::regex::bytes::SetMatchesIter<'a>
impl<'a> Sync for otter_api_tests::imports::regex::SetMatchesIter<'a>
impl<'a> Sync for RawRef<'a>
impl<'a> Sync for otter_api_tests::imports::toml::map::Iter<'a>
impl<'a> Sync for otter_api_tests::imports::toml::map::IterMut<'a>
impl<'a> Sync for otter_api_tests::imports::toml::map::Keys<'a>
impl<'a> Sync for otter_api_tests::imports::toml::map::OccupiedEntry<'a>
impl<'a> Sync for otter_api_tests::imports::toml::map::VacantEntry<'a>
impl<'a> Sync for otter_api_tests::imports::toml::map::Values<'a>
impl<'a> Sync for otter_api_tests::imports::toml::Deserializer<'a>
impl<'a> Sync for Location<'a>
impl<'a> Sync for EscapeAscii<'a>
impl<'a> Sync for Utf8LossyChunk<'a>
impl<'a> Sync for Utf8LossyChunksIter<'a>
impl<'a> Sync for otter_api_tests::imports::failure::_core::task::Context<'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, 'f> !Sync for VaList<'a, 'f>
impl<'a, A> Sync for otter_api_tests::imports::failure::_core::option::Iter<'a, A> where
A: Sync,
A: Sync,
impl<'a, A> Sync for otter_api_tests::imports::failure::_core::option::IterMut<'a, A> where
A: Sync,
A: Sync,
impl<'a, B: ?Sized> Sync for Cow<'a, B> where
B: Sync,
<B as ToOwned>::Owned: Sync,
B: Sync,
<B as ToOwned>::Owned: Sync,
impl<'a, E> Sync for BytesDeserializer<'a, E> where
E: Sync,
E: Sync,
impl<'a, E> Sync for CowStrDeserializer<'a, E> where
E: Sync,
E: Sync,
impl<'a, E> Sync for otter_api_tests::imports::otter_base::imports::serde::de::value::StrDeserializer<'a, E> where
E: Sync,
E: Sync,
impl<'a, F> Sync for CharPredicateSearcher<'a, F> where
F: Sync,
F: Sync,
impl<'a, I> !Sync for Chunk<'a, I>
impl<'a, I> !Sync for otter_api_tests::imports::otter_base::imports::itertools::Chunks<'a, I>
impl<'a, I> !Sync for Format<'a, I>
impl<'a, I> Sync for RecvMmsgData<'a, I> where
I: Sync,
I: Sync,
impl<'a, I, C> Sync for SendMmsgData<'a, I, C> where
C: Sync,
I: Sync,
C: Sync,
I: Sync,
impl<'a, I, E> Sync for ProcessResults<'a, I, E> where
E: Sync,
I: Sync,
E: Sync,
I: Sync,
impl<'a, I, F> !Sync for FormatWith<'a, I, F>
impl<'a, I, F> Sync for PeekingTakeWhile<'a, I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<'a, I, F> Sync for TakeWhileRef<'a, I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<'a, K, I, F> !Sync for otter_api_tests::imports::otter_base::imports::itertools::Group<'a, K, I, F>
impl<'a, K, I, F> !Sync for Groups<'a, K, I, F>
impl<'a, K, V> Sync for otter_api_tests::btree_map::Entry<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::hash_map::Entry<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::Entry<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::Entry<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::btree_map::Iter<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::btree_map::IterMut<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::btree_map::Keys<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::btree_map::OccupiedEntry<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::btree_map::OccupiedError<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::btree_map::Range<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for RangeMut<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::btree_map::VacantEntry<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::btree_map::Values<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::btree_map::ValuesMut<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::hash_map::Drain<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::hash_map::Iter<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::hash_map::IterMut<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::hash_map::Keys<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::hash_map::OccupiedEntry<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::hash_map::OccupiedError<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::hash_map::VacantEntry<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::hash_map::Values<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::hash_map::ValuesMut<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::Drain<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::Iter<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::IterMut<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::Keys<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::Values<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::ValuesMut<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::dense::Drain<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::dense::Iter<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::dense::IterMut<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::dense::Keys<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::dense::Values<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::dense::ValuesMut<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::Drain<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::Iter<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::IterMut<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::Keys<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::Values<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::ValuesMut<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::Drain<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::Iter<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::IterMut<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::Keys<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::OccupiedEntry<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::VacantEntry<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::Values<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::ValuesMut<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::Drain<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::Iter<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::IterMut<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::Keys<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::OccupiedEntry<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::VacantEntry<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::Values<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::ValuesMut<'a, K, V> where
V: Sync,
V: Sync,
impl<'a, K, V, F> Sync for otter_api_tests::btree_map::DrainFilter<'a, K, V, F> where
F: Sync,
K: Sync,
V: Sync,
F: Sync,
K: Sync,
V: Sync,
impl<'a, K, V, F> Sync for otter_api_tests::hash_map::DrainFilter<'a, K, V, F> where
F: Sync,
K: Sync,
V: Sync,
F: Sync,
K: Sync,
V: Sync,
impl<'a, K, V, S> Sync for RawEntryMut<'a, K, V, S> where
K: Sync,
S: Sync,
V: Sync,
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,
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,
K: Sync,
S: Sync,
V: Sync,
impl<'a, K, V, S> Sync for RawOccupiedEntryMut<'a, K, V, S> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V, S> Sync for RawVacantEntryMut<'a, K, V, S> where
K: Sync,
S: Sync,
V: Sync,
K: Sync,
S: Sync,
V: Sync,
impl<'a, P> Sync for MatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for otter_api_tests::str::Matches<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for RMatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for RMatches<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for otter_api_tests::str::RSplit<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for otter_api_tests::str::RSplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for RSplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for otter_api_tests::str::Split<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for otter_api_tests::str::SplitInclusive<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for otter_api_tests::str::SplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, P> Sync for SplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Sync,
<P as Pattern<'a>>::Searcher: Sync,
impl<'a, R, T: ?Sized> Sync for otter_api_tests::imports::parking_lot::lock_api::RwLockReadGuard<'a, R, T> where
R: Sync,
T: Send + Sync,
<R as RawRwLock>::GuardMarker: Sync,
R: Sync,
T: Send + Sync,
<R as RawRwLock>::GuardMarker: Sync,
impl<'a, R, T: ?Sized> Sync for otter_api_tests::imports::parking_lot::lock_api::RwLockWriteGuard<'a, R, T> where
R: Sync,
T: Send + Sync,
<R as RawRwLock>::GuardMarker: Sync,
R: Sync,
T: Send + Sync,
<R as RawRwLock>::GuardMarker: Sync,
impl<'a, R: ?Sized> Sync for otter_api_tests::imports::regex::bytes::ReplacerRef<'a, R> where
R: Sync,
R: Sync,
impl<'a, R: ?Sized> Sync for otter_api_tests::imports::regex::ReplacerRef<'a, R> where
R: Sync,
R: Sync,
impl<'a, R: ?Sized> Sync for ReadRefReader<'a, R> where
R: Sync,
R: Sync,
impl<'a, T> !Sync for otter_api_tests::mpsc::Iter<'a, T>
impl<'a, T> !Sync for TryIter<'a, T>
impl<'a, T> !Sync for StyledValue<'a, T>
impl<'a, T> Sync for Difference<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for Intersection<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for otter_api_tests::btree_set::Iter<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for otter_api_tests::btree_set::Range<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for SymmetricDifference<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for Union<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for otter_api_tests::imports::failure::_core::result::Iter<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for otter_api_tests::imports::failure::_core::result::IterMut<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for otter_api_tests::imports::failure::_core::slice::Chunks<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for ChunksExact<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for ChunksExactMut<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for ChunksMut<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for RChunks<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for RChunksExact<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for RChunksExactMut<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for RChunksMut<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for Windows<'a, T> where
T: Sync,
T: Sync,
impl<'a, T, F> Sync for otter_api_tests::btree_set::DrainFilter<'a, T, F> where
F: Sync,
T: Sync,
F: Sync,
T: Sync,
impl<'a, T, P> Sync for otter_api_tests::imports::failure::_core::slice::GroupBy<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for GroupByMut<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for otter_api_tests::imports::failure::_core::slice::RSplit<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for RSplitMut<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for otter_api_tests::imports::failure::_core::slice::RSplitN<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for RSplitNMut<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for otter_api_tests::imports::failure::_core::slice::Split<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for otter_api_tests::imports::failure::_core::slice::SplitInclusive<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for SplitInclusiveMut<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for SplitMut<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for otter_api_tests::imports::failure::_core::slice::SplitN<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, P> Sync for SplitNMut<'a, T, P> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<'a, T, const N: usize> !Sync for ArrayWindows<'a, T, N>
impl<'a, T, const N: usize> Sync for ArrayChunks<'a, T, N> where
T: Sync,
T: Sync,
impl<'a, T, const N: usize> Sync for ArrayChunksMut<'a, T, N> where
T: Sync,
T: Sync,
impl<'a, W> Sync for ExtFieldSerializer<'a, W> where
W: Sync,
W: Sync,
impl<'a, W> Sync for ExtSerializer<'a, W> where
W: Sync,
W: Sync,
impl<'a, W, C> Sync for Compound<'a, W, C> where
C: Sync,
W: Sync,
C: Sync,
W: Sync,
impl<'a, W, C> Sync for MaybeUnknownLengthCompound<'a, W, C> where
C: Sync,
W: Sync,
C: Sync,
W: Sync,
impl<'b, 'c, T: ?Sized> Sync for Reference<'b, 'c, T> where
T: Sync,
T: Sync,
impl<'b, T> !Sync for RefMut<'b, T>
impl<'b, T> !Sync for Ref<'b, T>
impl<'c, 't> Sync for otter_api_tests::imports::regex::bytes::SubCaptureMatches<'c, 't>
impl<'c, 't> Sync for otter_api_tests::imports::regex::SubCaptureMatches<'c, 't>
impl<'d> !Sync for otter_api_tests::imports::nix::dir::Iter<'d>
impl<'de> Sync for TomlDe<'de>
impl<'de, E> Sync for BorrowedBytesDeserializer<'de, E> where
E: Sync,
E: Sync,
impl<'de, E> Sync for otter_api_tests::imports::otter_base::imports::serde::de::value::BorrowedStrDeserializer<'de, E> where
E: Sync,
E: Sync,
impl<'de, I, E> Sync for MapDeserializer<'de, I, E> where
E: Sync,
I: Sync,
<<I as Iterator>::Item as Pair>::Second: Sync,
E: Sync,
I: Sync,
<<I as Iterator>::Item as Pair>::Second: Sync,
impl<'de, R, T> Sync for StreamDeserializer<'de, R, T> where
R: Sync,
T: Sync,
R: Sync,
T: Sync,
impl<'f> !Sync for VaListImpl<'f>
impl<'f> Sync for Causes<'f>
impl<'g> !Sync for InstanceGuard<'g>
impl<'g> Sync for UniqueGenGen<'g>
impl<'i, P> Sync for EffectiveACL<'i, P>
impl<'r> !Sync for PrepareUpdatesBuffer<'r>
impl<'r> Sync for otter_api_tests::imports::regex::bytes::CaptureNames<'r>
impl<'r> Sync for otter_api_tests::imports::regex::CaptureNames<'r>
impl<'r, 't> !Sync for otter_api_tests::imports::regex::bytes::CaptureMatches<'r, 't>
impl<'r, 't> !Sync for otter_api_tests::imports::regex::bytes::Matches<'r, 't>
impl<'r, 't> !Sync for otter_api_tests::imports::regex::bytes::Split<'r, 't>
impl<'r, 't> !Sync for otter_api_tests::imports::regex::bytes::SplitN<'r, 't>
impl<'r, 't> !Sync for otter_api_tests::imports::regex::CaptureMatches<'r, 't>
impl<'r, 't> !Sync for otter_api_tests::imports::regex::Matches<'r, 't>
impl<'r, 't> !Sync for otter_api_tests::imports::regex::Split<'r, 't>
impl<'r, 't> !Sync for otter_api_tests::imports::regex::SplitN<'r, 't>
impl<'t> Sync for otter_api_tests::imports::regex::bytes::Captures<'t>
impl<'t> Sync for otter_api_tests::imports::regex::bytes::Match<'t>
impl<'t> Sync for otter_api_tests::imports::regex::bytes::NoExpand<'t>
impl<'t> Sync for otter_api_tests::imports::regex::Captures<'t>
impl<'t> Sync for otter_api_tests::imports::regex::Match<'t>
impl<'t> Sync for otter_api_tests::imports::regex::NoExpand<'t>
impl<'u> Sync for TransmitUpdate<'u>
impl<'v, T, I> Sync for otter_api_tests::imports::vecdeque_stableix::Iter<'v, T, I> where
I: Sync,
T: Sync,
I: Sync,
T: Sync,
impl<A> !Sync for Authorisation<A>
impl<A> Sync for otter_api_tests::iter::Repeat<A> where
A: Sync,
A: Sync,
impl<A> Sync for ArrayVec<A> where
A: Sync,
<A as Array>::Index: Sync,
A: Sync,
<A as Array>::Index: Sync,
impl<A> Sync for ArrayString<A> where
A: Sync,
<A as Array>::Index: Sync,
A: Sync,
<A as Array>::Index: Sync,
impl<A> Sync for otter_api_tests::imports::otter_base::imports::arrayvec::IntoIter<A> where
A: Sync,
<A as Array>::Index: Sync,
A: Sync,
<A as Array>::Index: Sync,
impl<A> Sync for RepeatN<A> where
A: Sync,
A: Sync,
impl<A> Sync for MapAccessDeserializer<A> where
A: Sync,
A: Sync,
impl<A> Sync for SeqAccessDeserializer<A> where
A: Sync,
A: Sync,
impl<A> Sync for otter_api_tests::imports::failure::_core::option::IntoIter<A> where
A: Sync,
A: Sync,
impl<A, B> Sync for EitherOrBoth<A, B> where
A: Sync,
B: Sync,
A: Sync,
B: Sync,
impl<A, B> Sync for otter_api_tests::iter::Chain<A, B> where
A: Sync,
B: Sync,
A: Sync,
B: Sync,
impl<A, B> Sync for otter_api_tests::iter::Zip<A, B> where
A: Sync,
B: Sync,
A: Sync,
B: Sync,
impl<ASO, MR> Sync for IteratorCore<ASO, MR> where
ASO: Sync,
MR: Sync,
ASO: Sync,
MR: Sync,
impl<B> Sync for otter_api_tests::io::Lines<B> where
B: Sync,
B: Sync,
impl<B> Sync for otter_api_tests::io::Split<B> where
B: Sync,
B: Sync,
impl<B, C> Sync for ControlFlow<B, C> where
B: Sync,
C: Sync,
B: Sync,
C: Sync,
impl<B, X> Sync for ExtendedSubst<B, X> where
B: Sync,
X: Sync,
B: Sync,
X: Sync,
impl<C> Sync for BinaryConfig<C> where
C: Sync,
C: Sync,
impl<C> Sync for HumanReadableConfig<C> where
C: Sync,
C: Sync,
impl<C> Sync for StructMapConfig<C> where
C: Sync,
C: Sync,
impl<C> Sync for StructTupleConfig<C> where
C: Sync,
C: Sync,
impl<C> Sync for VariantIntegerConfig<C> where
C: Sync,
C: Sync,
impl<C> Sync for VariantStringConfig<C> where
C: Sync,
C: Sync,
impl<D> Sync for OccultationKindGeneral<D> where
D: Sync,
D: Sync,
impl<D> Sync for otter_api_tests::imports::failure::Context<D>
impl<Desc, Outl> Sync for GenericSimpleShape<Desc, Outl> where
Desc: Sync,
Outl: Sync,
Desc: Sync,
Outl: Sync,
impl<E> Sync for Loop<E> where
E: Sync,
E: Sync,
impl<E> Sync for ParseNotNanError<E> where
E: Sync,
E: Sync,
impl<E> Sync for BoolDeserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for CharDeserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for F32Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for F64Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for I8Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for I16Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for I32Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for I64Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for I128Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for IsizeDeserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for StringDeserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for U8Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for U16Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for U32Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for U64Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for U128Deserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for UnitDeserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for UsizeDeserializer<E> where
E: Sync,
E: Sync,
impl<E> Sync for Compat<E> where
E: Sync,
E: Sync,
impl<F> Sync for FromFn<F> where
F: Sync,
F: Sync,
impl<F> Sync for OnceWith<F> where
F: Sync,
F: Sync,
impl<F> Sync for RepeatWith<F> where
F: Sync,
F: Sync,
impl<F> Sync for RepeatCall<F> where
F: Sync,
F: Sync,
impl<F> Sync for PollFn<F> where
F: Sync,
F: Sync,
impl<H> Sync for BuildHasherDefault<H> where
H: Sync,
H: Sync,
impl<I> !Sync for IntoChunks<I>
impl<I> !Sync for RcIter<I>
impl<I> !Sync for Tee<I>
impl<I> Sync for Cloned<I> where
I: Sync,
I: Sync,
impl<I> Sync for Copied<I> where
I: Sync,
I: Sync,
impl<I> Sync for Cycle<I> where
I: Sync,
I: Sync,
impl<I> Sync for Enumerate<I> where
I: Sync,
I: Sync,
impl<I> Sync for Flatten<I> where
I: Sync,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Sync,
I: Sync,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Sync,
impl<I> Sync for Fuse<I> where
I: Sync,
I: Sync,
impl<I> Sync for Intersperse<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for Peekable<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for Skip<I> where
I: Sync,
I: Sync,
impl<I> Sync for StepBy<I> where
I: Sync,
I: Sync,
impl<I> Sync for otter_api_tests::iter::Take<I> where
I: Sync,
I: Sync,
impl<I> Sync for DelayedFormat<I> where
I: Sync,
I: Sync,
impl<I> Sync for Combinations<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for CombinationsWithReplacement<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for ExactlyOneError<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for GroupingMap<I> where
I: Sync,
I: Sync,
impl<I> Sync for MultiPeek<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for MultiProduct<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for PeekNth<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for Permutations<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for Powerset<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for PutBack<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for PutBackN<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for Step<I> where
I: Sync,
I: Sync,
impl<I> Sync for Unique<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for WhileSome<I> where
I: Sync,
I: Sync,
impl<I> Sync for WithPosition<I> where
I: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I> Sync for DecodeUtf16<I> where
I: Sync,
I: Sync,
impl<I, E> Sync for SeqDeserializer<I, E> where
E: Sync,
I: Sync,
E: Sync,
I: Sync,
impl<I, ElemF> Sync for otter_api_tests::imports::otter_base::imports::itertools::IntersperseWith<I, ElemF> where
ElemF: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
ElemF: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I, F> Sync for FilterMap<I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<I, F> Sync for Inspect<I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<I, F> Sync for otter_api_tests::iter::Map<I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<I, F> Sync for Batching<I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<I, F> Sync for FilterMapOk<I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<I, F> Sync for FilterOk<I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<I, F> Sync for KMergeBy<I, F> where
F: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
F: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I, F> Sync for PadUsing<I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<I, F> Sync for Positions<I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<I, F> Sync for Update<I, F> where
F: Sync,
I: Sync,
F: Sync,
I: Sync,
impl<I, G> Sync for otter_api_tests::iter::IntersperseWith<I, G> where
G: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
G: Sync,
I: Sync,
<I as Iterator>::Item: Sync,
impl<I, J> Sync for Diff<I, J> where
I: Sync,
J: Sync,
<I as Iterator>::Item: Sync,
<J as Iterator>::Item: Sync,
I: Sync,
J: Sync,
<I as Iterator>::Item: Sync,
<J as Iterator>::Item: Sync,
impl<I, J> Sync for ConsTuples<I, J> where
I: Sync,
I: Sync,
impl<I, J> Sync for Interleave<I, J> where
I: Sync,
J: Sync,
I: Sync,
J: Sync,
impl<I, J> Sync for InterleaveShortest<I, J> where
I: Sync,
J: Sync,
I: Sync,
J: Sync,
impl<I, J> Sync for Product<I, J> where
I: Sync,
J: Sync,
<I as Iterator>::Item: Sync,
I: Sync,
J: Sync,
<I as Iterator>::Item: Sync,
impl<I, J> Sync for ZipEq<I, J> where
I: Sync,
J: Sync,
I: Sync,
J: Sync,
impl<I, J, F> Sync for MergeBy<I, J, F> where
F: Sync,
I: Sync,
J: Sync,
<I as Iterator>::Item: Sync,
F: Sync,
I: Sync,
J: Sync,
<I as Iterator>::Item: Sync,
impl<I, J, F> Sync for MergeJoinBy<I, J, F> where
F: Sync,
I: Sync,
J: Sync,
<I as Iterator>::Item: Sync,
<J as Iterator>::Item: Sync,
F: Sync,
I: Sync,
J: Sync,
<I as Iterator>::Item: Sync,
<J as Iterator>::Item: Sync,
impl<I, P> Sync for otter_api_tests::iter::Filter<I, P> where
I: Sync,
P: Sync,
I: Sync,
P: Sync,
impl<I, P> Sync for MapWhile<I, P> where
I: Sync,
P: Sync,
I: Sync,
P: Sync,
impl<I, P> Sync for SkipWhile<I, P> where
I: Sync,
P: Sync,
I: Sync,
P: Sync,
impl<I, P> Sync for TakeWhile<I, P> where
I: Sync,
P: Sync,
I: Sync,
P: Sync,
impl<I, St, F> Sync for Scan<I, St, F> where
F: Sync,
I: Sync,
St: Sync,
F: Sync,
I: Sync,
St: Sync,
impl<I, T> Sync for IndexVec<I, T> where
T: Sync,
T: Sync,
impl<I, T> Sync for CircularTupleWindows<I, T> where
I: Sync,
T: Sync,
I: Sync,
T: Sync,
impl<I, T> Sync for TupleCombinations<I, T> where
I: Sync,
T: Sync,
<T as HasCombination<I>>::Combination: Sync,
I: Sync,
T: Sync,
<T as HasCombination<I>>::Combination: Sync,
impl<I, T> Sync for TupleWindows<I, T> where
I: Sync,
T: Sync,
I: Sync,
T: Sync,
impl<I, T> Sync for Tuples<I, T> where
I: Sync,
<T as TupleCollect>::Buffer: Sync,
I: Sync,
<T as TupleCollect>::Buffer: Sync,
impl<I, T: ?Sized> Sync for IndexSlice<I, T> where
T: Sync,
T: Sync,
impl<I, U, F> Sync for FlatMap<I, U, F> where
F: Sync,
I: Sync,
<U as IntoIterator>::IntoIter: Sync,
F: Sync,
I: Sync,
<U as IntoIterator>::IntoIter: Sync,
impl<I, V, F> Sync for UniqueBy<I, V, F> where
F: Sync,
I: Sync,
V: Sync,
F: Sync,
I: Sync,
V: Sync,
impl<Id> Sync for InstanceAccessDetails<Id> where
Id: Sync,
Id: Sync,
impl<Id> Sync for TokenRegistry<Id> where
Id: Sync,
Id: Sync,
impl<Idx> Sync for otter_api_tests::imports::failure::_core::ops::Range<Idx> where
Idx: Sync,
Idx: Sync,
impl<Idx> Sync for RangeFrom<Idx> where
Idx: Sync,
Idx: Sync,
impl<Idx> Sync for RangeInclusive<Idx> where
Idx: Sync,
Idx: Sync,
impl<Idx> Sync for RangeTo<Idx> where
Idx: Sync,
Idx: Sync,
impl<Idx> Sync for RangeToInclusive<Idx> where
Idx: Sync,
Idx: Sync,
impl<K, I, F> !Sync for otter_api_tests::imports::otter_base::imports::itertools::GroupBy<K, I, F>
impl<K, V> Sync for otter_api_tests::btree_map::IntoIter<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::btree_map::IntoKeys<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::btree_map::IntoValues<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::hash_map::IntoIter<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::hash_map::IntoKeys<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::hash_map::IntoValues<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::serde_json::Map<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Sync for BTreeMap<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Sync for DenseSlotMap<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Sync for EnumMap<K, V> where
<K as Enum<V>>::Array: Sync,
<K as Enum<V>>::Array: Sync,
impl<K, V> Sync for otter_api_tests::imports::slotmap::basic::IntoIter<K, V> where
V: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::imports::slotmap::dense::IntoIter<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::imports::slotmap::hop::IntoIter<K, V> where
V: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::imports::slotmap::secondary::IntoIter<K, V> where
V: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::IntoIter<K, V> where
V: Sync,
V: Sync,
impl<K, V> Sync for HopSlotMap<K, V> where
V: Sync,
V: Sync,
impl<K, V> Sync for SecondaryMap<K, V> where
V: Sync,
V: Sync,
impl<K, V> Sync for SlotMap<K, V> where
V: Sync,
V: Sync,
impl<K, V> Sync for otter_api_tests::imports::toml::value::Map<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<K, V, S> Sync for HashMap<K, V, S> where
K: Sync,
S: Sync,
V: Sync,
K: Sync,
S: Sync,
V: Sync,
impl<K, V, S> Sync for SparseSecondaryMap<K, V, S> where
S: Sync,
V: Sync,
S: Sync,
V: Sync,
impl<L, R> Sync for Either<L, R> where
L: Sync,
R: Sync,
L: Sync,
R: Sync,
impl<NS, ZL> Sync for PieceUpdateOp<NS, ZL> where
NS: Sync,
ZL: Sync,
NS: Sync,
ZL: Sync,
impl<Ok, Error> Sync for Impossible<Ok, Error> where
Error: Sync,
Ok: Sync,
Error: Sync,
Ok: Sync,
impl<P> Sync for LoadedAcl<P>
impl<P> Sync for PermSet<P>
impl<P> Sync for Pin<P> where
P: Sync,
P: Sync,
impl<P, Z> Sync for PriOccultedGeneral<P, Z> where
P: Sync,
Z: Sync,
P: Sync,
Z: Sync,
impl<POEPU> Sync for ErrorSignaledViaUpdate<POEPU> where
POEPU: Sync,
POEPU: Sync,
impl<Perm> Sync for Acl<Perm> where
Perm: Sync,
Perm: Sync,
impl<Perm> Sync for AclEntry<Perm> where
Perm: Sync,
Perm: Sync,
impl<R> Sync for otter_api_tests::io::Bytes<R> where
R: Sync,
R: Sync,
impl<R> Sync for IoRead<R> where
R: Sync,
R: Sync,
impl<R> Sync for otter_api_tests::serde_json::Deserializer<R> where
R: Sync,
R: Sync,
impl<R> Sync for BufReader<R> where
R: Sync,
R: Sync,
impl<R> Sync for ReadReader<R> where
R: Sync,
R: Sync,
impl<R, C> Sync for otter_api_tests::imports::rmp_serde::Deserializer<R, C> where
C: Sync,
R: Sync,
C: Sync,
R: Sync,
impl<S: ?Sized, T: ?Sized> Sync for ConcreteDynCastConfig<S, T> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<St, F> Sync for Iterate<St, F> where
F: Sync,
St: Sync,
F: Sync,
St: Sync,
impl<St, F> Sync for Unfold<St, F> where
F: Sync,
St: Sync,
F: Sync,
St: Sync,
impl<T> !Sync for otter_api_tests::mpsc::IntoIter<T>
impl<T> !Sync for otter_api_tests::thread::__FastLocalKeyInner<T>
impl<T> !Sync for IoVec<T>
impl<T> !Sync for otter_api_tests::imports::once_cell::unsync::OnceCell<T>
impl<T> !Sync for otter_api_tests::imports::failure::_core::lazy::OnceCell<T>
impl<T> Sync for RegionC<T> where
T: Sync,
T: Sync,
impl<T> Sync for TrySendError<T> where
T: Sync,
T: Sync,
impl<T> Sync for LocalResult<T> where
T: Sync,
T: Sync,
impl<T> Sync for FoldWhile<T> where
T: Sync,
T: Sync,
impl<T> Sync for MinMaxResult<T> where
T: Sync,
T: Sync,
impl<T> Sync for Position<T> where
T: Sync,
T: Sync,
impl<T> Sync for Bound<T> where
T: Sync,
T: Sync,
impl<T> Sync for Option<T> where
T: Sync,
T: Sync,
impl<T> Sync for Poll<T> where
T: Sync,
T: Sync,
impl<T> Sync for otter_api_tests::btree_set::IntoIter<T> where
T: Sync,
T: Sync,
impl<T> Sync for Reverse<T> where
T: Sync,
T: Sync,
impl<T> Sync for otter_api_tests::io::Cursor<T> where
T: Sync,
T: Sync,
impl<T> Sync for otter_api_tests::io::Take<T> where
T: Sync,
T: Sync,
impl<T> Sync for otter_api_tests::iter::Once<T> where
T: Sync,
T: Sync,
impl<T> Sync for Rev<T> where
T: Sync,
T: Sync,
impl<T> Sync for SendError<T> where
T: Sync,
T: Sync,
impl<T> Sync for SyncSender<T> where
T: Send,
T: Send,
impl<T> Sync for Discriminant<T>
impl<T> Sync for BTreeSet<T> where
T: Sync,
T: Sync,
impl<T> Sync for DebugReader<T> where
T: Sync,
T: Sync,
impl<T> Sync for OrderedFloat<T> where
T: Sync,
T: Sync,
impl<T> Sync for PosC<T> where
T: Sync,
T: Sync,
impl<T> Sync for RectC<T> where
T: Sync,
T: Sync,
impl<T> Sync for VecDeque<T> where
T: Sync,
T: Sync,
impl<T> Sync for Wrapping<T> where
T: Sync,
T: Sync,
impl<T> Sync for IsHtmlFormatted<T> where
T: Sync,
T: Sync,
impl<T> Sync for JsonString<T> where
T: Sync,
T: Sync,
impl<T> Sync for OldNew<T> where
T: Sync,
T: Sync,
impl<T> Sync for LocalKey<T>
impl<T> Sync for otter_api_tests::imports::lazy_init::Lazy<T> where
T: Send + Sync,
T: Send + Sync,
impl<T> Sync for AlgSetKey<T> where
T: Sync,
T: Sync,
impl<T> Sync for otter_api_tests::imports::once_cell::sync::OnceCell<T> where
T: Send + Sync,
T: Send + Sync,
impl<T> Sync for NotNan<T> where
T: Sync,
T: Sync,
impl<T> Sync for CapacityError<T> where
T: Sync,
T: Sync,
impl<T> Sync for TupleBuffer<T> where
<T as TupleCollect>::Buffer: Sync,
<T as TupleCollect>::Buffer: Sync,
impl<T> Sync for otter_api_tests::imports::otter_base::imports::itertools::Zip<T> where
T: Sync,
T: Sync,
impl<T> Sync for Spanned<T> where
T: Sync,
T: Sync,
impl<T> Sync for SyncFailure<T> where
T: Send,
T: Send,
impl<T> Sync for Pending<T> where
T: Sync,
T: Sync,
impl<T> Sync for Ready<T> where
T: Sync,
T: Sync,
impl<T> Sync for otter_api_tests::imports::failure::_core::result::IntoIter<T> where
T: Sync,
T: Sync,
impl<T> Sync for MaybeUninit<T> where
T: Sync,
T: Sync,
impl<T, A> Sync for Unauthorised<T, A> where
A: Sync,
T: Sync,
A: Sync,
T: Sync,
impl<T, E> Sync for Result<T, E> where
E: Sync,
T: Sync,
E: Sync,
T: Sync,
impl<T, F> Sync for Successors<T, F> where
F: Sync,
T: Sync,
F: Sync,
T: Sync,
impl<T, F = fn() -> T> !Sync for otter_api_tests::imports::once_cell::unsync::Lazy<T, F>
impl<T, F = fn() -> T> !Sync for otter_api_tests::imports::failure::_core::lazy::Lazy<T, F>
impl<T, I> Sync for Deque<T, I> where
I: Sync,
T: Sync,
I: Sync,
T: Sync,
impl<T, S> Sync for HashSet<T, S> where
S: Sync,
T: Sync,
S: Sync,
T: Sync,
impl<T, U> Sync for otter_api_tests::io::Chain<T, U> where
T: Sync,
U: Sync,
T: Sync,
U: Sync,
impl<T, U> Sync for ZipLongest<T, U> where
T: Sync,
U: Sync,
T: Sync,
U: Sync,
impl<T, const N: usize> Sync for otter_api_tests::imports::failure::_core::array::IntoIter<T, N> where
T: Sync,
T: Sync,
impl<T: ?Sized> Sync for ManuallyDrop<T> where
T: Sync,
T: Sync,
impl<T: ?Sized> Sync for PhantomData<T> where
T: Sync,
T: Sync,
impl<Tz> Sync for Date<Tz> where
<Tz as TimeZone>::Offset: Sync,
<Tz as TimeZone>::Offset: Sync,
impl<Tz> Sync for DateTime<Tz> where
<Tz as TimeZone>::Offset: Sync,
<Tz as TimeZone>::Offset: Sync,
impl<U> Sync for PreparedPieceUpdateGeneral<U> where
U: Sync,
U: Sync,
impl<U, F> Sync for Thunk<U, F> where
F: Send,
U: Send,
F: Send,
U: Send,
impl<W> Sync for IntoInnerError<W> where
W: Sync,
W: Sync,
impl<W> Sync for LineWriter<W> where
W: Sync,
W: Sync,
impl<W> Sync for BufWriter<W> where
W: Sync,
W: Sync,
impl<W, C> Sync for otter_api_tests::imports::rmp_serde::Serializer<W, C> where
C: Sync,
W: Sync,
C: Sync,
W: Sync,
impl<W, F> Sync for otter_api_tests::serde_json::Serializer<W, F> where
F: Sync,
W: Sync,
F: Sync,
W: Sync,
impl<Y, R> Sync for GeneratorState<Y, R> where
R: Sync,
Y: Sync,
R: Sync,
Y: Sync,