Trait otter_api_tests::imports::failure::_core::marker::Sync1.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

impl<'a, E> Sync for StrDeserializer<'a, E> where
    E: Sync

impl<'de, E> Sync for BorrowedStrDeserializer<'de, E> where
    E: Sync

impl<'a, 'de, E> Sync for FlatMapDeserializer<'a, 'de, E> where
    E: Sync

impl<'a, 'de, E> Sync for FlatMapAccess<'a, 'de, E> where
    E: Sync

impl<'a, 'de, E> Sync for FlatStructAccess<'a, 'de, E> where
    E: Sync

impl<'a, 'de, E> Sync for FlatInternallyTaggedAccess<'a, 'de, E> where
    E: Sync

impl<'de> Sync for Content<'de>

impl<'de, E> Sync for ContentDeserializer<'de, E> where
    E: Sync

impl<'a, 'de, E> Sync for ContentRefDeserializer<'a, 'de, E> where
    E: Sync

impl<'de, E> Sync for EnumDeserializer<'de, E> where
    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

impl<'a> Sync for UntaggedUnitVisitor<'a>

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

impl<'a, M> Sync for FlatMapSerializer<'a, M> where
    M: Sync

impl<'a, M> Sync for FlatMapSerializeMap<'a, M> where
    M: Sync

impl<'a, M> Sync for FlatMapSerializeStruct<'a, M> where
    M: Sync

impl<'a, M> Sync for FlatMapSerializeStructVariantAsMapValue<'a, M> where
    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

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]

impl<T> Sync for SyncOnceCell<T> where
    T: Sync + Send
[src]

impl<'_, T> Sync for RwLockWriteGuard<'_, T> where
    T: Sync + ?Sized
[src]

impl<'_, T> Sync for RwLockReadGuard<'_, T> where
    T: Sync + ?Sized
[src]

impl<T, F> Sync for SyncLazy<T, F> where
    F: Send,
    SyncOnceCell<T>: Sync
[src]

impl<T> Sync for RwLock<T> where
    T: Send + Sync + ?Sized
[src]

impl<T> Sync for Mutex<T> where
    T: Send + ?Sized
[src]

impl<T> !Sync for *const T where
    T: ?Sized
[src]

impl<T> !Sync for *mut T where
    T: ?Sized
[src]

impl<'_, T> Sync for CursorMut<'_, T> where
    T: Sync
[src]

impl<'_> Sync for Drain<'_>[src]

impl<T> Sync for Weak<T> where
    T: Sync + Send + ?Sized
[src]

impl<'_, T> Sync for Iter<'_, T> where
    T: Sync
[src]

impl<'_, T> Sync for IterMut<'_, T> where
    T: Sync
[src]

impl<T> !Sync for Rc<T> where
    T: ?Sized
[src]

impl<T> Sync for LinkedList<T> where
    T: Sync
[src]

impl<T, A> Sync for IntoIter<T, A> where
    T: Sync,
    A: Allocator
[src]

impl<'_, T, A> Sync for Drain<'_, T, A> where
    T: Sync,
    A: Sync + Allocator
[src]

impl<T> !Sync for Weak<T> where
    T: ?Sized
[src]

impl<'_, T> Sync for Cursor<'_, T> where
    T: Sync
[src]

impl<'_, T> Sync for IterMut<'_, T> where
    T: Sync
[src]

impl<'_, T> Sync for Drain<'_, T> where
    T: Sync
[src]

impl Sync for PollWatcher

impl Sync for SetReadiness[src]

impl Sync for Registration[src]

impl<T> Sync for AtomicLazyCell<T> where
    T: Sync + Send

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

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

impl Sync for isize

impl<T> Sync for [T] where
    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

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 Args1.26.0[src]

impl !Sync for ArgsOs1.26.0[src]

impl Sync for ZCoord

impl Sync for GuardNoSend

impl Sync for AtomicBool[src]

impl Sync for AtomicI81.34.0[src]

impl Sync for AtomicI161.34.0[src]

impl Sync for AtomicI321.34.0[src]

impl Sync for AtomicI641.34.0[src]

impl Sync for AtomicIsize[src]

impl Sync for AtomicU81.34.0[src]

impl Sync for AtomicU161.34.0[src]

impl Sync for AtomicU321.34.0[src]

impl Sync for AtomicU641.34.0[src]

impl Sync for AtomicUsize[src]

impl Sync for Waker1.36.0[src]

impl<'_, T> Sync for otter_api_tests::imports::failure::_core::slice::Iter<'_, T> where
    T: Sync
[src]

impl<'_, T> Sync for otter_api_tests::imports::failure::_core::slice::IterMut<'_, T> where
    T: Sync
[src]

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]

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

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

impl<'a, R, T> Sync for MappedMutexGuard<'a, R, T> where
    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

impl<'a, R, T> Sync for MappedRwLockWriteGuard<'a, R, T> where
    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

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

impl<Dyn> Sync for DynMetadata<Dyn> where
    Dyn: ?Sized
[src]

impl<R, G> Sync for RawReentrantMutex<R, G> where
    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

impl<R, T> Sync for otter_api_tests::imports::parking_lot::lock_api::Mutex<R, T> where
    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

impl<T> !Sync for Receiver<T>[src]

impl<T> !Sync for Sender<T>[src]

impl<T> !Sync for RefCell<T> where
    T: ?Sized
[src]

impl<T> !Sync for Cell<T> where
    T: ?Sized
[src]

impl<T> !Sync for UnsafeCell<T> where
    T: ?Sized
[src]

impl<T> !Sync for NonNull<T> where
    T: ?Sized
1.25.0[src]

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]

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

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

impl<T, U> Sync for LazyTransform<T, U> where
    T: Send,
    U: Send + Sync

Loading content...

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

impl<'a, A> Sync for otter_api_tests::imports::failure::_core::option::IterMut<'a, A> where
    A: Sync

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

impl<'a, E> Sync for BytesDeserializer<'a, E> where
    E: Sync

impl<'a, E> Sync for CowStrDeserializer<'a, E> where
    E: Sync

impl<'a, E> Sync for otter_api_tests::imports::otter_base::imports::serde::de::value::StrDeserializer<'a, E> where
    E: Sync

impl<'a, F> Sync for CharPredicateSearcher<'a, F> where
    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

impl<'a, I, C> Sync for SendMmsgData<'a, I, C> where
    C: Sync,
    I: Sync

impl<'a, I, E> Sync for ProcessResults<'a, I, E> where
    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

impl<'a, I, F> Sync for TakeWhileRef<'a, I, F> where
    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

impl<'a, K, V> Sync for otter_api_tests::hash_map::Entry<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::Entry<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::Entry<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::btree_map::Iter<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::btree_map::IterMut<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::btree_map::Keys<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::btree_map::OccupiedEntry<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::btree_map::OccupiedError<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::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 otter_api_tests::btree_map::VacantEntry<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::btree_map::Values<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::btree_map::ValuesMut<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::hash_map::Drain<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::hash_map::Iter<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::hash_map::IterMut<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::hash_map::Keys<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::hash_map::OccupiedEntry<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::hash_map::OccupiedError<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::hash_map::VacantEntry<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::hash_map::Values<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::hash_map::ValuesMut<'a, K, V> where
    K: Sync,
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::Drain<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::Iter<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::IterMut<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::Keys<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::Values<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::basic::ValuesMut<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::dense::Drain<'a, K, V> where
    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

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::dense::IterMut<'a, K, V> where
    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

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::dense::Values<'a, K, V> where
    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

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::Drain<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::Iter<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::IterMut<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::Keys<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::Values<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::hop::ValuesMut<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::Drain<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::Iter<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::IterMut<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::Keys<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::OccupiedEntry<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::VacantEntry<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::Values<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::secondary::ValuesMut<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::Drain<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::Iter<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::IterMut<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::Keys<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::OccupiedEntry<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::VacantEntry<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::Values<'a, K, V> where
    V: Sync

impl<'a, K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::ValuesMut<'a, K, V> where
    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

impl<'a, K, V, F> Sync for otter_api_tests::hash_map::DrainFilter<'a, K, V, F> where
    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

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 RawOccupiedEntryMut<'a, K, V, S> where
    K: Sync,
    V: Sync

impl<'a, K, V, S> Sync for RawVacantEntryMut<'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 otter_api_tests::str::Matches<'a, P> where
    <P as Pattern<'a>>::Searcher: Sync

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

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

impl<'a, P> Sync for otter_api_tests::str::RSplit<'a, P> where
    <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

impl<'a, P> Sync for RSplitTerminator<'a, P> where
    <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

impl<'a, P> Sync for otter_api_tests::str::SplitInclusive<'a, P> where
    <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

impl<'a, P> Sync for SplitTerminator<'a, P> where
    <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

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

impl<'a, R: ?Sized> Sync for otter_api_tests::imports::regex::bytes::ReplacerRef<'a, R> where
    R: Sync

impl<'a, R: ?Sized> Sync for otter_api_tests::imports::regex::ReplacerRef<'a, R> where
    R: Sync

impl<'a, R: ?Sized> Sync for ReadRefReader<'a, R> where
    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

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

impl<'a, T> Sync for otter_api_tests::btree_set::Iter<'a, T> where
    T: Sync

impl<'a, T> Sync for otter_api_tests::btree_set::Range<'a, T> where
    T: Sync

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

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

impl<'a, T> Sync for otter_api_tests::imports::failure::_core::result::Iter<'a, T> where
    T: Sync

impl<'a, T> Sync for otter_api_tests::imports::failure::_core::result::IterMut<'a, T> where
    T: Sync

impl<'a, T> Sync for otter_api_tests::imports::failure::_core::slice::Chunks<'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 ChunksMut<'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 RChunksExactMut<'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, F> Sync for otter_api_tests::btree_set::DrainFilter<'a, T, F> where
    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

impl<'a, T, P> Sync for GroupByMut<'a, T, P> where
    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

impl<'a, T, P> Sync for RSplitMut<'a, T, P> where
    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

impl<'a, T, P> Sync for RSplitNMut<'a, T, P> where
    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

impl<'a, T, P> Sync for otter_api_tests::imports::failure::_core::slice::SplitInclusive<'a, T, P> where
    P: Sync,
    T: Sync

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

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

impl<'a, T, P> Sync for otter_api_tests::imports::failure::_core::slice::SplitN<'a, T, P> where
    P: Sync,
    T: Sync

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

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

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

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

impl<'a, W> Sync for ExtFieldSerializer<'a, W> where
    W: Sync

impl<'a, W> Sync for ExtSerializer<'a, W> where
    W: Sync

impl<'a, W, C> Sync for Compound<'a, W, C> where
    C: Sync,
    W: Sync

impl<'a, W, C> Sync for MaybeUnknownLengthCompound<'a, W, C> where
    C: Sync,
    W: Sync

impl<'b, 'c, T: ?Sized> Sync for Reference<'b, 'c, T> where
    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

impl<'de, E> Sync for otter_api_tests::imports::otter_base::imports::serde::de::value::BorrowedStrDeserializer<'de, E> where
    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

impl<'de, R, T> Sync for StreamDeserializer<'de, R, T> where
    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

impl<A> !Sync for Authorisation<A>

impl<A> Sync for otter_api_tests::iter::Repeat<A> where
    A: Sync

impl<A> Sync for ArrayVec<A> where
    A: Sync,
    <A as Array>::Index: Sync

impl<A> Sync for ArrayString<A> where
    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

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

impl<A> Sync for MapAccessDeserializer<A> where
    A: Sync

impl<A> Sync for SeqAccessDeserializer<A> where
    A: Sync

impl<A> Sync for otter_api_tests::imports::failure::_core::option::IntoIter<A> where
    A: Sync

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

impl<A, B> Sync for otter_api_tests::iter::Chain<A, B> where
    A: Sync,
    B: Sync

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

impl<ASO, MR> Sync for IteratorCore<ASO, MR> where
    ASO: Sync,
    MR: Sync

impl<B> Sync for otter_api_tests::io::Lines<B> where
    B: Sync

impl<B> Sync for otter_api_tests::io::Split<B> where
    B: Sync

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

impl<B, X> Sync for ExtendedSubst<B, X> where
    B: Sync,
    X: Sync

impl<C> Sync for BinaryConfig<C> where
    C: Sync

impl<C> Sync for HumanReadableConfig<C> where
    C: Sync

impl<C> Sync for StructMapConfig<C> where
    C: Sync

impl<C> Sync for StructTupleConfig<C> where
    C: Sync

impl<C> Sync for VariantIntegerConfig<C> where
    C: Sync

impl<C> Sync for VariantStringConfig<C> where
    C: Sync

impl<D> Sync for OccultationKindGeneral<D> where
    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

impl<E> Sync for Loop<E> where
    E: Sync

impl<E> Sync for ParseNotNanError<E> where
    E: Sync

impl<E> Sync for BoolDeserializer<E> where
    E: Sync

impl<E> Sync for CharDeserializer<E> where
    E: Sync

impl<E> Sync for F32Deserializer<E> where
    E: Sync

impl<E> Sync for F64Deserializer<E> where
    E: Sync

impl<E> Sync for I8Deserializer<E> where
    E: Sync

impl<E> Sync for I16Deserializer<E> where
    E: Sync

impl<E> Sync for I32Deserializer<E> where
    E: Sync

impl<E> Sync for I64Deserializer<E> where
    E: Sync

impl<E> Sync for I128Deserializer<E> where
    E: Sync

impl<E> Sync for IsizeDeserializer<E> where
    E: Sync

impl<E> Sync for StringDeserializer<E> where
    E: Sync

impl<E> Sync for U8Deserializer<E> where
    E: Sync

impl<E> Sync for U16Deserializer<E> where
    E: Sync

impl<E> Sync for U32Deserializer<E> where
    E: Sync

impl<E> Sync for U64Deserializer<E> where
    E: Sync

impl<E> Sync for U128Deserializer<E> where
    E: Sync

impl<E> Sync for UnitDeserializer<E> where
    E: Sync

impl<E> Sync for UsizeDeserializer<E> where
    E: Sync

impl<E> Sync for Compat<E> where
    E: Sync

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

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

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

impl<F> Sync for RepeatCall<F> where
    F: Sync

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

impl<H> Sync for BuildHasherDefault<H> where
    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

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

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

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

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

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

impl<I> Sync for Intersperse<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 StepBy<I> where
    I: Sync

impl<I> Sync for otter_api_tests::iter::Take<I> where
    I: Sync

impl<I> Sync for DelayedFormat<I> where
    I: Sync

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

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

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

impl<I> Sync for GroupingMap<I> where
    I: Sync

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

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

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

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

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

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

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

impl<I> Sync for Step<I> where
    I: Sync

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

impl<I> Sync for WhileSome<I> where
    I: Sync

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

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

impl<I, E> Sync for SeqDeserializer<I, E> where
    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

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 otter_api_tests::iter::Map<I, F> where
    F: Sync,
    I: Sync

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

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

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

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

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

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

impl<I, F> Sync for Update<I, F> where
    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

impl<I, J> Sync for Diff<I, J> where
    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

impl<I, J> Sync for Interleave<I, J> where
    I: Sync,
    J: Sync

impl<I, J> Sync for InterleaveShortest<I, J> where
    I: Sync,
    J: Sync

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

impl<I, J> Sync for ZipEq<I, J> where
    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

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

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

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

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

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

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

impl<I, T> Sync for IndexVec<I, T> where
    T: Sync

impl<I, T> Sync for CircularTupleWindows<I, T> where
    I: Sync,
    T: Sync

impl<I, T> Sync for TupleCombinations<I, T> where
    I: Sync,
    T: Sync,
    <T as HasCombination<I>>::Combination: Sync

impl<I, T> Sync for TupleWindows<I, T> where
    I: Sync,
    T: Sync

impl<I, T> Sync for Tuples<I, T> where
    I: Sync,
    <T as TupleCollect>::Buffer: Sync

impl<I, T: ?Sized> Sync for IndexSlice<I, T> where
    T: Sync

impl<I, U, F> Sync for FlatMap<I, U, F> where
    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

impl<Id> Sync for InstanceAccessDetails<Id> where
    Id: Sync

impl<Id> Sync for TokenRegistry<Id> where
    Id: Sync

impl<Idx> Sync for otter_api_tests::imports::failure::_core::ops::Range<Idx> where
    Idx: Sync

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

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

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

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

impl<K, 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

impl<K, V> Sync for otter_api_tests::btree_map::IntoKeys<K, V> where
    K: Sync,
    V: Sync

impl<K, V> Sync for otter_api_tests::btree_map::IntoValues<K, V> where
    K: Sync,
    V: Sync

impl<K, V> Sync for otter_api_tests::hash_map::IntoIter<K, V> where
    K: Sync,
    V: Sync

impl<K, V> Sync for otter_api_tests::hash_map::IntoKeys<K, V> where
    K: Sync,
    V: Sync

impl<K, V> Sync for otter_api_tests::hash_map::IntoValues<K, V> where
    K: Sync,
    V: Sync

impl<K, V> Sync for otter_api_tests::serde_json::Map<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 DenseSlotMap<K, V> where
    K: Sync,
    V: Sync

impl<K, V> Sync for EnumMap<K, V> where
    <K as Enum<V>>::Array: Sync

impl<K, V> Sync for otter_api_tests::imports::slotmap::basic::IntoIter<K, V> where
    V: Sync

impl<K, V> Sync for otter_api_tests::imports::slotmap::dense::IntoIter<K, V> where
    K: Sync,
    V: Sync

impl<K, V> Sync for otter_api_tests::imports::slotmap::hop::IntoIter<K, V> where
    V: Sync

impl<K, V> Sync for otter_api_tests::imports::slotmap::secondary::IntoIter<K, V> where
    V: Sync

impl<K, V> Sync for otter_api_tests::imports::slotmap::sparse_secondary::IntoIter<K, V> where
    V: Sync

impl<K, V> Sync for HopSlotMap<K, V> where
    V: Sync

impl<K, V> Sync for SecondaryMap<K, V> where
    V: Sync

impl<K, V> Sync for SlotMap<K, V> where
    V: Sync

impl<K, V> Sync for otter_api_tests::imports::toml::value::Map<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 SparseSecondaryMap<K, V, S> where
    S: Sync,
    V: Sync

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

impl<NS, ZL> Sync for PieceUpdateOp<NS, ZL> where
    NS: Sync,
    ZL: Sync

impl<Ok, Error> Sync for Impossible<Ok, Error> where
    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

impl<P, Z> Sync for PriOccultedGeneral<P, Z> where
    P: Sync,
    Z: Sync

impl<POEPU> Sync for ErrorSignaledViaUpdate<POEPU> where
    POEPU: Sync

impl<Perm> Sync for Acl<Perm> where
    Perm: Sync

impl<Perm> Sync for AclEntry<Perm> where
    Perm: Sync

impl<R> Sync for otter_api_tests::io::Bytes<R> where
    R: Sync

impl<R> Sync for IoRead<R> where
    R: Sync

impl<R> Sync for otter_api_tests::serde_json::Deserializer<R> where
    R: Sync

impl<R> Sync for BufReader<R> where
    R: Sync

impl<R> Sync for ReadReader<R> where
    R: Sync

impl<R, C> Sync for otter_api_tests::imports::rmp_serde::Deserializer<R, C> where
    C: Sync,
    R: Sync

impl<S: ?Sized, T: ?Sized> Sync for ConcreteDynCastConfig<S, T> where
    S: Sync,
    T: Sync

impl<St, F> Sync for Iterate<St, F> where
    F: Sync,
    St: Sync

impl<St, F> Sync for Unfold<St, F> where
    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

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

impl<T> Sync for LocalResult<T> where
    T: Sync

impl<T> Sync for FoldWhile<T> where
    T: Sync

impl<T> Sync for MinMaxResult<T> where
    T: Sync

impl<T> Sync for Position<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 Poll<T> where
    T: Sync

impl<T> Sync for otter_api_tests::btree_set::IntoIter<T> where
    T: Sync

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

impl<T> Sync for otter_api_tests::io::Cursor<T> where
    T: Sync

impl<T> Sync for otter_api_tests::io::Take<T> where
    T: Sync

impl<T> Sync for otter_api_tests::iter::Once<T> where
    T: Sync

impl<T> Sync for Rev<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 Discriminant<T>

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

impl<T> Sync for DebugReader<T> where
    T: Sync

impl<T> Sync for OrderedFloat<T> where
    T: Sync

impl<T> Sync for PosC<T> where
    T: Sync

impl<T> Sync for RectC<T> where
    T: Sync

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

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

impl<T> Sync for IsHtmlFormatted<T> where
    T: Sync

impl<T> Sync for JsonString<T> where
    T: Sync

impl<T> Sync for OldNew<T> where
    T: Sync

impl<T> Sync for LocalKey<T>

impl<T> Sync for otter_api_tests::imports::lazy_init::Lazy<T> where
    T: Send + Sync

impl<T> Sync for AlgSetKey<T> where
    T: Sync

impl<T> Sync for otter_api_tests::imports::once_cell::sync::OnceCell<T> where
    T: Send + Sync

impl<T> Sync for NotNan<T> where
    T: Sync

impl<T> Sync for CapacityError<T> where
    T: Sync

impl<T> Sync for TupleBuffer<T> where
    <T as TupleCollect>::Buffer: Sync

impl<T> Sync for otter_api_tests::imports::otter_base::imports::itertools::Zip<T> where
    T: Sync

impl<T> Sync for Spanned<T> where
    T: Sync

impl<T> Sync for SyncFailure<T> where
    T: Send

impl<T> Sync for Pending<T> where
    T: Sync

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

impl<T> Sync for otter_api_tests::imports::failure::_core::result::IntoIter<T> where
    T: Sync

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

impl<T, A> Sync for Unauthorised<T, A> where
    A: 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 = 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

impl<T, S> Sync for HashSet<T, S> where
    S: Sync,
    T: Sync

impl<T, U> Sync for otter_api_tests::io::Chain<T, U> where
    T: Sync,
    U: Sync

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

impl<T, const N: usize> Sync for otter_api_tests::imports::failure::_core::array::IntoIter<T, N> where
    T: Sync

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

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

impl<Tz> Sync for Date<Tz> where
    <Tz as TimeZone>::Offset: Sync

impl<Tz> Sync for DateTime<Tz> where
    <Tz as TimeZone>::Offset: Sync

impl<U> Sync for PreparedPieceUpdateGeneral<U> where
    U: Sync

impl<U, F> Sync for Thunk<U, F> where
    F: Send,
    U: Send

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

impl<W> Sync for LineWriter<W> where
    W: Sync

impl<W> Sync for BufWriter<W> where
    W: Sync

impl<W, C> Sync for otter_api_tests::imports::rmp_serde::Serializer<W, C> where
    C: Sync,
    W: Sync

impl<W, F> Sync for otter_api_tests::serde_json::Serializer<W, F> where
    F: Sync,
    W: Sync

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

Loading content...