Trait swc_common::sync::Sync

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

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.

Implementors

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

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

impl Sync for Bytes

impl Sync for BytesMut

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

impl<T: Send> Sync for Receiver<T>

impl Sync for Select<'_>

impl<T: Send> Sync for Stealer<T>

impl<T: Send> Sync for Injector<T>

impl<T: ?Sized + Pointable + Send + Sync> Sync for Atomic<T>

impl Sync for Collector

impl<T: Send> Sync for AtomicCell<T>

impl<T: Sync> Sync for CachePadded<T>

impl Sync for Unparker

impl<T: ?Sized + Send + Sync> Sync for ShardedLock<T>

impl<T: ?Sized + Sync> Sync for ShardedLockReadGuard<'_, T>

impl<T: ?Sized + Sync> Sync for ShardedLockWriteGuard<'_, T>

impl Sync for Scope<'_>

impl<T> Sync for ScopedJoinHandle<'_, T>

impl<K, V, S> Sync for OwningIter<K, V, S>where
    K: Eq + Hash + Sync,
    V: Sync,
    S: BuildHasher + Clone + Sync,

impl<'a, 'i, K, V, S, M> Sync for Iter<'i, K, V, S, M>where
    K: 'a + Eq + Hash + Sync,
    V: 'a + Sync,
    S: 'a + BuildHasher + Clone,
    M: Map<'a, K, V, S>,

impl<'a, 'i, K, V, S, M> Sync for IterMut<'i, K, V, S, M>where
    K: 'a + Eq + Hash + Sync,
    V: 'a + Sync,
    S: 'a + BuildHasher + Clone,
    M: Map<'a, K, V, S>,

impl<K, S> Sync for OwningIter<K, S>where
    K: Eq + Hash + Sync,
    S: BuildHasher + Clone + Sync,

impl<'a, 'i, K, S, M> Sync for Iter<'i, K, S, M>where
    K: 'a + Eq + Hash + Sync,
    S: 'a + BuildHasher + Clone,
    M: Map<'a, K, (), S>,

impl<'a, K: Eq + Hash + Sync, V: Sync, S: BuildHasher> Sync for VacantEntry<'a, K, V, S>

impl<'a, K: Eq + Hash + Sync, V: Sync, S: BuildHasher> Sync for OccupiedEntry<'a, K, V, S>

impl<'a, K: Eq + Hash + Sync, V: Sync, S: BuildHasher> Sync for RefMulti<'a, K, V, S>

impl<'a, K: Eq + Hash + Sync, V: Sync, S: BuildHasher> Sync for RefMutMulti<'a, K, V, S>

impl<'a, K: Eq + Hash + Sync, V: Sync, S: BuildHasher> Sync for Ref<'a, K, V, S>

impl<'a, K: Eq + Hash + Sync, V: Sync, S: BuildHasher> Sync for RefMut<'a, K, V, S>

impl<Fut: Sync> Sync for IterPinRef<'_, Fut>

impl<Fut: Sync> Sync for IterPinMut<'_, Fut>

impl<Fut: Sync + Unpin> Sync for IntoIter<Fut>

impl<Fut: Sync> Sync for FuturesUnordered<Fut>

impl<T: ?Sized + Send> Sync for Mutex<T>

impl<T: ?Sized> Sync for MutexLockFuture<'_, T>

impl<T: ?Sized> Sync for OwnedMutexLockFuture<T>

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

impl<T: ?Sized + Sync> Sync for OwnedMutexGuard<T>

impl<T: ?Sized + Sync, U: ?Sized + Sync> Sync for MappedMutexGuard<'_, T, U>

impl<T: Sync, N: ArrayLength<T>> Sync for GenericArray<T, N>

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

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

impl<T, A: Allocator + Copy> Sync for RawDrain<'_, T, A>where
    T: Sync,
    A: Sync,

impl<K, V, S, A> Sync for RawOccupiedEntryMut<'_, K, V, S, A>where
    K: Sync,
    V: Sync,
    S: Sync,
    A: Sync + Allocator + Clone,

impl<K, V, S, A> Sync for OccupiedEntry<'_, K, V, S, A>where
    K: Sync,
    V: Sync,
    S: Sync,
    A: Sync + Allocator + Clone,

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

impl<K: Sync, V: Sync> Sync for OccupiedEntry<'_, K, V>

impl<T, C> Sync for Pool<T, C>where
    T: Sync + Clear + Default,
    C: Config,

impl<T, C> Sync for OwnedRef<T, C>where
    T: Sync + Clear + Default,
    C: Config,

impl<T, C> Sync for OwnedRefMut<T, C>where
    T: Sync + Clear + Default,
    C: Config,

impl<T: Sync, C: Config> Sync for Slab<T, C>

impl<T, C> Sync for OwnedEntry<T, C>where
    T: Sync,
    C: Config,

impl<T: Send> Sync for ThreadLocal<T>

impl<T: Sync> Sync for ReadHalf<T>

impl<T: Sync> Sync for WriteHalf<T>

impl Sync for AbortHandle

impl<T: Send> Sync for JoinHandle<T>

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

impl<T: Send> Sync for Receiver<T>

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

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

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

impl<'a, T> Sync for MappedMutexGuard<'a, T>where
    T: ?Sized + Sync + 'a,

impl<'a> Sync for Notified<'a>

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

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

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

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

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

impl<T> Sync for RwLockMappedWriteGuard<'_, T>where
    T: ?Sized + Send + Sync,

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

impl<T: Sync + Send> Sync for OnceCell<T>

impl<T> Sync for ReusableBoxFuture<'_, T>

Auto implementors

impl<R> !Sync for Context<R>

impl<'ctx, R> !Sync for LocationRangeIter<'ctx, R>

impl<'ctx, R> !Sync for FrameIter<'ctx, R>

impl<'ctx, R> Sync for Frame<'ctx, R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R> Sync for FunctionName<R>where
    R: Sync,

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

impl Sync for Adler32

impl Sync for AHasher

impl<K, V, S> Sync for AHashMap<K, V, S>where
    K: Sync,
    S: Sync,
    V: Sync,

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

impl Sync for RandomState

impl<S> Sync for AhoCorasick<S>where
    S: Sync,

impl<'a, 'b, S> Sync for FindIter<'a, 'b, S>where
    S: Sync,

impl<'a, 'b, S> Sync for FindOverlappingIter<'a, 'b, S>where
    S: Sync,

impl<'a, R, S> Sync for StreamFindIter<'a, R, S>where
    R: Sync,
    S: Sync,

impl Sync for MatchKind

impl Sync for Error

impl Sync for ErrorKind

impl Sync for MatchKind

impl Sync for Config

impl Sync for Builder

impl Sync for Searcher

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

impl Sync for Match

impl Sync for Prefix

impl Sync for Infix

impl Sync for Suffix

impl Sync for Style

impl Sync for Colour

impl<'a, S: ?Sized> Sync for ANSIGenericString<'a, S>where
    S: Sync,
    <S as ToOwned>::Owned: Sync,

impl<'a, S: ?Sized> Sync for ANSIGenericStrings<'a, S>where
    S: Sync,
    <S as ToOwned>::Owned: Sync,

impl Sync for Error

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

impl Sync for Stream

impl Sync for Frame

impl !Sync for Symbol

impl<'a> Sync for SymbolName<'a>

impl<'a> Sync for BytesOrWideString<'a>

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

impl Sync for PrintFmt

impl<'fmt, 'a, 'b> !Sync for BacktraceFrameFmt<'fmt, 'a, 'b>

impl Sync for Backtrace

impl<'a> Sync for Base64Display<'a>

impl<'a, R> Sync for DecoderReader<'a, R>where
    R: Sync,

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

impl<S> Sync for EncoderStringWriter<S>where
    S: Sync,

impl Sync for DecodeError

impl Sync for Config

impl<T> Sync for ScopedKey<T>

impl Sync for Eager

impl Sync for Lazy

impl Sync for Error

impl<BlockSize, Kind> Sync for BlockBuffer<BlockSize, Kind>where
    Kind: Sync,

impl Sync for BigEndian

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

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

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

impl<B> Sync for Reader<B>where
    B: Sync,

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

impl Sync for UninitSlice

impl<B> Sync for Writer<B>where
    B: Sync,

impl Sync for ArgAction

impl Sync for Arg

impl Sync for ArgGroup

impl Sync for Command

impl Sync for OsStr

impl Sync for ValueRange

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

impl Sync for Str

impl Sync for StyledStr

impl Sync for ValueHint

impl Sync for ValueParser

impl<E> Sync for EnumValueParser<E>

impl<T> Sync for RangedI64ValueParser<T>

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

impl<P, F> Sync for MapValueParser<P, F>where
    F: Sync,
    P: Sync,

impl Sync for ContextKind

impl Sync for ErrorKind

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

impl Sync for ArgMatches

impl<'a> Sync for IdsRef<'a>

impl<T> Sync for Values<T>

impl<'a, T> Sync for ValuesRef<'a, T>

impl<'a> Sync for RawValues<'a>

impl<'a> Sync for Indices<'a>

impl Sync for ValueSource

impl Sync for Id

impl Sync for ColorChoice

impl Sync for RawArgs

impl Sync for ArgCursor

impl<'s> Sync for ParsedArg<'s>

impl<'s> Sync for ShortFlags<'s>

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

impl<'a, T> Sync for TryIter<'a, T>where
    T: Send,

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

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

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

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

impl Sync for RecvError

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

impl<T> !Sync for Worker<T>

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

impl<'g, T, P> !Sync for CompareExchangeError<'g, T, P>

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

impl<'g, T> !Sync for Shared<'g, T>

impl !Sync for LocalHandle

impl !Sync for Guard

impl !Sync for Backoff

impl !Sync for Parker

impl Sync for WaitGroup

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

impl<V, F> !Sync for Data<V, F>

impl<T> !Sync for Fields<T>

impl Sync for Style

impl<T, L, C> Sync for GenericParam<T, L, C>where
    C: Sync,
    L: Sync,
    T: Sync,

impl<P, W> Sync for Generics<P, W>where
    P: Sync,
    W: Sync,

impl !Sync for Error

impl !Sync for IntoIter

impl !Sync for Accumulator

impl Sync for Purpose

impl Sync for Options

impl !Sync for IdentString

impl Sync for Ignored

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

impl !Sync for PathList

impl<T> !Sync for SpannedValue<T>

impl<T, O> Sync for WithOriginal<T, O>where
    O: Sync,
    T: Sync,

impl Sync for Flag

impl<'a, K, V, S> Sync for Entry<'a, K, V, S>where
    K: Hash + Eq + Sync,
    S: BuildHasher,
    V: Sync,

impl<'a, K, V, T, S = RandomState> !Sync for MappedRef<'a, K, V, T, S>

impl<'a, K, V, T, S = RandomState> !Sync for MappedRefMut<'a, K, V, T, S>

impl<K, V, S> Sync for ReadOnlyView<K, V, S>where
    K: Send + Sync,
    S: Send + Sync,
    V: Send + Sync,

impl<K, S> Sync for DashSet<K, S>where
    K: Send + Sync,
    S: Send + Sync,

impl<'a, K, S> Sync for RefMulti<'a, K, S>where
    K: Hash + Eq + Sync,
    S: BuildHasher,

impl<'a, K, S> Sync for Ref<'a, K, S>where
    K: Hash + Eq + Sync,
    S: BuildHasher,

impl<R> Sync for TryResult<R>where
    R: Sync,

impl<K, V, S> Sync for DashMap<K, V, S>where
    K: Send + Sync,
    S: Send + Sync,
    V: Send + Sync,

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

impl Sync for Difference

impl Sync for Changeset

impl<T, OutSize, O> Sync for CtVariableCoreWrapper<T, OutSize, O>where
    O: Sync,
    OutSize: Sync,
    T: Sync,

impl<T> Sync for RtVariableCoreWrapper<T>where
    T: Sync,
    <T as BufferKindUser>::BufferKind: Sync,

impl<T> Sync for CoreWrapper<T>where
    T: Sync,
    <T as BufferKindUser>::BufferKind: Sync,

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

impl Sync for TruncSide

impl Sync for Filter

impl Sync for Builder

impl Sync for Timestamp

impl !Sync for Style

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

impl Sync for Color

impl !Sync for Target

impl Sync for WriteStyle

impl !Sync for Formatter

impl<'a> Sync for Env<'a>

impl Sync for Logger

impl Sync for Builder

impl Sync for FixedBitSet

impl<'a> Sync for Difference<'a>

impl<'a> Sync for SymmetricDifference<'a>

impl<'a> Sync for Intersection<'a>

impl<'a> Sync for Union<'a>

impl<'a> Sync for Ones<'a>

impl Sync for FnvHasher

impl<'a> Sync for Parse<'a>

impl<'a> Sync for ParseIntoOwned<'a>

impl<'a> Sync for ByteSerialize<'a>

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

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

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

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

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

impl Sync for SendError

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

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

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

impl<'a, T> Sync for Cancellation<'a, T>where
    T: Send,

impl Sync for Canceled

impl !Sync for LocalPool

impl !Sync for LocalSpawner

impl<S> Sync for BlockingStream<S>where
    S: Sync,

impl Sync for Enter

impl Sync for EnterError

impl Sync for SpawnError

impl<'a> Sync for WakerRef<'a>

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

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

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

impl<Fut> Sync for CatchUnwind<Fut>where
    Fut: Sync,

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

impl<Fut> Sync for Remote<Fut>where
    Fut: Sync,
    <Fut as Future>::Output: Send,

impl<Fut> Sync for Shared<Fut>where
    Fut: Send,
    <Fut as Future>::Output: Send + Sync,

impl<Fut> Sync for WeakShared<Fut>where
    Fut: Send,
    <Fut as Future>::Output: Send + Sync,

impl<F> Sync for Flatten<F>where
    F: Sync,
    <F as Future>::Output: Sync,

impl<F> Sync for FlattenStream<F>where
    F: Sync,
    <F as Future>::Output: Sync,

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

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

impl<Fut, T> Sync for MapInto<Fut, T>where
    Fut: Sync,

impl<Fut1, Fut2, F> Sync for Then<Fut1, Fut2, F>where
    F: Sync,
    Fut1: Sync,
    Fut2: Sync,

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

impl<Fut> Sync for NeverError<Fut>where
    Fut: Sync,

impl<Fut> Sync for UnitError<Fut>where
    Fut: Sync,

impl<Fut> Sync for IntoFuture<Fut>where
    Fut: Sync,

impl<Fut1, Fut2> Sync for TryFlatten<Fut1, Fut2>where
    Fut1: Sync,
    Fut2: Sync,

impl<Fut> Sync for TryFlattenStream<Fut>where
    Fut: Sync,
    <Fut as TryFuture>::Ok: Sync,

impl<Fut, Si> Sync for FlattenSink<Fut, Si>where
    Fut: Sync,
    Si: Sync,

impl<Fut1, Fut2, F> Sync for AndThen<Fut1, Fut2, F>where
    F: Sync,
    Fut1: Sync,
    Fut2: Sync,

impl<Fut1, Fut2, F> Sync for OrElse<Fut1, Fut2, F>where
    F: Sync,
    Fut1: Sync,
    Fut2: Sync,

impl<Fut, E> Sync for ErrInto<Fut, E>where
    Fut: Sync,

impl<Fut, E> Sync for OkInto<Fut, E>where
    Fut: Sync,

impl<Fut, F> Sync for InspectOk<Fut, F>where
    F: Sync,
    Fut: Sync,

impl<Fut, F> Sync for InspectErr<Fut, F>where
    F: Sync,
    Fut: Sync,

impl<Fut, F> Sync for MapOk<Fut, F>where
    F: Sync,
    Fut: Sync,

impl<Fut, F> Sync for MapErr<Fut, F>where
    F: Sync,
    Fut: Sync,

impl<Fut, F, G> Sync for MapOkOrElse<Fut, F, G>where
    F: Sync,
    Fut: Sync,
    G: Sync,

impl<Fut, F> Sync for UnwrapOrElse<Fut, F>where
    F: Sync,
    Fut: Sync,

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

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

impl<Fut> Sync for MaybeDone<Fut>where
    Fut: Sync,
    <Fut as Future>::Output: Sync,

impl<Fut> Sync for TryMaybeDone<Fut>where
    Fut: Sync,
    <Fut as TryFuture>::Ok: Sync,

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

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

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

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

impl<Fut1, Fut2> Sync for Join<Fut1, Fut2>where
    Fut1: Sync,
    Fut2: Sync,
    <Fut1 as Future>::Output: Sync,
    <Fut2 as Future>::Output: Sync,

impl<Fut1, Fut2, Fut3> Sync for Join3<Fut1, Fut2, Fut3>where
    Fut1: Sync,
    Fut2: Sync,
    Fut3: Sync,
    <Fut1 as Future>::Output: Sync,
    <Fut2 as Future>::Output: Sync,
    <Fut3 as Future>::Output: Sync,

impl<Fut1, Fut2, Fut3, Fut4> Sync for Join4<Fut1, Fut2, Fut3, Fut4>where
    Fut1: Sync,
    Fut2: Sync,
    Fut3: Sync,
    Fut4: Sync,
    <Fut1 as Future>::Output: Sync,
    <Fut2 as Future>::Output: Sync,
    <Fut3 as Future>::Output: Sync,
    <Fut4 as Future>::Output: Sync,

impl<Fut1, Fut2, Fut3, Fut4, Fut5> Sync for Join5<Fut1, Fut2, Fut3, Fut4, Fut5>where
    Fut1: Sync,
    Fut2: Sync,
    Fut3: Sync,
    Fut4: Sync,
    Fut5: Sync,
    <Fut1 as Future>::Output: Sync,
    <Fut2 as Future>::Output: Sync,
    <Fut3 as Future>::Output: Sync,
    <Fut4 as Future>::Output: Sync,
    <Fut5 as Future>::Output: Sync,

impl<F> Sync for JoinAll<F>where
    F: Sync,
    <F as Future>::Output: Sync,

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

impl<Fut> Sync for SelectAll<Fut>where
    Fut: Sync,

impl<Fut1, Fut2> Sync for TryJoin<Fut1, Fut2>where
    Fut1: Sync,
    Fut2: Sync,
    <Fut1 as TryFuture>::Ok: Sync,
    <Fut2 as TryFuture>::Ok: Sync,

impl<Fut1, Fut2, Fut3> Sync for TryJoin3<Fut1, Fut2, Fut3>where
    Fut1: Sync,
    Fut2: Sync,
    Fut3: Sync,
    <Fut1 as TryFuture>::Ok: Sync,
    <Fut2 as TryFuture>::Ok: Sync,
    <Fut3 as TryFuture>::Ok: Sync,

impl<Fut1, Fut2, Fut3, Fut4> Sync for TryJoin4<Fut1, Fut2, Fut3, Fut4>where
    Fut1: Sync,
    Fut2: Sync,
    Fut3: Sync,
    Fut4: Sync,
    <Fut1 as TryFuture>::Ok: Sync,
    <Fut2 as TryFuture>::Ok: Sync,
    <Fut3 as TryFuture>::Ok: Sync,
    <Fut4 as TryFuture>::Ok: Sync,

impl<Fut1, Fut2, Fut3, Fut4, Fut5> Sync for TryJoin5<Fut1, Fut2, Fut3, Fut4, Fut5>where
    Fut1: Sync,
    Fut2: Sync,
    Fut3: Sync,
    Fut4: Sync,
    Fut5: Sync,
    <Fut1 as TryFuture>::Ok: Sync,
    <Fut2 as TryFuture>::Ok: Sync,
    <Fut3 as TryFuture>::Ok: Sync,
    <Fut4 as TryFuture>::Ok: Sync,
    <Fut5 as TryFuture>::Ok: Sync,

impl<F> Sync for TryJoinAll<F>where
    F: Sync,
    <F as TryFuture>::Error: Sync,
    <F as TryFuture>::Ok: Sync,

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

impl<Fut> Sync for SelectOk<Fut>where
    Fut: Sync,

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

impl Sync for AbortHandle

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

impl Sync for Aborted

impl<St1, St2> Sync for Chain<St1, St2>where
    St1: Sync,
    St2: Sync,

impl<St, C> Sync for Collect<St, C>where
    C: Sync,
    St: Sync,

impl<St, FromA, FromB> Sync for Unzip<St, FromA, FromB>where
    FromA: Sync,
    FromB: Sync,
    St: Sync,

impl<St> Sync for Concat<St>where
    St: Sync,
    <St as Stream>::Item: Sync,

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

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

impl<St, Fut, F> Sync for Filter<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,
    <St as Stream>::Item: Sync,

impl<St, Fut, F> Sync for FilterMap<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,

impl<St, Fut, T, F> Sync for Fold<St, Fut, T, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,
    T: Sync,

impl<St, Fut, F> Sync for ForEach<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,

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

impl<St> Sync for StreamFuture<St>where
    St: Sync,

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

impl<'a, St: ?Sized> Sync for Next<'a, St>where
    St: Sync,

impl<'a, St: ?Sized> Sync for SelectNextSome<'a, St>where
    St: Sync,

impl<St> Sync for Peekable<St>where
    St: Sync,
    <St as Stream>::Item: Sync,

impl<'a, St> Sync for Peek<'a, St>where
    St: Sync,
    <St as Stream>::Item: Sync,

impl<'a, St> Sync for PeekMut<'a, St>where
    St: Sync,
    <St as Stream>::Item: Sync,

impl<'a, St, F> Sync for NextIf<'a, St, F>where
    F: Sync,
    St: Sync,
    <St as Stream>::Item: Sync,

impl<'a, St, T: ?Sized> Sync for NextIfEq<'a, St, T>where
    St: Sync,
    T: Sync,
    <St as Stream>::Item: Sync,

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

impl<St, Fut, F> Sync for SkipWhile<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,
    <St as Stream>::Item: Sync,

impl<St> Sync for Take<St>where
    St: Sync,

impl<St, Fut, F> Sync for TakeWhile<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,
    <St as Stream>::Item: Sync,

impl<St, Fut> Sync for TakeUntil<St, Fut>where
    Fut: Sync,
    St: Sync,
    <Fut as Future>::Output: Sync,

impl<St, Fut, F> Sync for Then<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,

impl<St1, St2> Sync for Zip<St1, St2>where
    St1: Sync,
    St2: Sync,
    <St1 as Stream>::Item: Sync,
    <St2 as Stream>::Item: Sync,

impl<St> Sync for Chunks<St>where
    St: Sync,
    <St as Stream>::Item: Sync,

impl<St> Sync for ReadyChunks<St>where
    St: Sync,
    <St as Stream>::Item: Sync,

impl<St, S, Fut, F> Sync for Scan<St, S, Fut, F>where
    F: Sync,
    Fut: Sync,
    S: Sync,
    St: Sync,

impl<St> Sync for BufferUnordered<St>where
    St: Sync,
    <St as Stream>::Item: Sync,

impl<St> Sync for Buffered<St>where
    St: Sync,
    <St as Stream>::Item: Sync,
    <<St as Stream>::Item as Future>::Output: Sync,

impl<St, Fut, F> Sync for ForEachConcurrent<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,

impl<S> Sync for SplitStream<S>where
    S: Send,

impl<S, Item> Sync for SplitSink<S, Item>where
    Item: Sync,
    S: Send,

impl<T, Item> Sync for ReuniteError<T, Item>where
    Item: Sync,
    T: Send,

impl<St> Sync for CatchUnwind<St>where
    St: Sync,

impl<St> Sync for Flatten<St>where
    St: Sync,
    <St as Stream>::Item: Sync,

impl<St, Si> Sync for Forward<St, Si>where
    Si: Sync,
    St: Sync,
    <St as TryStream>::Ok: Sync,

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

impl<St, U, F> Sync for FlatMap<St, U, F>where
    F: Sync,
    St: Sync,
    U: Sync,

impl<St, Fut, F> Sync for AndThen<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,

impl<St> Sync for IntoStream<St>where
    St: Sync,

impl<St, Fut, F> Sync for OrElse<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,

impl<'a, St: ?Sized> Sync for TryNext<'a, St>where
    St: Sync,

impl<St, Fut, F> Sync for TryForEach<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,

impl<St, Fut, F> Sync for TryFilter<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,
    <St as TryStream>::Ok: Sync,

impl<St, Fut, F> Sync for TryFilterMap<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,

impl<St> Sync for TryFlatten<St>where
    St: Sync,
    <St as TryStream>::Ok: Sync,

impl<St, C> Sync for TryCollect<St, C>where
    C: Sync,
    St: Sync,

impl<St> Sync for TryConcat<St>where
    St: Sync,
    <St as TryStream>::Ok: Sync,

impl<St> Sync for TryChunks<St>where
    St: Sync,
    <St as TryStream>::Ok: Sync,

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

impl<St, Fut, T, F> Sync for TryFold<St, Fut, T, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,
    T: Sync,

impl<T, F, Fut> Sync for TryUnfold<T, F, Fut>where
    F: Sync,
    Fut: Sync,
    T: Sync,

impl<St, Fut, F> Sync for TrySkipWhile<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,
    <St as TryStream>::Ok: Sync,

impl<St, Fut, F> Sync for TryTakeWhile<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,
    <St as TryStream>::Ok: Sync,

impl<St> Sync for TryBufferUnordered<St>where
    St: Sync,
    <St as TryStream>::Ok: Sync,

impl<St> Sync for TryBuffered<St>where
    St: Sync,
    <<St as TryStream>::Ok as TryFuture>::Error: Sync,
    <St as TryStream>::Ok: Sync,
    <<St as TryStream>::Ok as TryFuture>::Ok: Sync,

impl<St, Fut, F> Sync for TryForEachConcurrent<St, Fut, F>where
    F: Sync,
    Fut: Sync,
    St: Sync,

impl<St> Sync for IntoAsyncRead<St>where
    St: Sync,
    <St as TryStream>::Ok: Sync,

impl<St, E> Sync for ErrInto<St, E>where
    St: Sync,

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

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

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

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

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

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

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

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

impl<Fut> Sync for Once<Fut>where
    Fut: Sync,

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

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

impl<S> Sync for PollImmediate<S>where
    S: Sync,

impl<St1, St2> Sync for Select<St1, St2>where
    St1: Sync,
    St2: Sync,

impl Sync for PollNext

impl<St1, St2, Clos, State> Sync for SelectWithStrategy<St1, St2, Clos, State>where
    Clos: Sync,
    St1: Sync,
    St2: Sync,
    State: Sync,

impl<T, F, Fut> Sync for Unfold<T, F, Fut>where
    F: Sync,
    Fut: Sync,
    T: Sync,

impl<T> Sync for FuturesOrdered<T>where
    T: Sync,
    <T as Future>::Output: Sync,

impl<'a, Fut> Sync for IterMut<'a, Fut>where
    Fut: Sync,

impl<'a, Fut> Sync for Iter<'a, Fut>where
    Fut: Sync,

impl<St> Sync for SelectAll<St>where
    St: Sync,

impl<'a, St> Sync for Iter<'a, St>where
    St: Sync,

impl<'a, St> Sync for IterMut<'a, St>where
    St: Sync,

impl<St> Sync for IntoIter<St>where
    St: Sync,

impl<'a, Si: ?Sized, Item> Sync for Close<'a, Si, Item>where
    Si: Sync,

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

impl<Si1, Si2> Sync for Fanout<Si1, Si2>where
    Si1: Sync,
    Si2: Sync,

impl<'a, Si: ?Sized, Item> Sync for Feed<'a, Si, Item>where
    Item: Sync,
    Si: Sync,

impl<'a, Si: ?Sized, Item> Sync for Flush<'a, Si, Item>where
    Si: Sync,

impl<Si, Item, E> Sync for SinkErrInto<Si, Item, E>where
    Si: Sync,

impl<Si, F> Sync for SinkMapErr<Si, F>where
    F: Sync,
    Si: Sync,

impl<'a, Si: ?Sized, Item> Sync for Send<'a, Si, Item>where
    Item: Sync,
    Si: Sync,

impl<'a, Si: ?Sized, St: ?Sized> Sync for SendAll<'a, Si, St>where
    Si: Sync,
    St: Sync,
    <St as TryStream>::Ok: Sync,

impl<T, F, R> Sync for Unfold<T, F, R>where
    F: Sync,
    R: Sync,
    T: Sync,

impl<Si, Item, U, Fut, F> Sync for With<Si, Item, U, Fut, F>where
    F: Sync,
    Fut: Sync,
    Si: Sync,

impl<Si, Item, U, St, F> Sync for WithFlatMap<Si, Item, U, St, F>where
    F: Sync,
    Item: Sync,
    Si: Sync,
    St: Sync,

impl<Si, Item> Sync for Buffer<Si, Item>where
    Item: Sync,
    Si: Sync,

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

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

impl<'a, R> Sync for SeeKRelative<'a, R>where
    R: Sync,

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

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

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

impl<'a, W: ?Sized> Sync for Close<'a, W>where
    W: Sync,

impl<'a, R, W: ?Sized> Sync for Copy<'a, R, W>where
    R: Sync,
    W: Sync,

impl<'a, R, W: ?Sized> Sync for CopyBuf<'a, R, W>where
    R: Sync,
    W: Sync,

impl<'a, R, W: ?Sized> Sync for CopyBufAbortable<'a, R, W>where
    R: Sync,
    W: Sync,

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

impl Sync for Empty

impl<'a, R: ?Sized> Sync for FillBuf<'a, R>where
    R: Sync,

impl<'a, W: ?Sized> Sync for Flush<'a, W>where
    W: Sync,

impl<W, Item> Sync for IntoSink<W, Item>where
    Item: Sync,
    W: Sync,

impl<R> Sync for Lines<R>where
    R: Sync,

impl<'a, R: ?Sized> Sync for Read<'a, R>where
    R: Sync,

impl<'a, R: ?Sized> Sync for ReadVectored<'a, R>where
    R: Sync,

impl<'a, R: ?Sized> Sync for ReadExact<'a, R>where
    R: Sync,

impl<'a, R: ?Sized> Sync for ReadLine<'a, R>where
    R: Sync,

impl<'a, R: ?Sized> Sync for ReadToEnd<'a, R>where
    R: Sync,

impl<'a, R: ?Sized> Sync for ReadToString<'a, R>where
    R: Sync,

impl<'a, R: ?Sized> Sync for ReadUntil<'a, R>where
    R: Sync,

impl Sync for Repeat

impl<'a, S: ?Sized> Sync for Seek<'a, S>where
    S: Sync,

impl Sync for Sink

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

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

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

impl<R> Sync for Take<R>where
    R: Sync,

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

impl<'a, W: ?Sized> Sync for Write<'a, W>where
    W: Sync,

impl<'a, W: ?Sized> Sync for WriteVectored<'a, W>where
    W: Sync,

impl<'a, W: ?Sized> Sync for WriteAll<'a, W>where
    W: Sync,

impl Sync for FxHasher

impl Sync for FxHasher64

impl Sync for FxHasher32

impl<T, N> Sync for GenericArrayIter<T, N>where
    T: Sync,

impl Sync for Error

impl Sync for Format

impl Sync for Encoding

impl Sync for Register

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Sync for SectionId

impl Sync for DwoId

impl Sync for Arm

impl Sync for AArch64

impl Sync for RiscV

impl Sync for X86

impl Sync for X86_64

impl Sync for DwSect

impl Sync for DwSectV2

impl Sync for DwUt

impl Sync for DwCfa

impl Sync for DwChildren

impl Sync for DwTag

impl Sync for DwAt

impl Sync for DwForm

impl Sync for DwAte

impl Sync for DwLle

impl Sync for DwDs

impl Sync for DwEnd

impl Sync for DwAccess

impl Sync for DwVis

impl Sync for DwLang

impl Sync for DwAddr

impl Sync for DwId

impl Sync for DwCc

impl Sync for DwInl

impl Sync for DwOrd

impl Sync for DwDsc

impl Sync for DwIdx

impl Sync for DwDefaulted

impl Sync for DwLns

impl Sync for DwLne

impl Sync for DwLnct

impl Sync for DwMacro

impl Sync for DwRle

impl Sync for DwOp

impl Sync for DwEhPe

impl Sync for BigEndian

impl<R> Sync for DebugAddr<R>where
    R: Sync,

impl<R> Sync for DebugFrame<R>where
    R: Sync,

impl<R> Sync for EhFrameHdr<R>where
    R: Sync,

impl<R> Sync for ParsedEhFrameHdr<R>where
    R: Sync,

impl<'a, 'bases, R> Sync for EhHdrTableIter<'a, 'bases, R>where
    R: Sync,

impl<'a, R> Sync for EhHdrTable<'a, R>where
    R: Sync,

impl<R> Sync for EhFrame<R>where
    R: Sync,

impl<'bases, Section, R> Sync for CfiEntriesIter<'bases, Section, R>where
    R: Sync,
    Section: Sync,

impl<'bases, Section, R> Sync for CieOrFde<'bases, Section, R>where
    R: Sync,
    Section: Sync,
    <R as Reader>::Offset: Sync,
    <Section as UnwindSection<R>>::Offset: Sync,

impl<R, Offset> Sync for CommonInformationEntry<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<'bases, Section, R> Sync for PartialFrameDescriptionEntry<'bases, Section, R>where
    R: Sync,
    Section: Sync,
    <R as Reader>::Offset: Sync,
    <Section as UnwindSection<R>>::Offset: Sync,

impl<R, Offset> Sync for FrameDescriptionEntry<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R, A> Sync for UnwindContext<R, A>where
    R: Sync,
    <<A as UnwindContextStorage<R>>::Stack as Sealed>::Storage: Sync,

impl<'a, 'ctx, R, A> Sync for UnwindTable<'a, 'ctx, R, A>where
    R: Sync,
    <<A as UnwindContextStorage<R>>::Stack as Sealed>::Storage: Sync,

impl<'iter, R> Sync for RegisterRuleIter<'iter, R>where
    R: Sync,

impl<R, S> Sync for UnwindTableRow<R, S>where
    R: Sync,
    <<S as UnwindContextStorage<R>>::Rules as Sealed>::Storage: Sync,

impl<R> Sync for CfaRule<R>where
    R: Sync,

impl<R> Sync for RegisterRule<R>where
    R: Sync,

impl<R> Sync for CallFrameInstruction<R>where
    R: Sync,

impl<'a, R> Sync for CallFrameInstructionIter<'a, R>where
    R: Sync,

impl Sync for Pointer

impl<R> Sync for Dwarf<R>where
    R: Send + Sync,

impl<R> Sync for DwarfPackage<R>where
    R: Sync,

impl<R, Offset> Sync for Unit<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R> Sync for RangeIter<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<'input, Endian> Sync for EndianSlice<'input, Endian>where
    Endian: Sync,

impl<R> Sync for DebugAbbrev<R>where
    R: Sync,

impl<R> Sync for DebugAranges<R>where
    R: Sync,

impl<R> Sync for ArangeHeaderIter<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R, Offset> Sync for ArangeHeader<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R> Sync for ArangeEntryIter<R>where
    R: Sync,

impl Sync for ArangeEntry

impl<R> Sync for DebugCuIndex<R>where
    R: Sync,

impl<R> Sync for DebugTuIndex<R>where
    R: Sync,

impl<R> Sync for UnitIndex<R>where
    R: Sync,

impl<'index, R> Sync for UnitIndexSectionIterator<'index, R>where
    R: Sync,

impl<R> Sync for DebugLine<R>where
    R: Sync,

impl<R, Program, Offset> Sync for LineRows<R, Program, Offset>where
    Program: Sync,
    R: Sync,

impl<R, Offset> Sync for LineInstruction<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R> Sync for LineInstructions<R>where
    R: Sync,

impl Sync for LineRow

impl Sync for ColumnType

impl<R> Sync for LineSequence<R>where
    R: Sync,

impl<R, Offset> Sync for LineProgramHeader<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R, Offset> Sync for IncompleteLineProgram<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R, Offset> Sync for CompleteLineProgram<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R, Offset> Sync for FileEntry<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R> Sync for DebugLoc<R>where
    R: Sync,

impl<R> Sync for DebugLocLists<R>where
    R: Sync,

impl<R> Sync for LocationLists<R>where
    R: Sync,

impl<R> Sync for RawLocListIter<R>where
    R: Sync,

impl<R> Sync for RawLocListEntry<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R> Sync for LocListIter<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R> Sync for LocationListEntry<R>where
    R: Sync,

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

impl<R, Offset> Sync for Operation<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R, Offset> Sync for Location<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R, Offset> Sync for Piece<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R> Sync for EvaluationResult<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R> Sync for Expression<R>where
    R: Sync,

impl<R> Sync for OperationIter<R>where
    R: Sync,

impl<R, S> Sync for Evaluation<R, S>where
    R: Sync,
    <<S as EvaluationStorage<R>>::ExpressionStack as Sealed>::Storage: Sync,
    <<S as EvaluationStorage<R>>::Result as Sealed>::Storage: Sync,
    <<S as EvaluationStorage<R>>::Stack as Sealed>::Storage: Sync,

impl<R> Sync for PubNamesEntry<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R> Sync for DebugPubNames<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R> Sync for PubNamesEntryIter<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R> Sync for PubTypesEntry<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R> Sync for DebugPubTypes<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R> Sync for PubTypesEntryIter<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<R> Sync for DebugRanges<R>where
    R: Sync,

impl<R> Sync for DebugRngLists<R>where
    R: Sync,

impl<R> Sync for RangeLists<R>where
    R: Sync,

impl<R> Sync for RawRngListIter<R>where
    R: Sync,

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

impl<R> Sync for RngListIter<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl Sync for Range

impl<R> Sync for DebugStr<R>where
    R: Sync,

impl<R> Sync for DebugStrOffsets<R>where
    R: Sync,

impl<R> Sync for DebugLineStr<R>where
    R: Sync,

impl<R> Sync for DebugInfo<R>where
    R: Sync,

impl<R> Sync for DebugInfoUnitHeadersIter<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<Offset> Sync for UnitType<Offset>where
    Offset: Sync,

impl<R, Offset> Sync for UnitHeader<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<'abbrev, 'unit, R, Offset = <R as Reader>::Offset> !Sync for DebuggingInformationEntry<'abbrev, 'unit, R, Offset>

impl<R, Offset> Sync for AttributeValue<R, Offset>where
    Offset: Sync,
    R: Sync,

impl<R> Sync for Attribute<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<'abbrev, 'entry, 'unit, R> !Sync for AttrsIter<'abbrev, 'entry, 'unit, R>

impl<'abbrev, 'unit, R> Sync for EntriesRaw<'abbrev, 'unit, R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl<'abbrev, 'unit, R> !Sync for EntriesCursor<'abbrev, 'unit, R>

impl<'abbrev, 'unit, R> !Sync for EntriesTree<'abbrev, 'unit, R>

impl<'abbrev, 'unit, 'tree, R> !Sync for EntriesTreeNode<'abbrev, 'unit, 'tree, R>

impl<'abbrev, 'unit, 'tree, R> !Sync for EntriesTreeIter<'abbrev, 'unit, 'tree, R>

impl<R> Sync for DebugTypes<R>where
    R: Sync,

impl<R> Sync for DebugTypesUnitHeadersIter<R>where
    R: Sync,
    <R as Reader>::Offset: Sync,

impl Sync for ValueType

impl Sync for Value

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

impl Sync for StoreOnHeap

impl Sync for Error

impl Sync for Paths

impl Sync for GlobError

impl Sync for Pattern

impl<T> !Sync for Bucket<T>

impl<T> Sync for RawIter<T>

impl<'a, T, A = Global> !Sync for RawIterHash<'a, T, A>

impl<K, V, S, A> Sync for HashMap<K, V, S, A>where
    A: Sync,
    K: Sync,
    S: Sync,
    V: Sync,

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

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

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

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

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

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

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

impl<'a, K, V, A> Sync for Drain<'a, K, V, A>where
    A: Copy + Sync,
    K: Sync,
    V: Sync,

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<K, A> Sync for IntoIter<K, A>where
    A: Sync,
    K: Sync,

impl<'a, K, A> Sync for Drain<'a, K, A>where
    A: Copy + Sync,
    K: Sync,

impl<'a, K, F, A> Sync for DrainFilter<'a, K, F, A>where
    A: Sync,
    F: Sync,
    K: Sync,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Sync for Error

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

impl<'headers, 'buf> Sync for Request<'headers, 'buf>

impl<'headers, 'buf> Sync for Response<'headers, 'buf>

impl<'a> Sync for Header<'a>

impl Sync for Error

impl Sync for Duration

impl Sync for Timestamp

impl Sync for Error

impl Sync for RenameRule

impl Sync for Idna

impl Sync for Config

impl Sync for Errors

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

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

impl<K, V, S> Sync for IndexMap<K, V, S>where
    K: Sync,
    S: Sync,
    V: Sync,

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, T, S> Sync for Difference<'a, T, S>where
    S: Sync,
    T: Sync,

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

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

impl<'a, T, S> Sync for Union<'a, T, S>where
    S: Sync,
    T: 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, 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, J> Sync for Product<I, J>where
    I: Sync,
    J: Sync,
    <I as Iterator>::Item: Sync,

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

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

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

impl<'a, I, F> Sync for TakeWhileRef<'a, I, F>where
    F: Sync,
    I: Sync,

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

impl<I, T> Sync for TupleCombinations<I, T>where
    I: Sync,
    <T as HasCombination<I>>::Combination: 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> Sync for Step<I>where
    I: Sync,

impl<I> Sync for MultiProduct<I>where
    I: Sync,
    <I as Iterator>::Item: 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, J> Sync for ConsTuples<I, J>where
    I: Sync,

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

impl<'a, I> !Sync for Format<'a, I>

impl<'a, I, F> !Sync for FormatWith<'a, I, F>

impl<I, T, E> Sync for FlattenOk<I, T, E>where
    I: Sync,
    <T as IntoIterator>::IntoIter: Sync,

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

impl<I> !Sync for IntoChunks<I>

impl<'a, I> !Sync for Chunk<'a, I>

impl<'a, I> !Sync for Chunks<'a, I>

impl<K, I, F> !Sync for GroupBy<K, I, F>

impl<'a, K, I, F> !Sync for Group<'a, K, I, F>

impl<'a, K, I, F> !Sync for Groups<'a, K, I, F>

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

impl<I, F> Sync for KMergeBy<I, F>where
    F: Sync,
    I: 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> Sync for MultiPeek<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, F> Sync for PadUsing<I, F>where
    F: Sync,
    I: Sync,

impl<'a, I, F> Sync for PeekingTakeWhile<'a, I, F>where
    F: Sync,
    I: Sync,

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

impl<'a, I, E> Sync for ProcessResults<'a, I, E>where
    E: Sync,
    I: Sync,

impl<I> Sync for Powerset<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 RcIter<I>

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

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

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

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

impl<I> !Sync for Tee<I>

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

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

impl<I, T> Sync for CircularTupleWindows<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> Sync for Unique<I>where
    I: Sync,
    <I as Iterator>::Item: Sync,

impl<I, V, F> Sync for UniqueBy<I, V, F>where
    F: Sync,
    I: Sync,
    V: Sync,

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

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

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

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

impl<A, B> Sync for EitherOrBoth<A, B>where
    A: Sync,
    B: 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<T> Sync for MinMaxResult<T>where
    T: Sync,

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

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

impl Sync for Buffer

impl Sync for Options

impl Sync for Options

impl Sync for Error

impl<M> Sync for ExtendedFloat<M>

impl<'a, const __: u128> Sync for Bytes<'a, __>

impl Sync for RoundMode

impl Sync for Options

impl Sync for Options

impl Sync for statvfs

impl Sync for max_align_t

impl Sync for clone_args

impl Sync for sigaction

impl Sync for statfs

impl Sync for flock

impl Sync for flock64

impl Sync for siginfo_t

impl !Sync for stack_t

impl Sync for stat

impl Sync for stat64

impl Sync for statfs64

impl Sync for statvfs64

impl !Sync for user

impl !Sync for mcontext_t

impl Sync for ipc_perm

impl Sync for shmid_ds

impl !Sync for ucontext_t

impl Sync for sigset_t

impl Sync for sysinfo

impl Sync for msqid_ds

impl Sync for semid_ds

impl Sync for sem_t

impl Sync for statx

impl !Sync for aiocb

impl Sync for __timeval

impl !Sync for glob64_t

impl !Sync for msghdr

impl Sync for cmsghdr

impl Sync for termios

impl Sync for mallinfo

impl Sync for mallinfo2

impl Sync for nl_pktinfo

impl Sync for nl_mmap_req

impl Sync for nl_mmap_hdr

impl !Sync for rtentry

impl Sync for timex

impl Sync for ntptimeval

impl !Sync for regex_t

impl Sync for Elf64_Chdr

impl Sync for Elf32_Chdr

impl Sync for seminfo

impl Sync for utmpx

impl Sync for termios2

impl Sync for open_how

impl Sync for fpos64_t

impl Sync for rlimit64

impl !Sync for glob_t

impl !Sync for passwd

impl !Sync for spwd

impl Sync for dqblk

impl Sync for itimerspec

impl Sync for fsid_t

impl Sync for packet_mreq

impl Sync for cpu_set_t

impl !Sync for if_nameindex

impl Sync for msginfo

impl Sync for sembuf

impl Sync for input_event

impl Sync for input_id

impl Sync for input_mask

impl Sync for ff_replay

impl Sync for ff_trigger

impl Sync for ff_envelope

impl Sync for ff_effect

impl !Sync for dl_phdr_info

impl Sync for Elf32_Ehdr

impl Sync for Elf64_Ehdr

impl Sync for Elf32_Sym

impl Sync for Elf64_Sym

impl Sync for Elf32_Phdr

impl Sync for Elf64_Phdr

impl Sync for Elf32_Shdr

impl Sync for Elf64_Shdr

impl Sync for ucred

impl !Sync for mntent

impl Sync for genlmsghdr

impl Sync for in6_pktinfo

impl Sync for sockaddr_vm

impl Sync for regmatch_t

impl Sync for can_filter

impl Sync for sock_filter

impl !Sync for sock_fprog

impl Sync for nlmsghdr

impl Sync for nlmsgerr

impl Sync for nlattr

impl Sync for in6_ifreq

impl !Sync for option

impl Sync for sockaddr_nl

impl Sync for dirent

impl Sync for dirent64

impl Sync for af_alg_iv

impl Sync for mq_attr

impl !Sync for ifreq

impl Sync for sock_txtime

impl Sync for can_frame

impl Sync for canfd_frame

impl Sync for timezone

impl Sync for in_addr

impl Sync for ip_mreq

impl Sync for ip_mreqn

impl Sync for sockaddr

impl Sync for sockaddr_in

impl !Sync for addrinfo

impl Sync for sockaddr_ll

impl Sync for fd_set

impl !Sync for tm

impl Sync for sched_param

impl !Sync for Dl_info

impl !Sync for lconv

impl Sync for in_pktinfo

impl !Sync for ifaddrs

impl Sync for in6_rtmsg

impl Sync for arpreq

impl Sync for arpreq_old

impl Sync for arphdr

impl !Sync for mmsghdr

impl Sync for epoll_event

impl Sync for sockaddr_un

impl Sync for utsname

impl !Sync for sigevent

impl Sync for in6_addr

impl Sync for DIR

impl !Sync for group

impl Sync for utimbuf

impl Sync for timeval

impl Sync for timespec

impl Sync for rlimit

impl Sync for rusage

impl Sync for ipv6_mreq

impl !Sync for hostent

impl !Sync for iovec

impl Sync for pollfd

impl Sync for winsize

impl Sync for linger

impl !Sync for sigval

impl Sync for itimerval

impl Sync for tms

impl !Sync for servent

impl !Sync for protoent

impl Sync for FILE

impl Sync for fpos_t

impl Sync for Level

impl Sync for LevelFilter

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

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

impl<'a> Sync for Metadata<'a>

impl<'a> Sync for MetadataBuilder<'a>

impl Sync for Cancel

impl Sync for SetTrace

impl Sync for LogTrace

impl Sync for Initialized

impl Sync for Exit

impl Sync for ShowMessage

impl Sync for LogMessage

impl Sync for Progress

impl Sync for Initialize

impl Sync for Shutdown

impl Sync for Completion

impl Sync for References

impl Sync for Formatting

impl Sync for Rename

impl Sync for CodeAction

impl Sync for CodeLens

impl Sync for Color

impl Sync for FileCreate

impl Sync for FileRename

impl Sync for FileDelete

impl Sync for HoverParams

impl Sync for Hover

impl Sync for MonikerKind

impl Sync for Moniker

impl Sync for TokenFormat

impl Sync for MessageType

impl Sync for Entry

impl Sync for Element

impl Sync for ToolInfo

impl Sync for Encoding

impl Sync for UnknownTag

impl Sync for RangeTag

impl Sync for Vertex

impl Sync for EventKind

impl Sync for EventScope

impl Sync for Event

impl Sync for Edge

impl Sync for EdgeData

impl Sync for ItemKind

impl Sync for Item

impl Sync for Document

impl Sync for ResultSet

impl Sync for Project

impl Sync for MetaData

impl Sync for Repository

impl Sync for TraceValue

impl Sync for Position

impl Sync for Range

impl Sync for Location

impl Sync for Diagnostic

impl Sync for Command

impl Sync for TextEdit

impl Sync for CreateFile

impl Sync for RenameFile

impl Sync for DeleteFile

impl Sync for ResourceOp

impl Sync for ClientInfo

impl Sync for SymbolKind

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

impl Sync for ServerInfo

impl Sync for SaveOptions

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

impl Sync for FileEvent

impl Sync for WatchKind

impl Sync for MarkupKind

impl Sync for SymbolTag

impl<S, A> Sync for Pattern<S, A>where
    A: Sync,

impl<'a, S, A> Sync for Matcher<'a, S, A>where
    A: Sync,
    S: Sync,

impl<'a> Sync for Memchr<'a>

impl<'a> Sync for Memchr2<'a>

impl<'a> Sync for Memchr3<'a>

impl Sync for Prefilter

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

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

impl<'n> Sync for Finder<'n>

impl<'n> Sync for FinderRev<'n>

impl Sync for MietteError

impl Sync for Report

impl Sync for ThemeStyles

impl Sync for NamedSource

impl Sync for Severity

impl Sync for LabeledSpan

impl<'a> Sync for MietteSpanContents<'a>

impl Sync for SourceSpan

impl Sync for TDEFLFlush

impl Sync for TDEFLStatus

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

impl Sync for MinReset

impl Sync for ZeroReset

impl Sync for FullReset

impl Sync for TINFLStatus

impl Sync for MZFlush

impl Sync for MZStatus

impl Sync for MZError

impl Sync for DataFormat

impl Sync for Interest

impl Sync for Poll

impl Sync for Registry

impl<'a> Sync for SourceFd<'a>

impl Sync for SocketAddr

impl Sync for Sender

impl Sync for Receiver

impl Sync for Token

impl Sync for Waker

impl Sync for Event

impl Sync for Events

impl<'a> Sync for Iter<'a>

impl Sync for TcpListener

impl Sync for TcpStream

impl Sync for UdpSocket

impl Sync for UnixStream

impl Sync for Prefix

impl Sync for Infix

impl Sync for Suffix

impl Sync for Style

impl Sync for Color

impl<'a, S: ?Sized> Sync for AnsiGenericString<'a, S>where
    S: Sync,
    <S as ToOwned>::Owned: Sync,

impl<'a, S: ?Sized> Sync for AnsiGenericStrings<'a, S>where
    S: Sync,
    <S as ToOwned>::Owned: Sync,

impl Sync for Gradient

impl Sync for Rgb

impl Sync for Sign

impl Sync for BigInt

impl<'a> Sync for U32Digits<'a>

impl<'a> Sync for U64Digits<'a>

impl Sync for BigUint

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

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

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

impl Sync for AddressSize

impl Sync for SectionKind

impl Sync for ComdatKind

impl Sync for SymbolKind

impl Sync for SymbolScope

impl Sync for FileFlags

impl<Section> Sync for SymbolFlags<Section>where
    Section: Sync,

impl Sync for Endianness

impl Sync for BigEndian

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

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

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

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

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

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

impl<'data> Sync for Bytes<'data>

impl<'data, R> Sync for StringTable<'data, R>where
    R: Sync,

impl<'data, R> Sync for File<'data, R>where
    R: Sync,

impl<'data, 'file, R> Sync for SegmentIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for Segment<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for SectionIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for Section<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for ComdatIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for Comdat<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for ComdatSectionIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for SymbolTable<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for SymbolIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for Symbol<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for DynamicRelocationIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for SectionRelocationIterator<'data, 'file, R>where
    R: Sync,

impl Sync for ArchiveKind

impl<'data, R> Sync for ArchiveFile<'data, R>where
    R: Sync,

impl<'data, R> Sync for ArchiveMemberIterator<'data, R>where
    R: Sync,

impl<'data> Sync for ArchiveMember<'data>

impl<'data, R> Sync for CoffFile<'data, R>where
    R: Sync,

impl<'data> Sync for SectionTable<'data>

impl<'data, 'file, R> Sync for CoffSegmentIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for CoffSegment<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for CoffSectionIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for CoffSection<'data, 'file, R>where
    R: Sync,

impl<'data, R> Sync for SymbolTable<'data, R>where
    R: Sync,

impl<'data, 'table, R> Sync for SymbolIterator<'data, 'table, R>where
    R: Sync,

impl<'data, 'file, R> Sync for CoffSymbolTable<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for CoffSymbolIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for CoffSymbol<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for CoffRelocationIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for CoffComdatIterator<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for CoffComdat<'data, 'file, R>where
    R: Sync,

impl<'data, 'file, R> Sync for CoffComdatSectionIterator<'data, 'file, R>where
    R: Sync,

impl<'data, Elf, R> Sync for ElfFile<'data, Elf, R>where
    Elf: Sync,
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::ProgramHeader: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfSegmentIterator<'data, 'file, Elf, R>where
    Elf: Sync,
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::ProgramHeader: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfSegment<'data, 'file, Elf, R>where
    Elf: Sync,
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::ProgramHeader: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, Elf, R> Sync for SectionTable<'data, Elf, R>where
    R: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,

impl<'data, 'file, Elf, R> Sync for ElfSectionIterator<'data, 'file, Elf, R>where
    Elf: Sync,
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::ProgramHeader: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfSection<'data, 'file, Elf, R>where
    Elf: Sync,
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::ProgramHeader: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, Elf, R> Sync for SymbolTable<'data, Elf, R>where
    R: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfSymbolTable<'data, 'file, Elf, R>where
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfSymbolIterator<'data, 'file, Elf, R>where
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfSymbol<'data, 'file, Elf, R>where
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfDynamicRelocationIterator<'data, 'file, Elf, R>where
    Elf: Sync,
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::ProgramHeader: Sync,
    <Elf as FileHeader>::Rel: Sync,
    <Elf as FileHeader>::Rela: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfSectionRelocationIterator<'data, 'file, Elf, R>where
    Elf: Sync,
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::ProgramHeader: Sync,
    <Elf as FileHeader>::Rel: Sync,
    <Elf as FileHeader>::Rela: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfComdatIterator<'data, 'file, Elf, R>where
    Elf: Sync,
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::ProgramHeader: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfComdat<'data, 'file, Elf, R>where
    Elf: Sync,
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::ProgramHeader: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, 'file, Elf, R> Sync for ElfComdatSectionIterator<'data, 'file, Elf, R>where
    Elf: Sync,
    R: Sync,
    <Elf as FileHeader>::Endian: Sync,
    <Elf as FileHeader>::ProgramHeader: Sync,
    <Elf as FileHeader>::SectionHeader: Sync,
    <Elf as FileHeader>::Sym: Sync,

impl<'data, Elf> Sync for NoteIterator<'data, Elf>where
    <Elf as FileHeader>::Endian: Sync,

impl<'data, Elf> Sync for Note<'data, Elf>where
    <Elf as FileHeader>::NoteHeader: Sync,

impl<'data, Elf> Sync for HashTable<'data, Elf>where
    <Elf as FileHeader>::Endian: Sync,

impl<'data, Elf> Sync for GnuHashTable<'data, Elf>where
    <Elf as FileHeader>::Endian: Sync,

impl<'data> Sync for Version<'data>

impl<'data, Elf> Sync for VersionTable<'data, Elf>where
    <Elf as FileHeader>::Endian: Sync,

impl<'data, Elf> Sync for VerdefIterator<'data, Elf>where
    <Elf as FileHeader>::Endian: Sync,

impl<'data, Elf> Sync for VerdauxIterator<'data, Elf>where
    <Elf as FileHeader>::Endian: Sync,

impl<'data, Elf> Sync for VerneedIterator<'data, Elf>where
    <Elf as FileHeader>::Endian: Sync,

impl<'data, Elf> Sync for VernauxIterator<'data, Elf>where
    <Elf as FileHeader>::Endian: Sync,

impl<'data, E, R> Sync for DyldCache<'data, E, R>where
    E: Sync,
    R: Sync,

impl<'data, E, R> Sync for DyldSubCache<'data, E, R>where
    E: Sync,
    R: Sync,

impl<'data, 'cache, E, R> Sync for DyldCacheImageIterator<'data, 'cache, E, R>where
    E: Sync,
    R: Sync,

impl<'data, 'cache, E, R> Sync for DyldCacheImage<'data, 'cache, E, R>where
    E: Sync,
    R: Sync,

impl<'data, Mach, R> Sync for MachOFile<'data, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, 'file, Mach, R> Sync for MachOComdatIterator<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, 'file, Mach, R> Sync for MachOComdat<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, 'file, Mach, R> Sync for MachOComdatSectionIterator<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, E> Sync for LoadCommandIterator<'data, E>where
    E: Sync,

impl<'data, E> Sync for LoadCommandData<'data, E>where
    E: Sync,

impl<'data, E> Sync for LoadCommandVariant<'data, E>where
    E: Sync,

impl<'data, 'file, Mach, R> Sync for MachOSegmentIterator<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, 'file, Mach, R> Sync for MachOSegment<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, 'file, Mach, R> Sync for MachOSectionIterator<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, 'file, Mach, R> Sync for MachOSection<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, Mach, R> Sync for SymbolTable<'data, Mach, R>where
    R: Sync,
    <Mach as MachHeader>::Nlist: Sync,

impl<'data, 'file, Mach, R> Sync for MachOSymbolTable<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, 'file, Mach, R> Sync for MachOSymbolIterator<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, 'file, Mach, R> Sync for MachOSymbol<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, 'file, Mach, R> Sync for MachORelocationIterator<'data, 'file, Mach, R>where
    Mach: Sync,
    R: Sync,
    <Mach as MachHeader>::Endian: Sync,
    <Mach as MachHeader>::Nlist: Sync,
    <Mach as MachHeader>::Section: Sync,
    <Mach as MachHeader>::Segment: Sync,

impl<'data, Pe, R> Sync for PeFile<'data, Pe, R>where
    Pe: Sync,
    R: Sync,

impl<'data, 'file, Pe, R> Sync for PeComdatIterator<'data, 'file, Pe, R>where
    Pe: Sync,
    R: Sync,

impl<'data, 'file, Pe, R> Sync for PeComdat<'data, 'file, Pe, R>where
    Pe: Sync,
    R: Sync,

impl<'data, 'file, Pe, R> Sync for PeComdatSectionIterator<'data, 'file, Pe, R>where
    Pe: Sync,
    R: Sync,

impl<'data, 'file, Pe, R> Sync for PeSegmentIterator<'data, 'file, Pe, R>where
    Pe: Sync,
    R: Sync,

impl<'data, 'file, Pe, R> Sync for PeSegment<'data, 'file, Pe, R>where
    Pe: Sync,
    R: Sync,

impl<'data, 'file, Pe, R> Sync for PeSectionIterator<'data, 'file, Pe, R>where
    Pe: Sync,
    R: Sync,

impl<'data, 'file, Pe, R> Sync for PeSection<'data, 'file, Pe, R>where
    Pe: Sync,
    R: Sync,

impl<'data, 'file, R> Sync for PeRelocationIterator<'data, 'file, R>where
    R: Sync,

impl<'data> Sync for DataDirectories<'data>

impl<'data> Sync for ExportTarget<'data>

impl<'data> Sync for Export<'data>

impl<'data> Sync for ExportTable<'data>

impl<'data> Sync for ImportTable<'data>

impl<'data> Sync for ImportDescriptorIterator<'data>

impl<'data> Sync for ImportThunkList<'data>

impl<'data> Sync for Import<'data>

impl<'data> Sync for RelocationBlockIterator<'data>

impl<'data> Sync for RelocationIterator<'data>

impl Sync for Relocation

impl<'data> Sync for ResourceDirectory<'data>

impl<'data> Sync for ResourceDirectoryTable<'data>

impl<'data> Sync for ResourceDirectoryEntryData<'data>

impl<'data> Sync for RichHeaderInfo<'data>

impl Sync for Error

impl Sync for FileKind

impl Sync for ObjectKind

impl Sync for SymbolIndex

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

impl<'data> Sync for SymbolMapName<'data>

impl<'data> Sync for ObjectMap<'data>

impl<'data> Sync for ObjectMapEntry<'data>

impl<'data> Sync for Import<'data>

impl<'data> Sync for Export<'data>

impl<'data> Sync for CodeView<'data>

impl Sync for Relocation

impl<'data> Sync for CompressedData<'data>

impl Sync for Header

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

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

impl Sync for Ident

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Sync for FatHeader

impl Sync for FatArch32

impl Sync for FatArch64

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Sync for Guid

impl Sync for ImageSymbol

impl Sync for Error

impl Sync for BoxedSpan

impl Sync for BoxedTracer

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

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

impl Sync for SpanData

impl Sync for Resource

impl Sync for IntoIter

impl<'a> Sync for Iter<'a>

impl Sync for Config

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

impl Sync for IdGenerator

impl Sync for Builder

impl Sync for Sampler

impl Sync for Span

impl Sync for SpanLimits

impl<R> Sync for BatchSpanProcessor<R>

impl Sync for BatchConfig

impl<E, R> Sync for BatchSpanProcessorBuilder<E, R>where
    E: Sync,
    R: Sync,

impl Sync for Tracer

impl Sync for Baggage

impl<'a> Sync for Iter<'a>

impl Sync for Context

impl !Sync for ContextGuard

impl Sync for Key

impl Sync for Array

impl Sync for Value

impl Sync for KeyValue

impl<'a> Sync for FieldIter<'a>

impl<'a> Sync for SpanRef<'a>

impl Sync for NoopSpan

impl Sync for NoopTracer

impl Sync for SpanKind

impl Sync for StatusCode

impl Sync for TraceFlags

impl Sync for TraceId

impl Sync for SpanId

impl Sync for TraceState

impl Sync for SpanContext

impl Sync for SpanBuilder

impl Sync for TraceError

impl Sync for Event

impl Sync for Link

impl !Sync for Exporter

impl Sync for Process

impl Sync for Error

impl Sync for Propagator

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

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

impl Sync for FloatIsNan

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

impl<'a, P> Sync for Split<'a, P>where
    <P as Pattern>::__Encoded: Sync,

impl Sync for RawOsStr

impl Sync for RawOsString

impl Sync for AnsiColors

impl Sync for CssColors

impl Sync for XtermColors

impl Sync for UserBlack

impl Sync for UserRed

impl Sync for UserGreen

impl Sync for UserYellow

impl Sync for UserBlue

impl Sync for UserMagenta

impl Sync for UserCyan

impl Sync for UserWhite

impl Sync for Black

impl Sync for StratosBlue

impl Sync for NavyBlue

impl Sync for DarkBlue

impl Sync for Blue

impl Sync for BlueStone

impl Sync for OrientBlue

impl Sync for ScienceBlue

impl Sync for BlueRibbon

impl Sync for Teal

impl Sync for Jade

impl Sync for BondiBlue

impl Sync for Cerulean

impl Sync for DarkGreen

impl Sync for Malachite

impl Sync for Aqua

impl Sync for Green

impl Sync for SpringGreen

impl Sync for Cyan

impl Sync for Rosewood

impl Sync for DarkPurple

impl Sync for VerdunGreen

impl Sync for Lilac

impl Sync for Indigo

impl Sync for DarkLimeade

impl Sync for GladeGreen

impl Sync for HippieBlue

impl Sync for Limeade

impl Sync for FernGreen

impl Sync for SilverTree

impl Sync for Tradewind

impl Sync for PastelGreen

impl Sync for DownyTeal

impl Sync for Viking

impl Sync for MalibuBlue

impl Sync for BrightGreen

impl Sync for Aquamarine

impl Sync for Maroon

impl Sync for Purple

impl Sync for Brown

impl Sync for CopperRose

impl Sync for Olive

impl Sync for DarkGray

impl Sync for SlateBlue

impl Sync for BayLeaf

impl Sync for GulfStream

impl Sync for PoloBlue

impl Sync for Pistachio

impl Sync for VistaBlue

impl Sync for Bermuda

impl Sync for MintGreen

impl Sync for AnakiwaBlue

impl Sync for BrightRed

impl Sync for DarkFlirt

impl Sync for Flirt

impl Sync for LightFlirt

impl Sync for DarkViolet

impl Sync for MatrixPink

impl Sync for FuchsiaPink

impl Sync for Heliotrope

impl Sync for PirateGold

impl Sync for PharlapPink

impl Sync for Bouquet

impl Sync for Lavender

impl Sync for BuddhaGold

impl Sync for OliveGreen

impl Sync for Feijoa

impl Sync for PixieGreen

impl Sync for JungleMist

impl Sync for Lime

impl Sync for GreenYellow

impl Sync for Celadon

impl Sync for AeroBlue

impl Sync for TennOrange

impl Sync for RomanOrange

impl Sync for HopbushPink

impl Sync for Orchid

impl Sync for MangoTango

impl Sync for Copperfield

impl Sync for SeaPink

impl Sync for CanCanPink

impl Sync for LightOrchid

impl Sync for DarkCorn

impl Sync for TanBeige

impl Sync for ClamShell

impl Sync for ThistlePink

impl Sync for Mauve

impl Sync for Corn

impl Sync for TachaOrange

impl Sync for DecoOrange

impl Sync for AltoBeige

impl Sync for FogPink

impl Sync for Canary

impl Sync for Honeysuckle

impl Sync for SnowyMint

impl Sync for OysterBay

impl Sync for Red

impl Sync for DarkRose

impl Sync for Rose

impl Sync for Fuchsia

impl Sync for BlazeOrange

impl Sync for DarkHotPink

impl Sync for HotPink

impl Sync for FlushOrange

impl Sync for Salmon

impl Sync for PinkSalmon

impl Sync for BlushPink

impl Sync for YellowSea

impl Sync for TexasRose

impl Sync for Tacao

impl Sync for Sundown

impl Sync for CottonCandy

impl Sync for Gold

impl Sync for Dandelion

impl Sync for Caramel

impl Sync for PinkLace

impl Sync for Yellow

impl Sync for LaserLemon

impl Sync for DollyYellow

impl Sync for Cumulus

impl Sync for White

impl Sync for DarkCodGray

impl Sync for CodGray

impl Sync for MineShaft

impl Sync for DarkTundora

impl Sync for Tundora

impl Sync for DoveGray

impl Sync for Boulder

impl Sync for Gray

impl Sync for LightGray

impl Sync for DustyGray

impl Sync for NobelGray

impl Sync for DarkSilver

impl Sync for Silver

impl Sync for DarkAlto

impl Sync for Alto

impl Sync for Mercury

impl Sync for GalleryGray

impl<const R: u8, const G: u8, const B: u8> Sync for CustomColor<R, G, B>

impl Sync for Rgb

impl Sync for Black

impl Sync for Red

impl Sync for Green

impl Sync for Yellow

impl Sync for Blue

impl Sync for Magenta

impl Sync for Cyan

impl Sync for White

impl Sync for Default

impl Sync for BrightBlack

impl Sync for BrightRed

impl Sync for BrightGreen

impl Sync for BrightBlue

impl Sync for BrightCyan

impl Sync for BrightWhite

impl<'a, Fg, Bg, T> Sync for ComboColorDisplay<'a, Fg, Bg, T>where
    Bg: Sync,
    Fg: Sync,
    T: Sync,

impl Sync for DynColors

impl Sync for Effect

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

impl Sync for Style

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

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

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

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

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

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

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

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

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

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

impl<'a, C, T> Sync for FgColorDisplay<'a, C, T>where
    C: Sync,
    T: Sync,

impl<'a, C, T> Sync for BgColorDisplay<'a, C, T>where
    C: Sync,
    T: Sync,

impl<'a, Color, T> Sync for FgDynColorDisplay<'a, Color, T>where
    Color: Sync,
    T: Sync,

impl<'a, Color, T> Sync for BgDynColorDisplay<'a, Color, T>where
    Color: Sync,
    T: Sync,

impl Sync for Condvar

impl Sync for OnceState

impl Sync for Once

impl Sync for RawMutex

impl Sync for RawRwLock

impl Sync for RawThreadId

impl Sync for ParkResult

impl Sync for RequeueOp

impl Sync for FilterOp

impl Sync for UnparkToken

impl Sync for ParkToken

impl Sync for SpinWait

impl Sync for AsciiSet

impl<'a> Sync for PercentEncode<'a>

impl<'a> Sync for PercentDecode<'a>

impl Sync for Time

impl<N> Sync for DfsEvent<N>where
    N: Sync,

impl<B> Sync for Control<B>where
    B: Sync,

impl<N, VM> Sync for Dfs<N, VM>where
    N: Sync,
    VM: Sync,

impl<N, VM> Sync for DfsPostOrder<N, VM>where
    N: Sync,
    VM: Sync,

impl<N, VM> Sync for Bfs<N, VM>where
    N: Sync,
    VM: Sync,

impl<N, VM> Sync for Topo<N, VM>where
    N: Sync,
    VM: Sync,

impl<W, C> Sync for WalkerIter<W, C>where
    C: Sync,
    W: Sync,

impl<G, F> Sync for NodeFiltered<G, F>where
    F: Sync,
    G: Sync,

impl<'a, I, F> Sync for NodeFilteredNeighbors<'a, I, F>where
    F: Sync,
    I: Sync,

impl<'a, I, F> Sync for NodeFilteredNodes<'a, I, F>where
    F: Sync,
    I: Sync,

impl<'a, G, I, F> Sync for NodeFilteredEdgeReferences<'a, G, I, F>where
    F: Sync,
    G: Sync,
    I: Sync,

impl<'a, G, I, F> Sync for NodeFilteredEdges<'a, G, I, F>where
    F: Sync,
    G: Sync,
    I: Sync,

impl<G, F> Sync for EdgeFiltered<G, F>where
    F: Sync,
    G: Sync,

impl<'a, G, F> Sync for EdgeFilteredNeighbors<'a, G, F>where
    F: Sync,
    <G as IntoEdges>::Edges: Sync,

impl<'a, G, I, F> Sync for EdgeFilteredEdges<'a, G, I, F>where
    F: Sync,
    G: Sync,
    I: Sync,

impl<'a, G, F> Sync for EdgeFilteredNeighborsDirected<'a, G, F>where
    F: Sync,
    <G as IntoEdgesDirected>::EdgesDirected: Sync,
    <G as GraphBase>::NodeId: Sync,

impl<G> Sync for Reversed<G>where
    G: Sync,

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

impl<R> Sync for ReversedEdgeReference<R>where
    R: Sync,

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

impl<N, E> Sync for Element<N, E>where
    E: Sync,
    N: Sync,

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

impl<Ix> Sync for EdgeIndex<Ix>where
    Ix: Sync,

impl<Ix> Sync for OutgoingEdgeIndices<Ix>where
    Ix: Sync,

impl<'a, E, Ix> Sync for Neighbors<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, E, Ix> Sync for EdgeReference<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, E, Ix> Sync for EdgeIndices<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<Ix> Sync for NodeIndices<Ix>

impl<E, Ix> Sync for List<E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, E, Ix> Sync for EdgeReferences<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, E, Ix> Sync for OutgoingEdgeReferences<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<NodeId, EdgeWeight> Sync for Paths<NodeId, EdgeWeight>where
    EdgeWeight: Sync,
    NodeId: Sync,

impl<N> Sync for Dominators<N>where
    N: Sync,

impl<'a, N> Sync for DominatorsIter<'a, N>where
    N: Sync,

impl<'a, N> Sync for DominatedByIter<'a, N>where
    N: Sync,

impl<G> Sync for Matching<G>where
    G: Sync,
    <G as GraphBase>::NodeId: Sync,

impl<'a, G> Sync for MatchedNodes<'a, G>where
    G: Sync,
    <G as GraphBase>::NodeId: Sync,

impl<'a, G> Sync for MatchedEdges<'a, G>where
    G: Sync,
    <G as GraphBase>::NodeId: Sync,

impl<N, VM> Sync for DfsSpace<N, VM>where
    N: Sync,
    VM: Sync,

impl<N> Sync for TarjanScc<N>where
    N: Sync,

impl<G> Sync for MinSpanningTree<G>where
    G: Sync,
    <G as Data>::EdgeWeight: Sync,
    <G as GraphBase>::NodeId: Sync,
    <G as IntoNodeReferences>::NodeReferences: Sync,

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

impl<N, E, Ty, Ix> Sync for Csr<N, E, Ty, Ix>where
    E: Sync,
    Ix: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, E, Ty, Ix> Sync for Edges<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Sync,
    Ty: Sync,

impl<'a, E, Ty, Ix> Sync for EdgeReference<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Sync,
    Ty: Sync,

impl<'a, E, Ty, Ix> Sync for EdgeReferences<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Sync,
    Ty: Sync,

impl<'a, Ix> Sync for Neighbors<'a, Ix>where
    Ix: Sync,

impl<Ix> Sync for NodeIdentifiers<Ix>where
    Ix: Sync,

impl<'a, N, Ix> Sync for NodeReferences<'a, N, Ix>where
    Ix: Sync,
    N: Sync,

impl<'a, G> !Sync for Dot<'a, G>

impl Sync for Config

impl<N, E, Ty, Ix> Sync for StableGraph<N, E, Ty, Ix>where
    E: Sync,
    Ix: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N, Ix> Sync for NodeReferences<'a, N, Ix>where
    Ix: Sync,
    N: Sync,

impl<'a, E, Ix> Sync for EdgeReference<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, E, Ty, Ix> Sync for Edges<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Sync,
    Ty: Sync,

impl<'a, E, Ix> Sync for EdgeReferences<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, N, Ty, Ix> Sync for Externals<'a, N, Ty, Ix>where
    Ix: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, E, Ix> Sync for Neighbors<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<Ix> Sync for WalkNeighbors<Ix>where
    Ix: Sync,

impl<'a, N, Ix> Sync for NodeIndices<'a, N, Ix>where
    Ix: Sync,
    N: Sync,

impl<'a, E, Ix> Sync for EdgeIndices<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<Ix> Sync for NodeIndex<Ix>where
    Ix: Sync,

impl<Ix> Sync for EdgeIndex<Ix>where
    Ix: Sync,

impl<N, Ix> Sync for Node<N, Ix>where
    Ix: Sync,
    N: Sync,

impl<E, Ix> Sync for Edge<E, Ix>where
    E: Sync,
    Ix: Sync,

impl<N, E, Ty, Ix> Sync for Graph<N, E, Ty, Ix>where
    E: Sync,
    Ix: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N, Ty, Ix> Sync for Externals<'a, N, Ty, Ix>where
    Ix: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, E, Ix> Sync for Neighbors<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, E, Ty, Ix> Sync for Edges<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Sync,
    Ty: Sync,

impl<'a, E, Ty, Ix> Sync for EdgesConnecting<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Sync,
    Ty: Sync,

impl<'a, N, Ix> Sync for NodeWeightsMut<'a, N, Ix>where
    Ix: Sync,
    N: Sync,

impl<'a, E, Ix> Sync for EdgeWeightsMut<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<Ix> Sync for WalkNeighbors<Ix>where
    Ix: Sync,

impl<Ix> Sync for NodeIndices<Ix>

impl<Ix> Sync for EdgeIndices<Ix>

impl<'a, E, Ix> Sync for EdgeReference<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, N, Ix> Sync for NodeReferences<'a, N, Ix>where
    Ix: Sync,
    N: Sync,

impl<'a, E, Ix> Sync for EdgeReferences<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, G> Sync for Frozen<'a, G>where
    G: Sync,

impl<N, E, Ty> Sync for GraphMap<N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N> Sync for Nodes<'a, N>where
    N: Sync,

impl<'a, N, Ty> Sync for Neighbors<'a, N, Ty>where
    N: Sync,
    Ty: Sync,

impl<'a, N, Ty> Sync for NeighborsDirected<'a, N, Ty>where
    N: Sync,
    Ty: Sync,

impl<'a, N, E, Ty> Sync for Edges<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N, E, Ty> Sync for EdgesDirected<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N, E, Ty> Sync for AllEdges<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N, E, Ty> Sync for AllEdgesMut<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'b, T> Sync for Ptr<'b, T>where
    T: Sync,

impl<'a, N, E, Ty> Sync for NodeIdentifiers<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N, E, Ty> Sync for NodeReferences<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

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

impl<N, E, Ty, Null, Ix> Sync for MatrixGraph<N, E, Ty, Null, Ix>where
    Ix: Sync,
    N: Sync,
    Null: Sync,
    Ty: Sync,

impl<'a, Ix> Sync for NodeIdentifiers<'a, Ix>where
    Ix: Sync,

impl<'a, N, Ix> Sync for NodeReferences<'a, N, Ix>where
    Ix: Sync,
    N: Sync,

impl<'a, Ty, Null, Ix> Sync for EdgeReferences<'a, Ty, Null, Ix>where
    Ix: Sync,
    Null: Sync,
    Ty: Sync,

impl<'a, Ty, Null, Ix> Sync for Neighbors<'a, Ty, Null, Ix>where
    Ix: Sync,
    Null: Sync,
    Ty: Sync,

impl<'a, Ty, Null, Ix> Sync for Edges<'a, Ty, Null, Ix>where
    Ix: Sync,
    Null: Sync,
    Ty: Sync,

impl<K> Sync for UnionFind<K>where
    K: Sync,

impl Sync for Direction

impl Sync for Directed

impl Sync for Undirected

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

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

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

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

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

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

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

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

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

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

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

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

impl Sync for HashState

impl Sync for Hashes

impl !Sync for Quote

impl !Sync for FirstLast

impl Sync for Location

impl Sync for YesS3

impl Sync for NoS3

impl Sync for YesS4

impl Sync for NoS4

impl Sync for YesA1

impl Sync for NoA1

impl Sync for YesA2

impl Sync for NoA2

impl Sync for YesNI

impl Sync for NoNI

impl<S3, S4, NI> Sync for SseMachine<S3, S4, NI>where
    NI: Sync,
    S3: Sync,
    S4: Sync,

impl<NI> Sync for Avx2Machine<NI>where
    NI: Sync,

impl<'a, TLeft: ?Sized, TRight: ?Sized> Sync for Comparison<'a, TLeft, TRight>where
    TLeft: Sync,
    TRight: Sync,

impl<'a, TLeft: ?Sized, TRight: ?Sized> Sync for StrComparison<'a, TLeft, TRight>where
    TLeft: Sync,
    TRight: Sync,

impl !Sync for IntoIter

impl !Sync for TokenStream

impl !Sync for LexError

impl !Sync for Span

impl !Sync for TokenTree

impl !Sync for Group

impl Sync for Delimiter

impl !Sync for Punct

impl Sync for Spacing

impl !Sync for Ident

impl !Sync for Literal

impl Sync for Level

impl !Sync for Diagnostic

impl !Sync for SpanRange

impl Sync for Bernoulli

impl<D, R, T> Sync for DistIter<D, R, T>where
    D: Sync,
    R: Sync,
    T: Sync,

impl<D, F, T, S> Sync for DistMap<D, F, T, S>where
    D: Sync,
    F: Sync,

impl Sync for Open01

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

impl<X> Sync for WeightedIndex<X>where
    X: Sync,
    <X as SampleUniform>::Sampler: Sync,

impl<X> Sync for Uniform<X>where
    <X as SampleUniform>::Sampler: Sync,

impl<X> Sync for UniformInt<X>where
    X: Sync,

impl Sync for UniformChar

impl<X> Sync for UniformFloat<X>where
    X: Sync,

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

impl Sync for Standard

impl<R> Sync for ReadRng<R>where
    R: Sync,

impl Sync for ReadError

impl<R, Rsdr> Sync for ReseedingRng<R, Rsdr>where
    R: Sync,
    Rsdr: Sync,
    <R as BlockRngCore>::Results: Sync,

impl Sync for StepRng

impl Sync for StdRng

impl !Sync for ThreadRng

impl Sync for IndexVec

impl<'a> Sync for IndexVecIter<'a>

impl<'a, S: ?Sized, T> Sync for SliceChooseIter<'a, S, T>where
    S: Sync,
    T: Sync,

impl Sync for ChaCha20Rng

impl Sync for ChaCha12Rng

impl Sync for ChaCha8Core

impl Sync for ChaCha8Rng

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

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

impl Sync for Error

impl Sync for OsRng

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

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

impl<'a, T> Sync for Iter<'a, T>

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

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

impl<'a, K, V> Sync for Iter<'a, K, V>

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

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

impl<'a, T> Sync for Iter<'a, T>

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

impl<'a, K, V> Sync for Iter<'a, K, V>

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

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

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

impl<'a, T> Sync for Iter<'a, T>

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

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

impl<'a, T> Sync for Iter<'a, T>

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

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

impl<'a, T> Sync for Iter<'a, T>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<I, ID, F> Sync for Fold<I, ID, F>where
    F: Sync,
    I: Sync,
    ID: Sync,

impl<I, U, F> Sync for FoldWith<I, U, F>where
    F: Sync,
    I: Sync,
    U: Sync,

impl<I, F> Sync for Inspect<I, F>where
    F: Sync,
    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> Sync for Intersperse<I>where
    I: Sync,
    <I as ParallelIterator>::Item: Sync,

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

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

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

impl<I, T, F> Sync for MapWith<I, T, F>where
    F: Sync,
    I: Sync,
    T: Sync,

impl<I, INIT, F> Sync for MapInit<I, INIT, F>where
    F: Sync,
    I: Sync,
    INIT: Sync,

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

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

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

impl<Iter> Sync for IterBridge<Iter>where
    Iter: Sync,

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

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

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

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

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

impl<D, S> Sync for Split<D, S>where
    D: Sync,
    S: Sync,

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

impl<I, U, ID, F> Sync for TryFold<I, U, ID, F>where
    F: Sync,
    I: Sync,
    ID: Sync,
    U: Sync,

impl<I, U, F> Sync for TryFoldWith<I, U, F>where
    F: Sync,
    I: Sync,
    <U as Try>::Output: Sync,

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

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

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

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

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

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

impl<'a, T> Sync for Iter<'a, T>

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

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

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

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

impl<'a, T> Sync for Iter<'a, T>

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

impl<'data, T> Sync for Chunks<'data, T>

impl<'data, T> Sync for ChunksExact<'data, T>

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

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

impl<'data, T> Sync for RChunks<'data, T>

impl<'data, T> Sync for RChunksExact<'data, T>

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

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

impl<'data, T> Sync for Iter<'data, T>

impl<'data, T> Sync for Windows<'data, T>

impl<'data, T> Sync for IterMut<'data, T>where
    T: Sync,

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

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

impl<'ch> Sync for Chars<'ch>

impl<'ch> Sync for CharIndices<'ch>

impl<'ch> Sync for Bytes<'ch>

impl<'ch> Sync for EncodeUtf16<'ch>

impl<'ch, P> Sync for Split<'ch, P>

impl<'ch, P> Sync for SplitTerminator<'ch, P>

impl<'ch> Sync for Lines<'ch>

impl<'ch> Sync for SplitWhitespace<'ch>

impl<'ch, P> Sync for Matches<'ch, P>

impl<'ch, P> Sync for MatchIndices<'ch, P>

impl<'a> Sync for Drain<'a>

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

impl<'data, T> Sync for Drain<'data, T>where
    T: Sync,

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

impl<'scope> Sync for ScopeFifo<'scope>

impl Sync for ThreadPool

impl<S = DefaultSpawn> !Sync for ThreadPoolBuilder<S>

impl !Sync for FnContext

impl<'t> Sync for Match<'t>

impl Sync for Regex

impl<'r, 't> !Sync for Matches<'r, 't>

impl<'r, 't> !Sync for CaptureMatches<'r, 't>

impl<'r, 't> !Sync for Split<'r, 't>

impl<'r, 't> !Sync for SplitN<'r, 't>

impl<'r> Sync for CaptureNames<'r>

impl<'t> Sync for Captures<'t>

impl<'c, 't> Sync for SubCaptureMatches<'c, 't>

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

impl<'t> Sync for NoExpand<'t>

impl Sync for RegexSet

impl Sync for SetMatches

impl<'a> Sync for SetMatchesIter<'a>

impl Sync for Error

impl Sync for RegexSet

impl Sync for SetMatches

impl<'a> Sync for SetMatchesIter<'a>

impl<'t> Sync for Match<'t>

impl Sync for Regex

impl<'r> Sync for CaptureNames<'r>

impl<'r, 't> !Sync for Split<'r, 't>

impl<'r, 't> !Sync for SplitN<'r, 't>

impl<'t> Sync for Captures<'t>

impl<'c, 't> Sync for SubCaptureMatches<'c, 't>

impl<'r, 't> !Sync for CaptureMatches<'r, 't>

impl<'r, 't> !Sync for Matches<'r, 't>

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

impl<'t> Sync for NoExpand<'t>

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

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

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

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

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

impl Sync for Builder

impl Sync for Error

impl Sync for ErrorKind

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

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

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

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

impl !Sync for Parser

impl Sync for Printer

impl Sync for Error

impl Sync for ErrorKind

impl Sync for Span

impl Sync for Position

impl Sync for Comment

impl Sync for Ast

impl Sync for Alternation

impl Sync for Concat

impl Sync for Literal

impl Sync for LiteralKind

impl Sync for Class

impl Sync for ClassPerl

impl Sync for ClassAscii

impl Sync for ClassSet

impl Sync for Assertion

impl Sync for Repetition

impl Sync for Group

impl Sync for GroupKind

impl Sync for CaptureName

impl Sync for SetFlags

impl Sync for Flags

impl Sync for FlagsItem

impl Sync for Flag

impl Sync for Error

impl Sync for Literals

impl Sync for Literal

impl Sync for Printer

impl !Sync for Translator

impl Sync for Error

impl Sync for ErrorKind

impl Sync for Hir

impl Sync for HirKind

impl Sync for Literal

impl Sync for Class

impl<'a> Sync for ClassUnicodeIter<'a>

impl Sync for ClassBytes

impl<'a> Sync for ClassBytesIter<'a>

impl Sync for Anchor

impl Sync for Group

impl Sync for GroupKind

impl Sync for Repetition

impl !Sync for Parser

impl Sync for Utf8Range

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

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

impl<'a> Sync for Iter<'a>

impl<'a> Sync for Display<'a>

impl Sync for ExtMeta

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

impl<'a> Sync for Bytes<'a>

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

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

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

impl Sync for ByteBuf

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

impl Sync for Marker

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

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

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

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

impl Sync for Error

impl<R, C> Sync for Deserializer<R, C>where
    C: Sync,
    R: Sync,

impl<'b, 'c, T: ?Sized> Sync for Reference<'b, 'c, T>where
    T: Sync,

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

impl<'a, R: ?Sized> Sync for ReadRefReader<'a, R>where
    R: Sync,

impl Sync for Error

impl<W, C> Sync for Serializer<W, C>where
    C: Sync,
    W: Sync,

impl<'a, W, C> Sync for Compound<'a, W, C>where
    C: Sync,
    W: 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 MaybeUnknownLengthCompound<'a, W, C>where
    C: Sync,
    W: Sync,

impl Sync for NodeId

impl<'a> Sync for OptionReplacer<'a>

impl !Sync for RNodeField

impl !Sync for RNodeVariant

impl<'a> Sync for Demangle<'a>

impl Sync for FxHasher

impl Sync for Buffer

impl<'a> Sync for SliceRead<'a>

impl<'a> Sync for StrRead<'a>

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

impl<R> Sync for Deserializer<R>where
    R: Sync,

impl<'de, R, T> Sync for StreamDeserializer<'de, R, T>where
    R: Sync,
    T: Sync,

impl Sync for Error

impl Sync for Category

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

impl<'a> Sync for Entry<'a>

impl<'a> Sync for VacantEntry<'a>

impl<'a> Sync for OccupiedEntry<'a>

impl<'a> Sync for Iter<'a>

impl<'a> Sync for IterMut<'a>

impl Sync for IntoIter

impl<'a> Sync for Keys<'a>

impl<'a> Sync for Values<'a>

impl<'a> Sync for ValuesMut<'a>

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

impl Sync for CharEscape

impl<'a> Sync for PrettyFormatter<'a>

impl Sync for Serializer

impl Sync for Number

impl Sync for Value

impl Sync for Sha1Core

impl<'a, T, C = DefaultConfig> !Sync for Ref<'a, T, C>

impl<'a, T, C = DefaultConfig> !Sync for RefMut<'a, T, C>

impl<'a, T, C = DefaultConfig> !Sync for Entry<'a, T, C>

impl<'a, T, C = DefaultConfig> !Sync for VacantEntry<'a, T, C>

impl Sync for SigId

impl Sync for SipHasher13

impl Sync for SipHasher24

impl Sync for SipHasher

impl Sync for Hash128

impl Sync for SipHasher13

impl Sync for SipHasher24

impl Sync for SipHasher

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

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

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

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

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

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

impl Sync for Error

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

impl<'a> Sync for RewriteOptions<'a>

impl !Sync for DecodedMap

impl Sync for RawToken

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

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

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

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

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

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

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

impl !Sync for SourceMap

impl Sync for TestCommand

impl Sync for Command

impl Sync for Freezer

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

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

impl Sync for RClass

impl Sync for RClassProp

impl Sync for RDecorator

impl Sync for RDecl

impl Sync for RFnDecl

impl Sync for RClassDecl

impl Sync for RVarDecl

impl Sync for RExpr

impl Sync for RThisExpr

impl Sync for RArrayLit

impl Sync for RObjectLit

impl Sync for RUnaryExpr

impl Sync for RUpdateExpr

impl Sync for RBinExpr

impl Sync for RFnExpr

impl Sync for RClassExpr

impl Sync for RAssignExpr

impl Sync for RMemberExpr

impl Sync for RMemberProp

impl Sync for RCondExpr

impl Sync for RCallExpr

impl Sync for RSuper

impl Sync for RImport

impl Sync for RCallee

impl Sync for RNewExpr

impl Sync for RSeqExpr

impl Sync for RArrowExpr

impl Sync for RYieldExpr

impl Sync for RAwaitExpr

impl Sync for RTpl

impl Sync for RTaggedTpl

impl Sync for RTplElement

impl Sync for RParenExpr

impl Sync for RPatOrExpr

impl Sync for ROptCall

impl Sync for RFunction

impl Sync for RParam

impl Sync for RIdent

impl Sync for RJSXObject

impl Sync for RJSXExpr

impl Sync for RJSXAttr

impl Sync for RJSXText

impl Sync for RJSXElement

impl Sync for RInvalid

impl Sync for RLit

impl Sync for RBigInt

impl Sync for RStr

impl Sync for RBool

impl Sync for RNull

impl Sync for RRegex

impl Sync for RNumber

impl Sync for RProgram

impl Sync for RModule

impl Sync for RScript

impl Sync for RModuleItem

impl Sync for RModuleDecl

impl Sync for RExportDecl

impl Sync for RImportDecl

impl Sync for RExportAll

impl Sync for RPat

impl Sync for RArrayPat

impl Sync for RObjectPat

impl Sync for RAssignPat

impl Sync for RRestPat

impl Sync for RProp

impl Sync for RAssignProp

impl Sync for RGetterProp

impl Sync for RSetterProp

impl Sync for RMethodProp

impl Sync for RPropName

impl Sync for RBlockStmt

impl Sync for RStmt

impl Sync for RExprStmt

impl Sync for REmptyStmt

impl Sync for RWithStmt

impl Sync for RReturnStmt

impl Sync for RBreakStmt

impl Sync for RIfStmt

impl Sync for RSwitchStmt

impl Sync for RThrowStmt

impl Sync for RTryStmt

impl Sync for RWhileStmt

impl Sync for RForStmt

impl Sync for RForInStmt

impl Sync for RForOfStmt

impl Sync for RSwitchCase

impl Sync for RTsTypeAnn

impl Sync for RTsType

impl Sync for RTsThisType

impl Sync for RTsFnParam

impl Sync for RTsFnType

impl Sync for RTsTypeRef

impl Sync for RTsTypeLit

impl Sync for RTsRestType

impl Sync for RTsLitType

impl Sync for RTsLit

impl Sync for RTsEnumDecl

impl Sync for RTsAsExpr

impl Sync for RSuperProp

impl Sync for BindingKind

impl Sync for Bindings

impl<'a> Sync for BindingCollector<'a>

impl Sync for Fixer

impl Sync for Lib

impl<'a> Sync for DceForDts<'a>

impl<'a> Sync for Tracker<'a>

impl<'a> Sync for Operator<'a>

impl Sync for Dts

impl Sync for Mutations

impl Sync for PatMut

impl Sync for VarDeclMut

impl Sync for FunctionMut

impl Sync for CallableMut

impl Sync for ExprMut

impl Sync for ClassMut

impl Sync for Marks

impl Sync for BuiltIn

impl Sync for Env

impl Sync for StableEnv

impl Sync for Rule

impl Sync for JsxMode

impl Sync for Debugger

impl Sync for Visualizer

impl Sync for Error

impl Sync for ErrorKind

impl Sync for Errors

impl Sync for AssignOpts

impl Sync for AssignData

impl Sync for Variance

impl Sync for MemberKey

impl<'a, 'b, 'c> !Sync for StaticTypeParamValidator<'a, 'b, 'c>

impl !Sync for ClassState

impl Sync for CondFacts

impl Sync for Facts

impl<'a> Sync for Evaluator<'a>

impl<'a> Sync for LitValidator<'a>

impl Sync for CallOpts

impl Sync for ExtractKind

impl<'a> Sync for ReEvalMode<'a>

impl<'a, 'b, 'c> !Sync for ReturnTypeGeneralizer<'a, 'b, 'c>

impl<'a, 'b, 'c> !Sync for ReturnTypeSimplifier<'a, 'b, 'c>

impl Sync for SelectOpts

impl Sync for TypeOfMode

impl<'a, 'b, 'c> !Sync for FnReturnTypeHandler<'a, 'b, 'c>

impl<'a> Sync for TypeParamHandler<'a>

impl<'a> Sync for Simplifier<'a>

impl Sync for ExtendsOpts

impl Sync for InferData

impl<'a> Sync for SingleTypeParamReplacer<'a>

impl<'a> Sync for MappedKeyReplacer<'a>

impl<'a> Sync for MappedIndexTypeReplacer<'a>

impl<'a> Sync for TypeParamDepFinder<'a>

impl<'a, C> Sync for ImportFinder<'a, C>where
    C: Sync,

impl Sync for PatMode

impl Sync for Relation

impl<'a, 'b, 'c> !Sync for ThisReplacer<'a, 'b, 'c>

impl<'a, 'b, 'c> !Sync for TypeParamEscapeVisitor<'a, 'b, 'c>

impl<'a, 'b, 'c> !Sync for TypeParamEscapeHandler<'a, 'b, 'c>

impl Sync for VarKind

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

impl Sync for VarInfo

impl Sync for ExpandOpts

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

impl Sync for ScopeKind

impl<'a, 'b, 'c> !Sync for Expander<'a, 'b, 'c>

impl<'a, 'b, 'c> !Sync for ShallowNormalizer<'a, 'b, 'c>

impl Sync for ForHeadKind

impl<'a, 'b, 'c> !Sync for KeyInliner<'a, 'b, 'c>

impl<'a> Sync for IndexedAccessTypeFinder<'a>

impl Sync for Generalizer

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

impl<'a> Sync for VarVisitor<'a>

impl Sync for Ctx

impl<'scope, 'b> !Sync for Analyzer<'scope, 'b>

impl Sync for InnerConfig

impl<'a, 'b, 'c> !Sync for WithCtx<'a, 'b, 'c>

impl Sync for NoopLoader

impl Sync for ModuleInfo

impl<'a, 'b, 'c> !Sync for TypeFactsHandler<'a, 'b, 'c>

impl Sync for TypeFacts

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

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

impl Sync for DepInfo

impl Sync for Specifier

impl Sync for Config

impl<'a> Sync for GenericExpander<'a>

impl<'a> Sync for GenericChecker<'a>

impl<'d> Sync for MappedHandler<'d>

impl<'a> Sync for TypeParamRemover<'a>

impl<'a> Sync for Scope<'a>

impl Sync for LspCommand

impl Sync for PackageJson

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

impl Sync for TypedId

impl Sync for DepAnalyzer

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

impl Sync for Info

impl<'a> Sync for Single<'a>

impl Sync for File

impl<'a> Sync for Group<'a>

impl Sync for Builtin

impl Sync for TestSpec

impl Sync for LspMessage

impl Sync for LspClient

impl Sync for TscError

impl<'a> Sync for TypeVisualizer<'a>

impl<K, V, M> Sync for CacheMap<K, V, M>where
    K: Sync,
    M: Sync,
    V: Sync,

impl Sync for TypeCache

impl Sync for NoRevoke

impl Sync for NoRefInKey

impl Sync for RefFinder

impl<C> Sync for DepFinder<C>where
    C: Sync,

impl Sync for ModuleStore

impl Sync for Records

impl<L, R> Sync for ModuleLoader<L, R>

impl<L> Sync for Checker<L>

impl Sync for LitChecker

impl Sync for TypeFinder

impl Sync for ThisFinder

impl Sync for UnionFinder

impl Sync for Widen

impl Sync for Id

impl Sync for RefMetadata

impl Sync for ModuleId

impl Sync for Data

impl Sync for Name

impl<'a, M, R> !Sync for TypeReplacer<'a, M, R>

impl<'a, M> !Sync for Finder<'a, M>

impl<const N: &'static str> Sync for Tracker<N>

impl Sync for ClassId

impl Sync for SymbolId

impl Sync for IdCtx

impl Sync for Type

impl Sync for Key

impl Sync for PrivateName

impl Sync for ComputedKey

impl Sync for Instance

impl Sync for LitType

impl Sync for KeywordType

impl Sync for Symbol

impl Sync for RestType

impl Sync for Ref

impl Sync for InferType

impl Sync for QueryType

impl Sync for QueryExpr

impl Sync for ImportType

impl Sync for Namespace

impl Sync for Module

impl Sync for Enum

impl Sync for EnumMember

impl Sync for Class

impl Sync for ClassDef

impl Sync for ClassMember

impl Sync for Method

impl Sync for Mapped

impl Sync for Conditional

impl Sync for Index

impl Sync for Readonly

impl Sync for Unique

impl Sync for Tuple

impl Sync for Alias

impl Sync for Interface

impl Sync for TypeLit

impl Sync for TsExpr

impl Sync for TypeElement

impl Sync for Array

impl Sync for Union

impl Sync for FnParam

impl Sync for TypeParam

impl Sync for EnumVariant

impl Sync for Function

impl Sync for Constructor

impl Sync for Predicate

impl Sync for AssertValid

impl<'a> Sync for Iter<'a>

impl Sync for StaticThis

impl Sync for ThisType

impl Sync for TplType

impl Sync for TplElem

impl Sync for Freezed

impl Sync for Accessor

impl Sync for StcComments

impl Sync for ImportRef

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

impl Sync for StartGuard

impl Sync for TrackGuard

impl<T> !Sync for CacheData<T>

impl<T> Sync for VisitCache<T>

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

impl<Static> Sync for Atom<Static>where
    Static: Sync,

impl Sync for PhfStrSet

impl Sync for StrSimError

impl Sync for ColorLevel

impl Sync for Atom

impl Sync for Class

impl Sync for ClassMember

impl Sync for ClassProp

impl Sync for PrivateProp

impl Sync for ClassMethod

impl Sync for Constructor

impl Sync for Decorator

impl Sync for MethodKind

impl Sync for StaticBlock

impl Sync for Decl

impl Sync for FnDecl

impl Sync for ClassDecl

impl Sync for VarDecl

impl Sync for VarDeclKind

impl Sync for Expr

impl Sync for ThisExpr

impl Sync for ArrayLit

impl Sync for ObjectLit

impl Sync for UnaryExpr

impl Sync for UpdateExpr

impl Sync for BinExpr

impl Sync for FnExpr

impl Sync for ClassExpr

impl Sync for AssignExpr

impl Sync for MemberExpr

impl Sync for MemberProp

impl Sync for SuperProp

impl Sync for CondExpr

impl Sync for CallExpr

impl Sync for NewExpr

impl Sync for SeqExpr

impl Sync for ArrowExpr

impl Sync for YieldExpr

impl Sync for AwaitExpr

impl Sync for Tpl

impl Sync for TaggedTpl

impl Sync for TplElement

impl Sync for ParenExpr

impl Sync for Callee

impl Sync for Super

impl Sync for Import

impl Sync for PatOrExpr

impl Sync for OptCall

impl Sync for Function

impl Sync for Param

impl Sync for Ident

impl Sync for PrivateName

impl Sync for JSXObject

impl Sync for JSXExpr

impl Sync for JSXAttr

impl Sync for JSXAttrName

impl Sync for JSXText

impl Sync for JSXElement

impl Sync for JSXFragment

impl Sync for ListFormat

impl Sync for Lit

impl Sync for BigInt

impl Sync for Str

impl Sync for Bool

impl Sync for Null

impl Sync for Regex

impl Sync for Number

impl Sync for Program

impl Sync for Module

impl Sync for Script

impl Sync for ModuleItem

impl Sync for ModuleDecl

impl Sync for ExportDecl

impl Sync for ImportDecl

impl Sync for ExportAll

impl Sync for NamedExport

impl Sync for DefaultDecl

impl Sync for BinaryOp

impl Sync for AssignOp

impl Sync for UpdateOp

impl Sync for UnaryOp

impl Sync for Pat

impl Sync for ArrayPat

impl Sync for ObjectPat

impl Sync for AssignPat

impl Sync for RestPat

impl Sync for Prop

impl Sync for AssignProp

impl Sync for GetterProp

impl Sync for SetterProp

impl Sync for MethodProp

impl Sync for PropName

impl Sync for BlockStmt

impl Sync for Stmt

impl Sync for ExprStmt

impl Sync for EmptyStmt

impl Sync for WithStmt

impl Sync for ReturnStmt

impl Sync for LabeledStmt

impl Sync for BreakStmt

impl Sync for IfStmt

impl Sync for SwitchStmt

impl Sync for ThrowStmt

impl Sync for TryStmt

impl Sync for WhileStmt

impl Sync for DoWhileStmt

impl Sync for ForStmt

impl Sync for ForInStmt

impl Sync for ForOfStmt

impl Sync for SwitchCase

impl Sync for CatchClause

impl Sync for TsTypeAnn

impl Sync for TsTypeParam

impl Sync for TsParamProp

impl Sync for TsType

impl Sync for TsThisType

impl Sync for TsFnParam

impl Sync for TsFnType

impl Sync for TsTypeRef

impl Sync for TsTypeQuery

impl Sync for TsTypeLit

impl Sync for TsArrayType

impl Sync for TsTupleType

impl Sync for TsRestType

impl Sync for TsUnionType

impl Sync for TsInferType

impl Sync for TsLitType

impl Sync for TsLit

impl Sync for TsEnumDecl

impl Sync for TsModuleRef

impl Sync for TsAsExpr

impl Sync for Invalid

impl Sync for EsVersion

impl Sync for Config

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

impl<'a, W, S> !Sync for Emitter<'a, W, S>

impl Sync for TargetEnv

impl Sync for Error

impl Sync for SyntaxError

impl<'a, I> !Sync for Lexer<'a, I>

impl !Sync for TokensInput

impl<I> !Sync for Capturing<I>

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

impl Sync for Token

impl Sync for BinOpToken

impl Sync for Word

impl Sync for Keyword

impl Sync for Syntax

impl Sync for TsConfig

impl Sync for EsConfig

impl Sync for Context

impl Sync for Config

impl Sync for Assumptions

impl Sync for FeatureFlag

impl Sync for Helpers

impl Sync for ScopeKind

impl Sync for IdentType

impl Sync for DeclKind

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

impl<N, R> Sync for FnWrapperResult<N, R>where
    N: Sync,
    R: Sync,

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

impl Sync for Type

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

impl Sync for ThisVisitor

impl<'a> Sync for IdentRefFinder<'a>

impl Sync for Hoister

impl Sync for ExprCtx

impl Sync for Purity

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

impl Sync for DropSpan

impl<'a> Sync for IdentUsageFinder<'a>

impl<'a> Sync for IdentReplacer<'a>

impl<I> Sync for BindingCollector<I>

impl<'a> Sync for Remapper<'a>

impl Sync for ClassField

impl Sync for DeclField

impl Sync for FnDeclField

impl Sync for ExprField

impl Sync for FnExprField

impl Sync for TplField

impl Sync for CalleeField

impl Sync for SuperField

impl Sync for ImportField

impl Sync for ParamField

impl Sync for IdentField

impl Sync for LitField

impl Sync for BigIntField

impl Sync for StrField

impl Sync for BoolField

impl Sync for NullField

impl Sync for RegexField

impl Sync for NumberField

impl Sync for ModuleField

impl Sync for ScriptField

impl Sync for PatField

impl Sync for PropField

impl Sync for StmtField

impl Sync for IfStmtField

impl Sync for TsTypeField

impl Sync for TsLitField

impl<V> Sync for Folder<V>where
    V: Sync,

impl<'ast> Sync for AstParentNodeRef<'ast>

impl Sync for HandlerOpts

impl<N, E, Ty> Sync for FastGraphMap<N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N> Sync for Nodes<'a, N>where
    N: Sync,

impl<'a, N, Ty> Sync for Neighbors<'a, N, Ty>where
    N: Sync,
    Ty: Sync,

impl<'a, N, Ty> Sync for NeighborsDirected<'a, N, Ty>where
    N: Sync,
    Ty: Sync,

impl<'a, N, E, Ty> Sync for Edges<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N, E, Ty> Sync for AllEdges<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N, E, Ty> Sync for AllEdgesMut<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'b, T> Sync for Ptr<'b, T>where
    T: Sync,

impl<'a, N, E, Ty> Sync for NodeIdentifiers<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<'a, N, E, Ty> Sync for NodeReferences<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Sync,

impl<G> Sync for GraphAnalyzer<G>where
    G: Sync,
    <G as DepGraph>::ModuleId: Sync,

impl<G> Sync for GraphResult<G>where
    G: Sync,
    <G as DepGraph>::ModuleId: Sync,

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

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

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

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

impl !Sync for Underscore

impl !Sync for Abstract

impl !Sync for As

impl !Sync for Async

impl !Sync for Auto

impl !Sync for Await

impl !Sync for Become

impl !Sync for Box

impl !Sync for Break

impl !Sync for Const

impl !Sync for Continue

impl !Sync for Crate

impl !Sync for Default

impl !Sync for Do

impl !Sync for Dyn

impl !Sync for Else

impl !Sync for Enum

impl !Sync for Extern

impl !Sync for Final

impl !Sync for Fn

impl !Sync for For

impl !Sync for If

impl !Sync for Impl

impl !Sync for In

impl !Sync for Let

impl !Sync for Loop

impl !Sync for Macro

impl !Sync for Match

impl !Sync for Mod

impl !Sync for Move

impl !Sync for Mut

impl !Sync for Override

impl !Sync for Priv

impl !Sync for Pub

impl !Sync for Ref

impl !Sync for Return

impl !Sync for SelfType

impl !Sync for SelfValue

impl !Sync for Static

impl !Sync for Struct

impl !Sync for Super

impl !Sync for Trait

impl !Sync for Try

impl !Sync for Type

impl !Sync for Typeof

impl !Sync for Union

impl !Sync for Unsafe

impl !Sync for Unsized

impl !Sync for Use

impl !Sync for Virtual

impl !Sync for Where

impl !Sync for While

impl !Sync for Yield

impl !Sync for Add

impl !Sync for AddEq

impl !Sync for And

impl !Sync for AndAnd

impl !Sync for AndEq

impl !Sync for At

impl !Sync for Bang

impl !Sync for Caret

impl !Sync for CaretEq

impl !Sync for Colon

impl !Sync for Colon2

impl !Sync for Comma

impl !Sync for Div

impl !Sync for DivEq

impl !Sync for Dollar

impl !Sync for Dot

impl !Sync for Dot2

impl !Sync for Dot3

impl !Sync for DotDotEq

impl !Sync for Eq

impl !Sync for EqEq

impl !Sync for Ge

impl !Sync for Gt

impl !Sync for Le

impl !Sync for Lt

impl !Sync for MulEq

impl !Sync for Ne

impl !Sync for Or

impl !Sync for OrEq

impl !Sync for OrOr

impl !Sync for Pound

impl !Sync for Question

impl !Sync for RArrow

impl !Sync for LArrow

impl !Sync for Rem

impl !Sync for RemEq

impl !Sync for FatArrow

impl !Sync for Semi

impl !Sync for Shl

impl !Sync for ShlEq

impl !Sync for Shr

impl !Sync for ShrEq

impl !Sync for Star

impl !Sync for Sub

impl !Sync for SubEq

impl !Sync for Tilde

impl !Sync for Brace

impl !Sync for Bracket

impl !Sync for Paren

impl !Sync for Group

impl !Sync for Attribute

impl !Sync for AttrStyle

impl !Sync for Meta

impl !Sync for MetaList

impl !Sync for NestedMeta

impl !Sync for Variant

impl !Sync for Fields

impl !Sync for FieldsNamed

impl !Sync for Field

impl !Sync for Visibility

impl !Sync for VisPublic

impl !Sync for VisCrate

impl !Sync for Expr

impl !Sync for ExprArray

impl !Sync for ExprAssign

impl !Sync for ExprAssignOp

impl !Sync for ExprAsync

impl !Sync for ExprAwait

impl !Sync for ExprBinary

impl !Sync for ExprBlock

impl !Sync for ExprBox

impl !Sync for ExprBreak

impl !Sync for ExprCall

impl !Sync for ExprCast

impl !Sync for ExprClosure

impl !Sync for ExprContinue

impl !Sync for ExprField

impl !Sync for ExprForLoop

impl !Sync for ExprGroup

impl !Sync for ExprIf

impl !Sync for ExprIndex

impl !Sync for ExprLet

impl !Sync for ExprLit

impl !Sync for ExprLoop

impl !Sync for ExprMacro

impl !Sync for ExprMatch

impl !Sync for ExprParen

impl !Sync for ExprPath

impl !Sync for ExprRange

impl !Sync for ExprRepeat

impl !Sync for ExprReturn

impl !Sync for ExprStruct

impl !Sync for ExprTry

impl !Sync for ExprTryBlock

impl !Sync for ExprTuple

impl !Sync for ExprType

impl !Sync for ExprUnary

impl !Sync for ExprUnsafe

impl !Sync for ExprWhile

impl !Sync for ExprYield

impl !Sync for Member

impl !Sync for Index

impl !Sync for FieldValue

impl !Sync for Label

impl !Sync for Arm

impl !Sync for RangeLimits

impl !Sync for Generics

impl !Sync for GenericParam

impl !Sync for TypeParam

impl !Sync for LifetimeDef

impl !Sync for ConstParam

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

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

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

impl !Sync for TraitBound

impl !Sync for WhereClause

impl !Sync for PredicateEq

impl !Sync for Item

impl !Sync for ItemConst

impl !Sync for ItemEnum

impl !Sync for ItemFn

impl !Sync for ItemImpl

impl !Sync for ItemMacro

impl !Sync for ItemMacro2

impl !Sync for ItemMod

impl !Sync for ItemStatic

impl !Sync for ItemStruct

impl !Sync for ItemTrait

impl !Sync for ItemType

impl !Sync for ItemUnion

impl !Sync for ItemUse

impl !Sync for UseTree

impl !Sync for UsePath

impl !Sync for UseName

impl !Sync for UseRename

impl !Sync for UseGlob

impl !Sync for UseGroup

impl !Sync for ForeignItem

impl !Sync for TraitItem

impl !Sync for ImplItem

impl !Sync for ImplItemType

impl !Sync for Signature

impl !Sync for FnArg

impl !Sync for Receiver

impl !Sync for File

impl !Sync for Lifetime

impl !Sync for Lit

impl !Sync for LitStr

impl !Sync for LitByteStr

impl !Sync for LitByte

impl !Sync for LitChar

impl !Sync for LitInt

impl !Sync for LitFloat

impl !Sync for LitBool

impl Sync for StrStyle

impl !Sync for Macro

impl !Sync for DeriveInput

impl !Sync for Data

impl !Sync for DataStruct

impl !Sync for DataEnum

impl !Sync for DataUnion

impl !Sync for BinOp

impl !Sync for UnOp

impl !Sync for Block

impl !Sync for Stmt

impl !Sync for Local

impl !Sync for Type

impl !Sync for TypeArray

impl !Sync for TypeBareFn

impl !Sync for TypeGroup

impl !Sync for TypeInfer

impl !Sync for TypeMacro

impl !Sync for TypeNever

impl !Sync for TypeParen

impl !Sync for TypePath

impl !Sync for TypePtr

impl !Sync for TypeSlice

impl !Sync for TypeTuple

impl !Sync for Abi

impl !Sync for BareFnArg

impl !Sync for Variadic

impl !Sync for ReturnType

impl !Sync for Pat

impl !Sync for PatBox

impl !Sync for PatIdent

impl !Sync for PatLit

impl !Sync for PatMacro

impl !Sync for PatOr

impl !Sync for PatPath

impl !Sync for PatRange

impl !Sync for PatReference

impl !Sync for PatRest

impl !Sync for PatSlice

impl !Sync for PatStruct

impl !Sync for PatTuple

impl !Sync for PatType

impl !Sync for PatWild

impl !Sync for FieldPat

impl !Sync for Path

impl !Sync for PathSegment

impl !Sync for Binding

impl !Sync for Constraint

impl !Sync for QSelf

impl !Sync for TokenBuffer

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

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

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

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

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

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

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

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

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

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

impl Sync for Error

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

impl<'c, 'a> !Sync for StepCursor<'c, 'a>

impl Sync for Nothing

impl Sync for TempDir

impl Sync for ColorChoice

impl<'a> Sync for StandardStreamLock<'a>

impl Sync for Buffer

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

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

impl Sync for ColorSpec

impl Sync for Color

impl Sync for Width

impl Sync for Height

impl<R> Sync for TestOutput<R>where
    R: Sync,

impl Sync for Tester

impl<'a> Sync for DebugUsingDisplay<'a>

impl Sync for Penalties

impl<'a> Sync for Word<'a>

impl<'a> Sync for Options<'a>

impl<T> Sync for CachedThreadLocal<T>

impl<'a, T> Sync for CachedIterMut<'a, T>

impl<T> Sync for CachedIntoIter<T>

impl<'a, T> Sync for Iter<'a, T>

impl<'a, T> Sync for IterMut<'a, T>

impl<T> Sync for IntoIter<T>

impl Sync for Builder

impl !Sync for ThreadPool

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

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

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

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

impl<P> Sync for TMultiplexedOutputProtocol<P>where
    P: Sync,

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

impl Sync for TType

impl<PRC, RTF, IPF, WTF, OPF> !Sync for TServer<PRC, RTF, IPF, WTF, OPF>

impl<C> Sync for TBufferedReadTransport<C>where
    C: Sync,

impl<C> Sync for TBufferedWriteTransport<C>where
    C: Sync,

impl<C> Sync for TFramedReadTransport<C>where
    C: Sync,

impl<C> Sync for TFramedWriteTransport<C>where
    C: Sync,

impl Sync for TTcpChannel

impl<C> Sync for ReadHalf<C>where
    C: Sync,

impl<C> Sync for WriteHalf<C>where
    C: Sync,

impl Sync for Error

impl Sync for Jemalloc

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

impl<'p, A, I> Sync for ArrayVecSplice<'p, A, I>where
    A: Sync,
    I: Sync,

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

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

impl<'s, T> Sync for SliceVec<'s, T>where
    T: Sync,

impl<'p, 's, T> Sync for SliceVecDrain<'p, 's, T>where
    T: Sync,

impl<A> Sync for TinyVec<A>where
    A: Sync,
    <A as Array>::Item: Sync,

impl<'p, A> Sync for TinyVecDrain<'p, A>where
    <A as Array>::Item: Sync,

impl<'p, A, I> Sync for TinyVecSplice<'p, A, I>where
    A: Sync,
    I: Sync,
    <A as Array>::Item: Sync,

impl<A> Sync for TinyVecIterator<A>where
    A: Sync,
    <A as Array>::Item: Sync,

impl<'a> Sync for ReadBuf<'a>

impl Sync for Stderr

impl Sync for Stdin

impl Sync for Stdout

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

impl<RW> Sync for BufStream<RW>where
    RW: Sync,

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

impl Sync for Empty

impl<R> Sync for Lines<R>where
    R: Sync,

impl Sync for Repeat

impl Sync for Sink

impl<R> Sync for Split<R>where
    R: Sync,

impl<R> Sync for Take<R>where
    R: Sync,

impl Sync for Command

impl Sync for Child

impl Sync for ChildStdin

impl Sync for ChildStdout

impl Sync for ChildStderr

impl Sync for JoinError

impl Sync for Builder

impl Sync for Handle

impl<'a> Sync for EnterGuard<'a>

impl Sync for Runtime

impl Sync for Barrier

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

impl Sync for RecvError

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

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

impl<'a, T> Sync for Permit<'a, T>where
    T: Send,

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

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

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

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

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

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

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

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

impl Sync for Notify

impl Sync for RecvError

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

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

impl Sync for Semaphore

impl<'a> Sync for SemaphorePermit<'a>

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

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

impl Sync for RecvError

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

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

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

impl !Sync for LocalSet

impl<T> Sync for LocalKey<T>

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

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

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

impl Sync for Error

impl Sync for Elapsed

impl Sync for Instant

impl Sync for Interval

impl Sync for Sleep

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

impl Sync for BytesCodec

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

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

impl<T, D> Sync for FramedRead<T, D>where
    D: Sync,
    T: Sync,

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

impl Sync for Builder

impl Sync for LinesCodec

impl Sync for DropGuard

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

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

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

impl<S, F> Sync for AndThen<S, F>where
    F: Sync,
    S: Sync,

impl<F1, F2, N> Sync for AndThenFuture<F1, F2, N>where
    F1: Sync,
    F2: Sync,
    N: Sync,

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

impl<In, T, U, E> Sync for BoxLayer<In, T, U, E>

impl<T, U, E> !Sync for BoxService<T, U, E>

impl<T, U, E> !Sync for UnsyncBoxService<T, U, E>

impl<T, U, E> !Sync for BoxCloneService<T, U, E>

impl<Svc, S> Sync for CallAll<Svc, S>where
    S: Sync,
    Svc: Sync,
    <Svc as Service<<S as Stream>::Item>>::Error: Sync,
    <Svc as Service<<S as Stream>::Item>>::Future: Sync,
    <Svc as Service<<S as Stream>::Item>>::Response: Sync,

impl<Svc, S> Sync for CallAllUnordered<Svc, S>where
    S: Sync,
    Svc: Sync,
    <Svc as Service<<S as Stream>::Item>>::Future: Sync,

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

impl<F, S> Sync for FutureService<F, S>where
    F: Sync,
    S: Sync,

impl<S, F> Sync for MapErr<S, F>where
    F: Sync,
    S: Sync,

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

impl<F, N> Sync for MapErrFuture<F, N>where
    F: Sync,
    N: Sync,

impl<S, F> Sync for MapRequest<S, F>where
    F: Sync,
    S: Sync,

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

impl<S, F> Sync for MapResponse<S, F>where
    F: Sync,
    S: Sync,

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

impl<F, N> Sync for MapResponseFuture<F, N>where
    F: Sync,
    N: Sync,

impl<S, F> Sync for MapResult<S, F>where
    F: Sync,
    S: Sync,

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

impl<F, N> Sync for MapResultFuture<F, N>where
    F: Sync,
    N: Sync,

impl<S, F> Sync for MapFuture<S, F>where
    F: Sync,
    S: Sync,

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

impl<S, Req> Sync for Oneshot<S, Req>where
    Req: Sync,
    S: Sync,
    <S as Service<Req>>::Future: Sync,

impl Sync for None

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

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

impl<T, Request> Sync for ReadyOneshot<T, Request>where
    T: Sync,

impl<'a, T, Request> Sync for Ready<'a, T, Request>where
    T: Sync,

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

impl<S, F> Sync for Then<S, F>where
    F: Sync,
    S: Sync,

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

impl<F1, F2, N> Sync for ThenFuture<F1, F2, N>where
    F1: Sync,
    F2: Sync,
    N: Sync,

impl<L> Sync for ServiceBuilder<L>where
    L: Sync,

impl Sync for Identity

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

impl<Inner, Outer> Sync for Stack<Inner, Outer>where
    Inner: Sync,
    Outer: Sync,

impl Sync for ErrorCode

impl Sync for Error

impl Sync for Id

impl Sync for Request

impl Sync for Response

impl Sync for Client

impl Sync for ExitedError

impl<S> !Sync for LspService<S>

impl<S> !Sync for LspServiceBuilder<S>

impl<I, O, L> Sync for Server<I, O, L>where
    I: Sync,
    L: Sync,
    O: Sync,

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

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

impl Sync for Span

impl<'a> Sync for Entered<'a>

impl Sync for EnteredSpan

impl Sync for Identifier

impl Sync for Dispatch

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

impl Sync for Field

impl Sync for Empty

impl Sync for FieldSet

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

impl Sync for Iter

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

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

impl<'a> Sync for Metadata<'a>

impl Sync for Kind

impl Sync for Level

impl Sync for LevelFilter

impl Sync for Id

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

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

impl Sync for Current

impl Sync for Interest

impl Sync for LogTracer

impl Sync for Builder

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

impl<V> Sync for Alt<V>where
    V: Sync,

impl<D, V> Sync for Delimited<D, V>where
    D: Sync,
    V: Sync,

impl<D, V> Sync for VisitDelimited<D, V>where
    D: Sync,
    V: Sync,

impl<V> Sync for Messages<V>where
    V: Sync,

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

impl<S, F, R> Sync for DynFilterFn<S, F, R>where
    F: Sync,
    R: Sync,

impl Sync for Builder

impl Sync for Directive

impl Sync for BadName

impl Sync for EnvFilter

impl<A, B, S> Sync for And<A, B, S>where
    A: Sync,
    B: Sync,

impl<A, B, S> Sync for Or<A, B, S>where
    A: Sync,
    B: Sync,

impl<A, S> Sync for Not<A, S>where
    A: Sync,

impl<L, F, S> Sync for Filtered<L, F, S>where
    F: Sync,
    L: Sync,

impl Sync for FilterId

impl Sync for Targets

impl Sync for IntoIter

impl<'a> Sync for Iter<'a>

impl Sync for ParseError

impl<'a> Sync for Extensions<'a>

impl<'a> Sync for ExtensionsMut<'a>

impl Sync for Registry

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

impl<'a, R> Sync for SpanRef<'a, R>where
    R: Sync,
    <R as LookupSpan<'a>>::Data: Sync,

impl<'a, R> Sync for Scope<'a, R>where
    R: Sync,

impl<'a, R> Sync for ScopeFromRoot<'a, R>where
    R: Sync,
    <R as LookupSpan<'a>>::Data: Sync,

impl<'a, S> Sync for Context<'a, S>where
    S: Sync,

impl<L, I, S> Sync for Layered<L, I, S>where
    I: Sync,
    L: Sync,

impl Sync for Identity

impl<L, S> Sync for Layer<L, S>where
    L: Send + Sync,

impl<L, S> Sync for Handle<L, S>where
    L: Send + Sync,

impl Sync for Error

impl<S, N, E, W> Sync for Layer<S, N, E, W>where
    E: Sync,
    N: Sync,
    W: Sync,

impl<E: ?Sized> Sync for FormattedFields<E>

impl<'a, S, N> !Sync for FmtContext<'a, S, N>

impl Sync for Pretty

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

impl<'writer> !Sync for Writer<'writer>

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

impl<'a, F> !Sync for FieldFnVisitor<'a, F>

impl Sync for Compact

impl Sync for Full

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

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

impl Sync for FmtSpan

impl Sync for SystemTime

impl Sync for Uptime

impl Sync for TestWriter

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

impl<M> Sync for WithMaxLevel<M>where
    M: Sync,

impl<M> Sync for WithMinLevel<M>where
    M: Sync,

impl<M, F> Sync for WithFilter<M, F>where
    F: Sync,
    M: Sync,

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

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

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

impl<W> Sync for ArcWriter<W>where
    W: Send + Sync,

impl<N, E, F, W> Sync for Subscriber<N, E, F, W>where
    E: Sync,
    F: Sync,
    N: Sync,
    W: Sync,

impl<N, E, F, W> Sync for SubscriberBuilder<N, E, F, W>where
    E: Sync,
    F: Sync,
    N: Sync,
    W: Sync,

impl<T> !Sync for Arena<T>

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

impl Sync for B0

impl Sync for B1

impl<U> Sync for PInt<U>where
    U: Sync,

impl<U> Sync for NInt<U>where
    U: Sync,

impl Sync for Z0

impl Sync for UTerm

impl<U, B> Sync for UInt<U, B>where
    B: Sync,
    U: Sync,

impl Sync for ATerm

impl<V, A> Sync for TArr<V, A>where
    A: Sync,
    V: Sync,

impl Sync for Greater

impl Sync for Less

impl Sync for Equal

impl Sync for Level

impl Sync for Error

impl Sync for BidiClass

impl Sync for Direction

impl<'text> Sync for InitialInfo<'text>

impl<'text> Sync for BidiInfo<'text>

impl<'a, 'text> Sync for Paragraph<'a, 'text>

impl Sync for BreakClass

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

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

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

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

impl<S> Sync for Host<S>where
    S: Sync,

impl Sync for Origin

impl Sync for ParseError

impl<'a> Sync for PathSegmentsMut<'a>

impl Sync for Position

impl Sync for Url

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

impl<'a> Sync for UrlQuery<'a>

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

impl Sync for Style

impl Sync for Color