Trait swc_common::sync::Send

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

Types that can be transferred across thread boundaries.

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

An example of a non-Send type is the reference-counting pointer rc::Rc. If two threads attempt to clone Rcs that point to the same reference-counted value, they might try to update the reference count at the same time, which is undefined behavior because Rc doesn’t use atomic operations. Its cousin sync::Arc does use atomic operations (incurring some overhead) and thus is Send.

See the Nomicon for more details.

Implementors

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

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

impl Send for Bytes

impl Send for BytesMut

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

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

impl Send for Select<'_>

impl<T: Send> Send for Worker<T>

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

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

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

impl Send for Collector

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

impl<T: Send> Send for CachePadded<T>

impl Send for Parker

impl Send for Unparker

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> Send for FutureObj<'_, T>

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

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

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

impl<Fut: Send> Send for FuturesUnordered<Fut>

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

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

impl<T: ?Sized + Send> Send for OwnedMutexLockFuture<T>

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

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

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

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

impl<T> Send for Bucket<T>

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

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

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

impl<K: Send, V: Send> Send for IterMut<'_, K, V>

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

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

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

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

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

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

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

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

impl<T: Send> Send for ReadHalf<T>

impl<T: Send> Send for WriteHalf<T>

impl Send for AbortHandle

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

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

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

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

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

impl<'a> Send for Notified<'a>

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

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

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

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

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

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

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

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

Auto implementors

impl<R> Send for Context<R>where
    R: Send + Sync,
    <R as Reader>::Offset: Send,

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

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

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

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

impl<'a> Send for Location<'a>

impl Send for Adler32

impl Send for AHasher

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

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

impl Send for RandomState

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

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

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

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

impl Send for MatchKind

impl Send for Error

impl Send for ErrorKind

impl Send for MatchKind

impl Send for Config

impl Send for Builder

impl Send for Searcher

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

impl Send for Match

impl Send for Prefix

impl Send for Infix

impl Send for Suffix

impl Send for Style

impl Send for Colour

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

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

impl Send for Error

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

impl Send for Stream

impl Send for Frame

impl !Send for Symbol

impl<'a> Send for SymbolName<'a>

impl<'a> Send for BytesOrWideString<'a>

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

impl Send for PrintFmt

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

impl Send for Backtrace

impl<'a> Send for Base64Display<'a>

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

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

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

impl Send for DecodeError

impl Send for Config

impl<T> Send for ScopedKey<T>

impl Send for Eager

impl Send for Lazy

impl Send for Error

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

impl Send for BigEndian

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

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

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

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

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

impl Send for UninitSlice

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

impl Send for ArgAction

impl Send for Arg

impl Send for ArgGroup

impl Send for Command

impl Send for OsStr

impl Send for ValueRange

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

impl Send for Str

impl Send for StyledStr

impl Send for ValueHint

impl Send for ValueParser

impl<E> Send for EnumValueParser<E>

impl<T> Send for RangedI64ValueParser<T>

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

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

impl Send for ContextKind

impl Send for ErrorKind

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

impl Send for ArgMatches

impl<'a> Send for IdsRef<'a>

impl<T> Send for Values<T>

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

impl<'a> Send for RawValues<'a>

impl<'a> Send for Indices<'a>

impl Send for ValueSource

impl Send for Id

impl Send for ColorChoice

impl Send for RawArgs

impl Send for ArgCursor

impl<'s> Send for ParsedArg<'s>

impl<'s> Send for ShortFlags<'s>

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

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

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

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

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

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

impl Send for RecvError

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

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

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

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

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

impl !Send for LocalHandle

impl !Send for Guard

impl Send for Backoff

impl<'a, T> !Send for ShardedLockReadGuard<'a, T>

impl<'a, T> !Send for ShardedLockWriteGuard<'a, T>

impl Send for WaitGroup

impl<'env> Send for Scope<'env>

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

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

impl<T> !Send for Fields<T>

impl Send for Style

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

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

impl !Send for Error

impl !Send for IntoIter

impl !Send for Accumulator

impl Send for Purpose

impl Send for Options

impl !Send for IdentString

impl Send for Ignored

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

impl !Send for PathList

impl<T> !Send for SpannedValue<T>

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

impl Send for Flag

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

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

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

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

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

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

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

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

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

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

impl Send for Difference

impl Send for Changeset

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

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

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

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

impl Send for TruncSide

impl Send for Filter

impl Send for Builder

impl Send for Timestamp

impl !Send for Style

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

impl Send for Color

impl Send for Target

impl Send for WriteStyle

impl !Send for Formatter

impl<'a> Send for Env<'a>

impl Send for Logger

impl Send for Builder

impl Send for FixedBitSet

impl<'a> Send for Difference<'a>

impl<'a> Send for SymmetricDifference<'a>

impl<'a> Send for Intersection<'a>

impl<'a> Send for Union<'a>

impl<'a> Send for Ones<'a>

impl Send for FnvHasher

impl<'a> Send for Parse<'a>

impl<'a> Send for ParseIntoOwned<'a>

impl<'a> Send for ByteSerialize<'a>

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

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

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

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

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

impl Send for SendError

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

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

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

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

impl Send for Canceled

impl !Send for LocalPool

impl !Send for LocalSpawner

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

impl Send for Enter

impl Send for EnterError

impl Send for SpawnError

impl<'a> Send for WakerRef<'a>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for AbortHandle

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

impl Send for Aborted

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for PollNext

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for Empty

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

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

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

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

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

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

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

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

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

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

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

impl Send for Repeat

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

impl Send for Sink

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

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

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

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

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

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

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

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

impl Send for FxHasher

impl Send for FxHasher64

impl Send for FxHasher32

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

impl Send for Error

impl Send for Format

impl Send for Encoding

impl Send for Register

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for SectionId

impl Send for DwoId

impl Send for Arm

impl Send for AArch64

impl Send for RiscV

impl Send for X86

impl Send for X86_64

impl Send for DwSect

impl Send for DwSectV2

impl Send for DwUt

impl Send for DwCfa

impl Send for DwChildren

impl Send for DwTag

impl Send for DwAt

impl Send for DwForm

impl Send for DwAte

impl Send for DwLle

impl Send for DwDs

impl Send for DwEnd

impl Send for DwAccess

impl Send for DwVis

impl Send for DwLang

impl Send for DwAddr

impl Send for DwId

impl Send for DwCc

impl Send for DwInl

impl Send for DwOrd

impl Send for DwDsc

impl Send for DwIdx

impl Send for DwDefaulted

impl Send for DwLns

impl Send for DwLne

impl Send for DwLnct

impl Send for DwMacro

impl Send for DwRle

impl Send for DwOp

impl Send for DwEhPe

impl Send for BigEndian

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for Pointer

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

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

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

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

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

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

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

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

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

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

impl Send for ArangeEntry

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

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

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

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

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

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

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

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

impl Send for LineRow

impl Send for ColumnType

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for Range

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

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

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

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

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

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

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

impl<'abbrev, 'unit, R, Offset> Send for DebuggingInformationEntry<'abbrev, 'unit, R, Offset>where
    Offset: Send + Sync,
    R: Send + Sync,

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

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

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

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

impl<'abbrev, 'unit, R> Send for EntriesCursor<'abbrev, 'unit, R>where
    R: Send + Sync,
    <R as Reader>::Offset: Send + Sync,

impl<'abbrev, 'unit, R> Send for EntriesTree<'abbrev, 'unit, R>where
    R: Send + Sync,
    <R as Reader>::Offset: Send + Sync,

impl<'abbrev, 'unit, 'tree, R> Send for EntriesTreeNode<'abbrev, 'unit, 'tree, R>where
    R: Send + Sync,
    <R as Reader>::Offset: Send + Sync,

impl<'abbrev, 'unit, 'tree, R> Send for EntriesTreeIter<'abbrev, 'unit, 'tree, R>where
    R: Send + Sync,
    <R as Reader>::Offset: Send + Sync,

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

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

impl Send for ValueType

impl Send for Value

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

impl Send for StoreOnHeap

impl Send for Error

impl Send for Paths

impl Send for GlobError

impl Send for Pattern

impl<T> Send for RawIter<T>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for Error

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

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

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

impl<'a> Send for Header<'a>

impl Send for Error

impl Send for Duration

impl Send for Timestamp

impl Send for Error

impl Send for RenameRule

impl Send for Idna

impl Send for Config

impl Send for Errors

impl<'a, K, V> Send for OccupiedEntry<'a, K, V>where
    K: Send,
    V: Send,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<I, F> Send for Update<I, F>where
    F: Send,
    I: Send,

impl<I> Send for Step<I>where
    I: Send,

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

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

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

impl<I, J> Send for ConsTuples<I, J>where
    I: Send,

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

impl<'a, I> Send for Format<'a, I>where
    I: Send,

impl<'a, I, F> Send for FormatWith<'a, I, F>where
    F: Send,
    I: Send,

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

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

impl<I> Send for IntoChunks<I>where
    I: Send,
    <I as Iterator>::Item: Send,

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

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

impl<K, I, F> Send for GroupBy<K, I, F>where
    F: Send,
    I: Send,
    K: Send,
    <I as Iterator>::Item: Send,

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

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

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

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

impl<I, J, F> Send for MergeJoinBy<I, J, F>where
    F: Send,
    I: Send,
    J: Send,
    <I as Iterator>::Item: Send,
    <J as Iterator>::Item: Send,

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

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

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

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

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

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

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

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

impl<I> !Send for RcIter<I>

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

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

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

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

impl<I> !Send for Tee<I>

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

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

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

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

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

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

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

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

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

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

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

impl<I, J> Send for Diff<I, J>where
    I: Send,
    J: Send,
    <I as Iterator>::Item: Send,
    <J as Iterator>::Item: Send,

impl<T> Send for MinMaxResult<T>where
    T: Send,

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

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

impl Send for Buffer

impl Send for Options

impl Send for Options

impl Send for Error

impl<M> Send for ExtendedFloat<M>

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

impl Send for RoundMode

impl Send for Options

impl Send for Options

impl Send for statvfs

impl Send for max_align_t

impl Send for clone_args

impl Send for sigaction

impl Send for statfs

impl Send for flock

impl Send for flock64

impl Send for siginfo_t

impl !Send for stack_t

impl Send for stat

impl Send for stat64

impl Send for statfs64

impl Send for statvfs64

impl !Send for user

impl !Send for mcontext_t

impl Send for ipc_perm

impl Send for shmid_ds

impl !Send for ucontext_t

impl Send for sigset_t

impl Send for sysinfo

impl Send for msqid_ds

impl Send for semid_ds

impl Send for sem_t

impl Send for statx

impl !Send for aiocb

impl Send for __timeval

impl !Send for glob64_t

impl !Send for msghdr

impl Send for cmsghdr

impl Send for termios

impl Send for mallinfo

impl Send for mallinfo2

impl Send for nl_pktinfo

impl Send for nl_mmap_req

impl Send for nl_mmap_hdr

impl !Send for rtentry

impl Send for timex

impl Send for ntptimeval

impl !Send for regex_t

impl Send for Elf64_Chdr

impl Send for Elf32_Chdr

impl Send for seminfo

impl Send for utmpx

impl Send for termios2

impl Send for open_how

impl Send for fpos64_t

impl Send for rlimit64

impl !Send for glob_t

impl !Send for passwd

impl !Send for spwd

impl Send for dqblk

impl Send for itimerspec

impl Send for fsid_t

impl Send for packet_mreq

impl Send for cpu_set_t

impl !Send for if_nameindex

impl Send for msginfo

impl Send for sembuf

impl Send for input_event

impl Send for input_id

impl Send for input_mask

impl Send for ff_replay

impl Send for ff_trigger

impl Send for ff_envelope

impl Send for ff_effect

impl !Send for dl_phdr_info

impl Send for Elf32_Ehdr

impl Send for Elf64_Ehdr

impl Send for Elf32_Sym

impl Send for Elf64_Sym

impl Send for Elf32_Phdr

impl Send for Elf64_Phdr

impl Send for Elf32_Shdr

impl Send for Elf64_Shdr

impl Send for ucred

impl !Send for mntent

impl Send for genlmsghdr

impl Send for in6_pktinfo

impl Send for sockaddr_vm

impl Send for regmatch_t

impl Send for can_filter

impl Send for sock_filter

impl !Send for sock_fprog

impl Send for nlmsghdr

impl Send for nlmsgerr

impl Send for nlattr

impl Send for in6_ifreq

impl !Send for option

impl Send for sockaddr_nl

impl Send for dirent

impl Send for dirent64

impl Send for af_alg_iv

impl Send for mq_attr

impl !Send for ifreq

impl Send for sock_txtime

impl Send for can_frame

impl Send for canfd_frame

impl Send for timezone

impl Send for in_addr

impl Send for ip_mreq

impl Send for ip_mreqn

impl Send for sockaddr

impl Send for sockaddr_in

impl !Send for addrinfo

impl Send for sockaddr_ll

impl Send for fd_set

impl !Send for tm

impl Send for sched_param

impl !Send for Dl_info

impl !Send for lconv

impl Send for in_pktinfo

impl !Send for ifaddrs

impl Send for in6_rtmsg

impl Send for arpreq

impl Send for arpreq_old

impl Send for arphdr

impl !Send for mmsghdr

impl Send for epoll_event

impl Send for sockaddr_un

impl Send for utsname

impl !Send for sigevent

impl Send for in6_addr

impl Send for DIR

impl !Send for group

impl Send for utimbuf

impl Send for timeval

impl Send for timespec

impl Send for rlimit

impl Send for rusage

impl Send for ipv6_mreq

impl !Send for hostent

impl !Send for iovec

impl Send for pollfd

impl Send for winsize

impl Send for linger

impl !Send for sigval

impl Send for itimerval

impl Send for tms

impl !Send for servent

impl !Send for protoent

impl Send for FILE

impl Send for fpos_t

impl Send for Level

impl Send for LevelFilter

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

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

impl<'a> Send for Metadata<'a>

impl<'a> Send for MetadataBuilder<'a>

impl Send for Cancel

impl Send for SetTrace

impl Send for LogTrace

impl Send for Initialized

impl Send for Exit

impl Send for ShowMessage

impl Send for LogMessage

impl Send for Progress

impl Send for Initialize

impl Send for Shutdown

impl Send for Completion

impl Send for References

impl Send for Formatting

impl Send for Rename

impl Send for CodeAction

impl Send for CodeLens

impl Send for Color

impl Send for FileCreate

impl Send for FileRename

impl Send for FileDelete

impl Send for HoverParams

impl Send for Hover

impl Send for MonikerKind

impl Send for Moniker

impl Send for TokenFormat

impl Send for MessageType

impl Send for Entry

impl Send for Element

impl Send for ToolInfo

impl Send for Encoding

impl Send for UnknownTag

impl Send for RangeTag

impl Send for Vertex

impl Send for EventKind

impl Send for EventScope

impl Send for Event

impl Send for Edge

impl Send for EdgeData

impl Send for ItemKind

impl Send for Item

impl Send for Document

impl Send for ResultSet

impl Send for Project

impl Send for MetaData

impl Send for Repository

impl Send for TraceValue

impl Send for Position

impl Send for Range

impl Send for Location

impl Send for Diagnostic

impl Send for Command

impl Send for TextEdit

impl Send for CreateFile

impl Send for RenameFile

impl Send for DeleteFile

impl Send for ResourceOp

impl Send for ClientInfo

impl Send for SymbolKind

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

impl Send for ServerInfo

impl Send for SaveOptions

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

impl Send for FileEvent

impl Send for WatchKind

impl Send for MarkupKind

impl Send for SymbolTag

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

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

impl<'a> Send for Memchr<'a>

impl<'a> Send for Memchr2<'a>

impl<'a> Send for Memchr3<'a>

impl Send for Prefilter

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

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

impl<'n> Send for Finder<'n>

impl<'n> Send for FinderRev<'n>

impl Send for MietteError

impl Send for Report

impl Send for ThemeStyles

impl Send for NamedSource

impl Send for Severity

impl Send for LabeledSpan

impl<'a> Send for MietteSpanContents<'a>

impl Send for SourceSpan

impl Send for TDEFLFlush

impl Send for TDEFLStatus

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

impl Send for MinReset

impl Send for ZeroReset

impl Send for FullReset

impl Send for TINFLStatus

impl Send for MZFlush

impl Send for MZStatus

impl Send for MZError

impl Send for DataFormat

impl Send for Interest

impl Send for Poll

impl Send for Registry

impl<'a> Send for SourceFd<'a>

impl Send for SocketAddr

impl Send for Sender

impl Send for Receiver

impl Send for Token

impl Send for Waker

impl Send for Event

impl Send for Events

impl<'a> Send for Iter<'a>

impl Send for TcpListener

impl Send for TcpStream

impl Send for UdpSocket

impl Send for UnixStream

impl Send for Prefix

impl Send for Infix

impl Send for Suffix

impl Send for Style

impl Send for Color

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

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

impl Send for Gradient

impl Send for Rgb

impl Send for Sign

impl Send for BigInt

impl<'a> Send for U32Digits<'a>

impl<'a> Send for U64Digits<'a>

impl Send for BigUint

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

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

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

impl Send for AddressSize

impl Send for SectionKind

impl Send for ComdatKind

impl Send for SymbolKind

impl Send for SymbolScope

impl Send for FileFlags

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

impl Send for Endianness

impl Send for BigEndian

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

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

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

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

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

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

impl<'data> Send for Bytes<'data>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for ArchiveKind

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

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

impl<'data> Send for ArchiveMember<'data>

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

impl<'data> Send for SectionTable<'data>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'data, 'file, Elf, R> Send 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> Send 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> Send for SectionTable<'data, Elf, R>where
    R: Send,
    <Elf as FileHeader>::SectionHeader: Sync,

impl<'data, 'file, Elf, R> Send 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> Send 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> Send for SymbolTable<'data, Elf, R>where
    R: Send,
    <Elf as FileHeader>::Sym: Sync,

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

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

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

impl<'data, 'file, Elf, R> Send 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> Send 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> Send 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> Send 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> Send 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> Send for NoteIterator<'data, Elf>where
    <Elf as FileHeader>::Endian: Send,

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

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

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

impl<'data> Send for Version<'data>

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

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

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

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

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

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

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

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

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

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

impl<'data, 'file, Mach, R> Send 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> Send 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> Send 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> Send for LoadCommandIterator<'data, E>where
    E: Send,

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

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

impl<'data, 'file, Mach, R> Send 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> Send 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> Send 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> Send 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> Send for SymbolTable<'data, Mach, R>where
    R: Send,
    <Mach as MachHeader>::Nlist: Sync,

impl<'data, 'file, Mach, R> Send 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> Send 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> Send 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> Send 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> Send for PeFile<'data, Pe, R>where
    Pe: Sync,
    R: Send,

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

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

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

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

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

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

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

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

impl<'data> Send for DataDirectories<'data>

impl<'data> Send for ExportTarget<'data>

impl<'data> Send for Export<'data>

impl<'data> Send for ExportTable<'data>

impl<'data> Send for ImportTable<'data>

impl<'data> Send for ImportDescriptorIterator<'data>

impl<'data> Send for ImportThunkList<'data>

impl<'data> Send for Import<'data>

impl<'data> Send for RelocationBlockIterator<'data>

impl<'data> Send for RelocationIterator<'data>

impl Send for Relocation

impl<'data> Send for ResourceDirectory<'data>

impl<'data> Send for ResourceDirectoryTable<'data>

impl<'data> Send for ResourceDirectoryEntryData<'data>

impl<'data> Send for RichHeaderInfo<'data>

impl Send for Error

impl Send for FileKind

impl Send for ObjectKind

impl Send for SymbolIndex

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

impl<'data> Send for SymbolMapName<'data>

impl<'data> Send for ObjectMap<'data>

impl<'data> Send for ObjectMapEntry<'data>

impl<'data> Send for Import<'data>

impl<'data> Send for Export<'data>

impl<'data> Send for CodeView<'data>

impl Send for Relocation

impl<'data> Send for CompressedData<'data>

impl Send for Header

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

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

impl Send for Ident

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for FatHeader

impl Send for FatArch32

impl Send for FatArch64

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for Guid

impl Send for ImageSymbol

impl Send for Error

impl Send for BoxedSpan

impl Send for BoxedTracer

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

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

impl Send for SpanData

impl Send for Resource

impl Send for IntoIter

impl<'a> Send for Iter<'a>

impl Send for Config

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

impl Send for IdGenerator

impl Send for Builder

impl Send for Sampler

impl Send for Span

impl Send for SpanLimits

impl<R> Send for BatchSpanProcessor<R>

impl Send for BatchConfig

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

impl Send for Tracer

impl Send for Baggage

impl<'a> Send for Iter<'a>

impl Send for Context

impl !Send for ContextGuard

impl Send for Key

impl Send for Array

impl Send for Value

impl Send for KeyValue

impl<'a> Send for FieldIter<'a>

impl<'a> Send for SpanRef<'a>

impl Send for NoopSpan

impl Send for NoopTracer

impl Send for SpanKind

impl Send for StatusCode

impl Send for TraceFlags

impl Send for TraceId

impl Send for SpanId

impl Send for TraceState

impl Send for SpanContext

impl Send for SpanBuilder

impl Send for TraceError

impl Send for Event

impl Send for Link

impl Send for Exporter

impl Send for Process

impl Send for Error

impl Send for Propagator

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

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

impl Send for FloatIsNan

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

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

impl Send for RawOsStr

impl Send for RawOsString

impl Send for AnsiColors

impl Send for CssColors

impl Send for XtermColors

impl Send for UserBlack

impl Send for UserRed

impl Send for UserGreen

impl Send for UserYellow

impl Send for UserBlue

impl Send for UserMagenta

impl Send for UserCyan

impl Send for UserWhite

impl Send for Black

impl Send for StratosBlue

impl Send for NavyBlue

impl Send for DarkBlue

impl Send for Blue

impl Send for BlueStone

impl Send for OrientBlue

impl Send for ScienceBlue

impl Send for BlueRibbon

impl Send for Teal

impl Send for Jade

impl Send for BondiBlue

impl Send for Cerulean

impl Send for DarkGreen

impl Send for Malachite

impl Send for Aqua

impl Send for Green

impl Send for SpringGreen

impl Send for Cyan

impl Send for Rosewood

impl Send for DarkPurple

impl Send for VerdunGreen

impl Send for Lilac

impl Send for Indigo

impl Send for DarkLimeade

impl Send for GladeGreen

impl Send for HippieBlue

impl Send for Limeade

impl Send for FernGreen

impl Send for SilverTree

impl Send for Tradewind

impl Send for PastelGreen

impl Send for DownyTeal

impl Send for Viking

impl Send for MalibuBlue

impl Send for BrightGreen

impl Send for Aquamarine

impl Send for Maroon

impl Send for Purple

impl Send for Brown

impl Send for CopperRose

impl Send for Olive

impl Send for DarkGray

impl Send for SlateBlue

impl Send for BayLeaf

impl Send for GulfStream

impl Send for PoloBlue

impl Send for Pistachio

impl Send for VistaBlue

impl Send for Bermuda

impl Send for MintGreen

impl Send for AnakiwaBlue

impl Send for BrightRed

impl Send for DarkFlirt

impl Send for Flirt

impl Send for LightFlirt

impl Send for DarkViolet

impl Send for MatrixPink

impl Send for FuchsiaPink

impl Send for Heliotrope

impl Send for PirateGold

impl Send for PharlapPink

impl Send for Bouquet

impl Send for Lavender

impl Send for BuddhaGold

impl Send for OliveGreen

impl Send for Feijoa

impl Send for PixieGreen

impl Send for JungleMist

impl Send for Lime

impl Send for GreenYellow

impl Send for Celadon

impl Send for AeroBlue

impl Send for TennOrange

impl Send for RomanOrange

impl Send for HopbushPink

impl Send for Orchid

impl Send for MangoTango

impl Send for Copperfield

impl Send for SeaPink

impl Send for CanCanPink

impl Send for LightOrchid

impl Send for DarkCorn

impl Send for TanBeige

impl Send for ClamShell

impl Send for ThistlePink

impl Send for Mauve

impl Send for Corn

impl Send for TachaOrange

impl Send for DecoOrange

impl Send for AltoBeige

impl Send for FogPink

impl Send for Canary

impl Send for Honeysuckle

impl Send for SnowyMint

impl Send for OysterBay

impl Send for Red

impl Send for DarkRose

impl Send for Rose

impl Send for Fuchsia

impl Send for BlazeOrange

impl Send for DarkHotPink

impl Send for HotPink

impl Send for FlushOrange

impl Send for Salmon

impl Send for PinkSalmon

impl Send for BlushPink

impl Send for YellowSea

impl Send for TexasRose

impl Send for Tacao

impl Send for Sundown

impl Send for CottonCandy

impl Send for Gold

impl Send for Dandelion

impl Send for Caramel

impl Send for PinkLace

impl Send for Yellow

impl Send for LaserLemon

impl Send for DollyYellow

impl Send for Cumulus

impl Send for White

impl Send for DarkCodGray

impl Send for CodGray

impl Send for MineShaft

impl Send for DarkTundora

impl Send for Tundora

impl Send for DoveGray

impl Send for Boulder

impl Send for Gray

impl Send for LightGray

impl Send for DustyGray

impl Send for NobelGray

impl Send for DarkSilver

impl Send for Silver

impl Send for DarkAlto

impl Send for Alto

impl Send for Mercury

impl Send for GalleryGray

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

impl Send for Rgb

impl Send for Black

impl Send for Red

impl Send for Green

impl Send for Yellow

impl Send for Blue

impl Send for Magenta

impl Send for Cyan

impl Send for White

impl Send for Default

impl Send for BrightBlack

impl Send for BrightRed

impl Send for BrightGreen

impl Send for BrightBlue

impl Send for BrightCyan

impl Send for BrightWhite

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

impl Send for DynColors

impl Send for Effect

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

impl Send for Style

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for Condvar

impl Send for OnceState

impl Send for Once

impl Send for RawMutex

impl Send for RawRwLock

impl Send for RawThreadId

impl Send for ParkResult

impl Send for RequeueOp

impl Send for FilterOp

impl Send for UnparkToken

impl Send for ParkToken

impl Send for SpinWait

impl Send for AsciiSet

impl<'a> Send for PercentEncode<'a>

impl<'a> Send for PercentDecode<'a>

impl Send for Time

impl<N> Send for DfsEvent<N>where
    N: Send,

impl<B> Send for Control<B>where
    B: Send,

impl<N, VM> Send for Dfs<N, VM>where
    N: Send,
    VM: Send,

impl<N, VM> Send for DfsPostOrder<N, VM>where
    N: Send,
    VM: Send,

impl<N, VM> Send for Bfs<N, VM>where
    N: Send,
    VM: Send,

impl<N, VM> Send for Topo<N, VM>where
    N: Send,
    VM: Send,

impl<W, C> Send for WalkerIter<W, C>where
    C: Send,
    W: Send,

impl<G, F> Send for NodeFiltered<G, F>where
    F: Send,
    G: Send,

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

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

impl<'a, G, I, F> Send for NodeFilteredEdgeReferences<'a, G, I, F>where
    F: Sync,
    G: Send,
    I: Send,

impl<'a, G, I, F> Send for NodeFilteredEdges<'a, G, I, F>where
    F: Sync,
    G: Send,
    I: Send,

impl<G, F> Send for EdgeFiltered<G, F>where
    F: Send,
    G: Send,

impl<'a, G, F> Send for EdgeFilteredNeighbors<'a, G, F>where
    F: Sync,
    <G as IntoEdges>::Edges: Send,

impl<'a, G, I, F> Send for EdgeFilteredEdges<'a, G, I, F>where
    F: Sync,
    G: Send,
    I: Send,

impl<'a, G, F> Send for EdgeFilteredNeighborsDirected<'a, G, F>where
    F: Sync,
    <G as IntoEdgesDirected>::EdgesDirected: Send,
    <G as GraphBase>::NodeId: Send,

impl<G> Send for Reversed<G>where
    G: Send,

impl<I> Send for ReversedEdges<I>where
    I: Send,

impl<R> Send for ReversedEdgeReference<R>where
    R: Send,

impl<I> Send for ReversedEdgeReferences<I>where
    I: Send,

impl<N, E> Send for Element<N, E>where
    E: Send,
    N: Send,

impl<I, F> Send for FilterElements<I, F>where
    F: Send,
    I: Send,

impl<Ix> Send for EdgeIndex<Ix>where
    Ix: Send,

impl<Ix> Send for OutgoingEdgeIndices<Ix>where
    Ix: Send,

impl<'a, E, Ix> Send for Neighbors<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, E, Ix> Send for EdgeReference<'a, E, Ix>where
    E: Sync,
    Ix: Send + Sync,

impl<'a, E, Ix> Send for EdgeIndices<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<Ix> Send for NodeIndices<Ix>

impl<E, Ix> Send for List<E, Ix>where
    E: Send,
    Ix: Send,

impl<'a, E, Ix> Send for EdgeReferences<'a, E, Ix>where
    E: Sync,
    Ix: Send + Sync,

impl<'a, E, Ix> Send for OutgoingEdgeReferences<'a, E, Ix>where
    E: Sync,
    Ix: Send + Sync,

impl<NodeId, EdgeWeight> Send for Paths<NodeId, EdgeWeight>where
    EdgeWeight: Send,
    NodeId: Send,

impl<N> Send for Dominators<N>where
    N: Send,

impl<'a, N> Send for DominatorsIter<'a, N>where
    N: Send + Sync,

impl<'a, N> Send for DominatedByIter<'a, N>where
    N: Send + Sync,

impl<G> Send for Matching<G>where
    G: Send,
    <G as GraphBase>::NodeId: Send,

impl<'a, G> Send for MatchedNodes<'a, G>where
    G: Sync,
    <G as GraphBase>::NodeId: Sync,

impl<'a, G> Send for MatchedEdges<'a, G>where
    G: Sync,
    <G as GraphBase>::NodeId: Sync,

impl<N, VM> Send for DfsSpace<N, VM>where
    N: Send,
    VM: Send,

impl<N> Send for TarjanScc<N>where
    N: Send,

impl<G> Send for MinSpanningTree<G>where
    G: Send,
    <G as Data>::EdgeWeight: Send,
    <G as GraphBase>::NodeId: Send,
    <G as IntoNodeReferences>::NodeReferences: Send,

impl<N> Send for Cycle<N>where
    N: Send,

impl<N, E, Ty, Ix> Send for Csr<N, E, Ty, Ix>where
    E: Send,
    Ix: Send,
    N: Send,
    Ty: Send,

impl<'a, E, Ty, Ix> Send for Edges<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Send + Sync,
    Ty: Send,

impl<'a, E, Ty, Ix> Send for EdgeReference<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Send,
    Ty: Send,

impl<'a, E, Ty, Ix> Send for EdgeReferences<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Send + Sync,
    Ty: Send,

impl<'a, Ix> Send for Neighbors<'a, Ix>where
    Ix: Sync,

impl<Ix> Send for NodeIdentifiers<Ix>where
    Ix: Send,

impl<'a, N, Ix> Send for NodeReferences<'a, N, Ix>where
    Ix: Send,
    N: Sync,

impl<'a, G> !Send for Dot<'a, G>

impl Send for Config

impl<N, E, Ty, Ix> Send for StableGraph<N, E, Ty, Ix>where
    E: Send,
    Ix: Send,
    N: Send,
    Ty: Send,

impl<'a, N, Ix> Send for NodeReferences<'a, N, Ix>where
    Ix: Sync,
    N: Sync,

impl<'a, E, Ix> Send for EdgeReference<'a, E, Ix>where
    E: Sync,
    Ix: Send,

impl<'a, E, Ty, Ix> Send for Edges<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Send + Sync,
    Ty: Send,

impl<'a, E, Ix> Send for EdgeReferences<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, N, Ty, Ix> Send for Externals<'a, N, Ty, Ix>where
    Ix: Sync,
    N: Sync,
    Ty: Send,

impl<'a, E, Ix> Send for Neighbors<'a, E, Ix>where
    E: Sync,
    Ix: Send + Sync,

impl<Ix> Send for WalkNeighbors<Ix>where
    Ix: Send,

impl<'a, N, Ix> Send for NodeIndices<'a, N, Ix>where
    Ix: Sync,
    N: Sync,

impl<'a, E, Ix> Send for EdgeIndices<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<Ix> Send for NodeIndex<Ix>where
    Ix: Send,

impl<Ix> Send for EdgeIndex<Ix>where
    Ix: Send,

impl<N, Ix> Send for Node<N, Ix>where
    Ix: Send,
    N: Send,

impl<E, Ix> Send for Edge<E, Ix>where
    E: Send,
    Ix: Send,

impl<N, E, Ty, Ix> Send for Graph<N, E, Ty, Ix>where
    E: Send,
    Ix: Send,
    N: Send,
    Ty: Send,

impl<'a, N, Ty, Ix> Send for Externals<'a, N, Ty, Ix>where
    Ix: Sync,
    N: Sync,
    Ty: Send,

impl<'a, E, Ix> Send for Neighbors<'a, E, Ix>where
    E: Sync,
    Ix: Send + Sync,

impl<'a, E, Ty, Ix> Send for Edges<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Send + Sync,
    Ty: Send,

impl<'a, E, Ty, Ix> Send for EdgesConnecting<'a, E, Ty, Ix>where
    E: Sync,
    Ix: Send + Sync,
    Ty: Send,

impl<'a, N, Ix> Send for NodeWeightsMut<'a, N, Ix>where
    Ix: Send,
    N: Send,

impl<'a, E, Ix> Send for EdgeWeightsMut<'a, E, Ix>where
    E: Send,
    Ix: Send,

impl<Ix> Send for WalkNeighbors<Ix>where
    Ix: Send,

impl<Ix> Send for NodeIndices<Ix>

impl<Ix> Send for EdgeIndices<Ix>

impl<'a, E, Ix> Send for EdgeReference<'a, E, Ix>where
    E: Sync,
    Ix: Send,

impl<'a, N, Ix> Send for NodeReferences<'a, N, Ix>where
    Ix: Sync,
    N: Sync,

impl<'a, E, Ix> Send for EdgeReferences<'a, E, Ix>where
    E: Sync,
    Ix: Sync,

impl<'a, G> Send for Frozen<'a, G>where
    G: Send,

impl<N, E, Ty> Send for GraphMap<N, E, Ty>where
    E: Send,
    N: Send,
    Ty: Send,

impl<'a, N> Send for Nodes<'a, N>where
    N: Sync,

impl<'a, N, Ty> Send for Neighbors<'a, N, Ty>where
    N: Sync,
    Ty: Send,

impl<'a, N, Ty> Send for NeighborsDirected<'a, N, Ty>where
    N: Send + Sync,
    Ty: Send,

impl<'a, N, E, Ty> Send for Edges<'a, N, E, Ty>where
    E: Sync,
    N: Send + Sync,
    Ty: Send,

impl<'a, N, E, Ty> Send for EdgesDirected<'a, N, E, Ty>where
    E: Sync,
    N: Send + Sync,
    Ty: Send,

impl<'a, N, E, Ty> Send for AllEdges<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Send,

impl<'a, N, E, Ty> Send for AllEdgesMut<'a, N, E, Ty>where
    E: Send,
    N: Send,
    Ty: Send,

impl<'b, T> Send for Ptr<'b, T>where
    T: Sync,

impl<'a, N, E, Ty> Send for NodeIdentifiers<'a, N, E, Ty>where
    E: Send,
    N: Sync,
    Ty: Send,

impl<'a, N, E, Ty> Send for NodeReferences<'a, N, E, Ty>where
    E: Send,
    N: Sync,
    Ty: Send,

impl<T> Send for NotZero<T>where
    T: Send,

impl<N, E, Ty, Null, Ix> Send for MatrixGraph<N, E, Ty, Null, Ix>where
    Ix: Send,
    N: Send,
    Null: Send,
    Ty: Send,

impl<'a, Ix> Send for NodeIdentifiers<'a, Ix>where
    Ix: Send,

impl<'a, N, Ix> Send for NodeReferences<'a, N, Ix>where
    Ix: Send,
    N: Sync,

impl<'a, Ty, Null, Ix> Send for EdgeReferences<'a, Ty, Null, Ix>where
    Ix: Send,
    Null: Sync,
    Ty: Send,

impl<'a, Ty, Null, Ix> Send for Neighbors<'a, Ty, Null, Ix>where
    Ix: Send,
    Null: Sync,
    Ty: Send,

impl<'a, Ty, Null, Ix> Send for Edges<'a, Ty, Null, Ix>where
    Ix: Send,
    Null: Sync,
    Ty: Send,

impl<K> Send for UnionFind<K>where
    K: Send,

impl Send for Direction

impl Send for Directed

impl Send for Undirected

impl<K, V> Send for Map<K, V>where
    K: Sync,
    V: Sync,

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

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

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

impl<K, V> Send for OrderedMap<K, V>where
    K: Sync,
    V: Sync,

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

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

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

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

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

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

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

impl Send for HashState

impl Send for Hashes

impl !Send for Quote

impl !Send for FirstLast

impl Send for Location

impl Send for YesS3

impl Send for NoS3

impl Send for YesS4

impl Send for NoS4

impl Send for YesA1

impl Send for NoA1

impl Send for YesA2

impl Send for NoA2

impl Send for YesNI

impl Send for NoNI

impl<S3, S4, NI> Send for SseMachine<S3, S4, NI>where
    NI: Send,
    S3: Send,
    S4: Send,

impl<NI> Send for Avx2Machine<NI>where
    NI: Send,

impl<'a, TLeft: ?Sized, TRight: ?Sized> Send for Comparison<'a, TLeft, TRight>where
    TLeft: Sync,
    TRight: Sync,

impl<'a, TLeft: ?Sized, TRight: ?Sized> Send for StrComparison<'a, TLeft, TRight>where
    TLeft: Sync,
    TRight: Sync,

impl !Send for IntoIter

impl !Send for TokenStream

impl !Send for LexError

impl !Send for Span

impl !Send for TokenTree

impl !Send for Group

impl Send for Delimiter

impl !Send for Punct

impl Send for Spacing

impl !Send for Ident

impl !Send for Literal

impl Send for Level

impl !Send for Diagnostic

impl !Send for SpanRange

impl Send for Bernoulli

impl<D, R, T> Send for DistIter<D, R, T>where
    D: Send,
    R: Send,
    T: Send,

impl<D, F, T, S> Send for DistMap<D, F, T, S>where
    D: Send,
    F: Send,

impl Send for Open01

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

impl<X> Send for WeightedIndex<X>where
    X: Send,
    <X as SampleUniform>::Sampler: Send,

impl<X> Send for Uniform<X>where
    <X as SampleUniform>::Sampler: Send,

impl<X> Send for UniformInt<X>where
    X: Send,

impl Send for UniformChar

impl<X> Send for UniformFloat<X>where
    X: Send,

impl<W> Send for WeightedIndex<W>where
    W: Send,

impl Send for Standard

impl<R> Send for ReadRng<R>where
    R: Send,

impl Send for ReadError

impl<R, Rsdr> Send for ReseedingRng<R, Rsdr>where
    R: Send,
    Rsdr: Send,
    <R as BlockRngCore>::Results: Send,

impl Send for StepRng

impl Send for StdRng

impl !Send for ThreadRng

impl Send for IndexVec

impl<'a> Send for IndexVecIter<'a>

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

impl Send for ChaCha20Rng

impl Send for ChaCha12Rng

impl Send for ChaCha8Core

impl Send for ChaCha8Rng

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

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

impl Send for Error

impl Send for OsRng

impl<T, const N: usize> Send for IntoIter<T, N>

impl<T> Send for IntoIter<T>

impl<'a, T> Send for Iter<'a, T>

impl<'a, T> Send for Drain<'a, T>

impl<K, V> Send for IntoIter<K, V>

impl<'a, K, V> Send for Iter<'a, K, V>

impl<'a, K, V> Send for IterMut<'a, K, V>

impl<T> Send for IntoIter<T>

impl<'a, T> Send for Iter<'a, T>

impl<K, V> Send for IntoIter<K, V>

impl<'a, K, V> Send for Iter<'a, K, V>

impl<'a, K, V> Send for IterMut<'a, K, V>

impl<'a, K, V> Send for Drain<'a, K, V>

impl<T> Send for IntoIter<T>

impl<'a, T> Send for Iter<'a, T>

impl<'a, T> Send for Drain<'a, T>

impl<T> Send for IntoIter<T>

impl<'a, T> Send for Iter<'a, T>

impl<'a, T> Send for IterMut<'a, T>

impl<T> Send for IntoIter<T>

impl<'a, T> Send for Iter<'a, T>

impl<'a, T> Send for IterMut<'a, T>

impl<'a, T> Send for Drain<'a, T>

impl<A, B> Send for Chain<A, B>

impl<I> Send for Chunks<I>

impl<I> Send for Cloned<I>

impl<I> Send for Copied<I>

impl<T> Send for Empty<T>

impl<I> Send for Enumerate<I>

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

impl<I, P> Send for FilterMap<I, P>where
    P: Send,

impl<I, F> Send for FlatMap<I, F>where
    F: Send,

impl<I, F> Send for FlatMapIter<I, F>where
    F: Send,

impl<I> Send for Flatten<I>

impl<I> Send for FlattenIter<I>

impl<I, ID, F> Send for Fold<I, ID, F>where
    F: Send,
    I: Send,
    ID: Send,

impl<I, U, F> Send for FoldWith<I, U, F>where
    F: Send,
    I: Send,
    U: Send,

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

impl<I, J> Send for Interleave<I, J>

impl<I, J> Send for InterleaveShortest<I, J>

impl<I> Send for Intersperse<I>

impl<I> Send for MinLen<I>

impl<I> Send for MaxLen<I>

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

impl<I, T, F> Send for MapWith<I, T, F>where
    F: Send,
    T: Send,

impl<I, INIT, F> Send for MapInit<I, INIT, F>where
    F: Send,
    INIT: Send,

impl<T> Send for MultiZip<T>where
    T: Send,

impl<T> Send for Once<T>

impl<I> Send for PanicFuse<I>

impl<Iter> Send for IterBridge<Iter>where
    Iter: Send,

impl<I, P> Send for Positions<I, P>where
    P: Send,

impl<T> Send for Repeat<T>

impl<T> Send for RepeatN<T>

impl<I> Send for Rev<I>

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

impl<D, S> Send for Split<D, S>where
    D: Send,
    S: Send,

impl<I> Send for Take<I>where
    I: Send,

impl<I, U, ID, F> Send for TryFold<I, U, ID, F>where
    F: Send,
    I: Send,
    ID: Send,
    U: Send,

impl<I, U, F> Send for TryFoldWith<I, U, F>where
    F: Send,
    I: Send,
    <U as Try>::Output: Send,

impl<I, F> Send for Update<I, F>where
    F: Send,

impl<I> Send for WhileSome<I>

impl<A, B> Send for Zip<A, B>

impl<A, B> Send for ZipEq<A, B>

impl<I> Send for StepBy<I>

impl<T> Send for IntoIter<T>

impl<'a, T> Send for Iter<'a, T>

impl<'a, T> Send for IterMut<'a, T>

impl<T> Send for Iter<T>where
    T: Send,

impl<T> Send for Iter<T>where
    T: Send,

impl<T> Send for IntoIter<T>

impl<'a, T> Send for Iter<'a, T>

impl<'a, T> Send for IterMut<'a, T>

impl<'data, T> Send for Chunks<'data, T>

impl<'data, T> Send for ChunksExact<'data, T>

impl<'data, T> Send for ChunksMut<'data, T>

impl<'data, T> Send for ChunksExactMut<'data, T>

impl<'data, T> Send for RChunks<'data, T>

impl<'data, T> Send for RChunksExact<'data, T>

impl<'data, T> Send for RChunksMut<'data, T>

impl<'data, T> Send for RChunksExactMut<'data, T>

impl<'data, T> Send for Iter<'data, T>

impl<'data, T> Send for Windows<'data, T>

impl<'data, T> Send for IterMut<'data, T>

impl<'data, T, P> Send for Split<'data, T, P>where
    P: Send,
    T: Sync,

impl<'data, T, P> Send for SplitMut<'data, T, P>where
    P: Send,
    T: Send,

impl<'ch> Send for Chars<'ch>

impl<'ch> Send for CharIndices<'ch>

impl<'ch> Send for Bytes<'ch>

impl<'ch> Send for EncodeUtf16<'ch>

impl<'ch, P> Send for Split<'ch, P>

impl<'ch, P> Send for SplitTerminator<'ch, P>

impl<'ch> Send for Lines<'ch>

impl<'ch> Send for SplitWhitespace<'ch>

impl<'ch, P> Send for Matches<'ch, P>

impl<'ch, P> Send for MatchIndices<'ch, P>

impl<'a> Send for Drain<'a>

impl<T> Send for IntoIter<T>

impl<'data, T> Send for Drain<'data, T>

impl<'scope> Send for Scope<'scope>

impl<'scope> Send for ScopeFifo<'scope>

impl Send for ThreadPool

impl<S = DefaultSpawn> !Send for ThreadPoolBuilder<S>

impl !Send for FnContext

impl<'t> Send for Match<'t>

impl Send for Regex

impl<'r, 't> Send for Matches<'r, 't>

impl<'r, 't> Send for CaptureMatches<'r, 't>

impl<'r, 't> Send for Split<'r, 't>

impl<'r, 't> Send for SplitN<'r, 't>

impl<'r> Send for CaptureNames<'r>

impl<'t> Send for Captures<'t>

impl<'c, 't> Send for SubCaptureMatches<'c, 't>

impl<'a, R: ?Sized> Send for ReplacerRef<'a, R>where
    R: Send,

impl<'t> Send for NoExpand<'t>

impl Send for RegexSet

impl Send for SetMatches

impl<'a> Send for SetMatchesIter<'a>

impl Send for Error

impl Send for RegexSet

impl Send for SetMatches

impl<'a> Send for SetMatchesIter<'a>

impl<'t> Send for Match<'t>

impl Send for Regex

impl<'r> Send for CaptureNames<'r>

impl<'r, 't> Send for Split<'r, 't>

impl<'r, 't> Send for SplitN<'r, 't>

impl<'t> Send for Captures<'t>

impl<'c, 't> Send for SubCaptureMatches<'c, 't>

impl<'r, 't> Send for CaptureMatches<'r, 't>

impl<'r, 't> Send for Matches<'r, 't>

impl<'a, R: ?Sized> Send for ReplacerRef<'a, R>where
    R: Send,

impl<'t> Send for NoExpand<'t>

impl<T, S> Send for DenseDFA<T, S>where
    S: Send,
    T: Send,

impl<T, S> Send for Standard<T, S>where
    S: Send,
    T: Send,

impl<T, S> Send for ByteClass<T, S>where
    S: Send,
    T: Send,

impl<T, S> Send for Premultiplied<T, S>where
    S: Send,
    T: Send,

impl<T, S> Send for PremultipliedByteClass<T, S>where
    S: Send,
    T: Send,

impl Send for Builder

impl Send for Error

impl Send for ErrorKind

impl<D> Send for Regex<D>where
    D: Send,

impl<T, S> Send for SparseDFA<T, S>where
    S: Send,
    T: Send,

impl<T, S> Send for Standard<T, S>where
    S: Send,
    T: Send,

impl<T, S> Send for ByteClass<T, S>where
    S: Send,
    T: Send,

impl Send for Parser

impl Send for Printer

impl Send for Error

impl Send for ErrorKind

impl Send for Span

impl Send for Position

impl Send for Comment

impl Send for Ast

impl Send for Alternation

impl Send for Concat

impl Send for Literal

impl Send for LiteralKind

impl Send for Class

impl Send for ClassPerl

impl Send for ClassAscii

impl Send for ClassSet

impl Send for Assertion

impl Send for Repetition

impl Send for Group

impl Send for GroupKind

impl Send for CaptureName

impl Send for SetFlags

impl Send for Flags

impl Send for FlagsItem

impl Send for Flag

impl Send for Error

impl Send for Literals

impl Send for Literal

impl Send for Printer

impl Send for Translator

impl Send for Error

impl Send for ErrorKind

impl Send for Hir

impl Send for HirKind

impl Send for Literal

impl Send for Class

impl<'a> Send for ClassUnicodeIter<'a>

impl Send for ClassBytes

impl<'a> Send for ClassBytesIter<'a>

impl Send for Anchor

impl Send for Group

impl Send for GroupKind

impl Send for Repetition

impl Send for Parser

impl Send for Utf8Range

impl<'a> Send for Component<'a>

impl<'a> Send for Components<'a>

impl<'a> Send for Iter<'a>

impl<'a> Send for Display<'a>

impl Send for ExtMeta

impl<'a, E> Send for DecodeStringError<'a, E>where
    E: Send,

impl<'a> Send for Bytes<'a>

impl<E> Send for MarkerReadError<E>where
    E: Send,

impl<E> Send for ValueReadError<E>where
    E: Send,

impl<E> Send for NumValueReadError<E>where
    E: Send,

impl Send for ByteBuf

impl<E> Send for ValueWriteError<E>where
    E: Send,

impl Send for Marker

impl<C> Send for StructMapConfig<C>where
    C: Send,

impl<C> Send for StructTupleConfig<C>where
    C: Send,

impl<C> Send for HumanReadableConfig<C>where
    C: Send,

impl<C> Send for BinaryConfig<C>where
    C: Send,

impl Send for Error

impl<R, C> Send for Deserializer<R, C>where
    C: Send,
    R: Send,

impl<'b, 'c, T: ?Sized> Send for Reference<'b, 'c, T>where
    T: Sync,

impl<R> Send for ReadReader<R>where
    R: Send,

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

impl Send for Error

impl<W, C> Send for Serializer<W, C>where
    C: Send,
    W: Send,

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

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

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

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

impl Send for NodeId

impl<'a> Send for OptionReplacer<'a>

impl !Send for RNodeField

impl !Send for RNodeVariant

impl<'a> Send for Demangle<'a>

impl Send for FxHasher

impl Send for Buffer

impl<T> Send for ScopedKey<T>where
    T: Send,

impl Send for Always

impl<T, F, S> Send for ScopeGuard<T, F, S>where
    F: Send,
    T: Send,

impl<'a> Send for SliceRead<'a>

impl<'a> Send for StrRead<'a>

impl<R> Send for IoRead<R>where
    R: Send,

impl<R> Send for Deserializer<R>where
    R: Send,

impl<'de, R, T> Send for StreamDeserializer<'de, R, T>where
    R: Send,
    T: Send,

impl Send for Error

impl Send for Category

impl<K, V> Send for Map<K, V>where
    K: Send,
    V: Send,

impl<'a> Send for Entry<'a>

impl<'a> Send for VacantEntry<'a>

impl<'a> Send for OccupiedEntry<'a>

impl<'a> Send for Iter<'a>

impl<'a> Send for IterMut<'a>

impl Send for IntoIter

impl<'a> Send for Keys<'a>

impl<'a> Send for Values<'a>

impl<'a> Send for ValuesMut<'a>

impl<W, F> Send for Serializer<W, F>where
    F: Send,
    W: Send,

impl Send for CharEscape

impl<'a> Send for PrettyFormatter<'a>

impl Send for Serializer

impl Send for Number

impl Send for Value

impl Send for Sha1Core

impl<'a, T, C = DefaultConfig> !Send for Ref<'a, T, C>

impl<'a, T, C = DefaultConfig> !Send for RefMut<'a, T, C>

impl<'a, T, C = DefaultConfig> !Send for Entry<'a, T, C>

impl<'a, T, C = DefaultConfig> !Send for VacantEntry<'a, T, C>

impl Send for SigId

impl Send for SipHasher13

impl Send for SipHasher24

impl Send for SipHasher

impl Send for Hash128

impl Send for SipHasher13

impl Send for SipHasher24

impl Send for SipHasher

impl<T> Send for Slab<T>where
    T: Send,

impl<'a, T> Send for VacantEntry<'a, T>where
    T: Send,

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

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

impl<'a, T> Send for IterMut<'a, T>where
    T: Send,

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

impl Send for Error

impl<'a> !Send for SourceView<'a>

impl<'a> Send for RewriteOptions<'a>

impl !Send for DecodedMap

impl Send for RawToken

impl<'a> !Send for Token<'a>

impl<'a> !Send for TokenIter<'a>

impl<'a> !Send for SourceIter<'a>

impl<'a> !Send for SourceContentsIter<'a>

impl<'a> !Send for NameIter<'a>

impl<'a> !Send for IndexIter<'a>

impl<'a> !Send for SourceMapSectionIter<'a>

impl !Send for SourceMap

impl Send for TestCommand

impl Send for Command

impl Send for Freezer

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

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

impl Send for RClass

impl Send for RClassProp

impl Send for RDecorator

impl Send for RDecl

impl Send for RFnDecl

impl Send for RClassDecl

impl Send for RVarDecl

impl Send for RExpr

impl Send for RThisExpr

impl Send for RArrayLit

impl Send for RObjectLit

impl Send for RUnaryExpr

impl Send for RUpdateExpr

impl Send for RBinExpr

impl Send for RFnExpr

impl Send for RClassExpr

impl Send for RAssignExpr

impl Send for RMemberExpr

impl Send for RMemberProp

impl Send for RCondExpr

impl Send for RCallExpr

impl Send for RSuper

impl Send for RImport

impl Send for RCallee

impl Send for RNewExpr

impl Send for RSeqExpr

impl Send for RArrowExpr

impl Send for RYieldExpr

impl Send for RAwaitExpr

impl Send for RTpl

impl Send for RTaggedTpl

impl Send for RTplElement

impl Send for RParenExpr

impl Send for RPatOrExpr

impl Send for ROptCall

impl Send for RFunction

impl Send for RParam

impl Send for RIdent

impl Send for RJSXObject

impl Send for RJSXExpr

impl Send for RJSXAttr

impl Send for RJSXText

impl Send for RJSXElement

impl Send for RInvalid

impl Send for RLit

impl Send for RBigInt

impl Send for RStr

impl Send for RBool

impl Send for RNull

impl Send for RRegex

impl Send for RNumber

impl Send for RProgram

impl Send for RModule

impl Send for RScript

impl Send for RModuleItem

impl Send for RModuleDecl

impl Send for RExportDecl

impl Send for RImportDecl

impl Send for RExportAll

impl Send for RPat

impl Send for RArrayPat

impl Send for RObjectPat

impl Send for RAssignPat

impl Send for RRestPat

impl Send for RProp

impl Send for RAssignProp

impl Send for RGetterProp

impl Send for RSetterProp

impl Send for RMethodProp

impl Send for RPropName

impl Send for RBlockStmt

impl Send for RStmt

impl Send for RExprStmt

impl Send for REmptyStmt

impl Send for RWithStmt

impl Send for RReturnStmt

impl Send for RBreakStmt

impl Send for RIfStmt

impl Send for RSwitchStmt

impl Send for RThrowStmt

impl Send for RTryStmt

impl Send for RWhileStmt

impl Send for RForStmt

impl Send for RForInStmt

impl Send for RForOfStmt

impl Send for RSwitchCase

impl Send for RTsTypeAnn

impl Send for RTsType

impl Send for RTsThisType

impl Send for RTsFnParam

impl Send for RTsFnType

impl Send for RTsTypeRef

impl Send for RTsTypeLit

impl Send for RTsRestType

impl Send for RTsLitType

impl Send for RTsLit

impl Send for RTsEnumDecl

impl Send for RTsAsExpr

impl Send for RSuperProp

impl Send for BindingKind

impl Send for Bindings

impl<'a> Send for BindingCollector<'a>

impl Send for Fixer

impl Send for Lib

impl<'a> Send for DceForDts<'a>

impl<'a> Send for Tracker<'a>

impl<'a> Send for Operator<'a>

impl Send for Dts

impl Send for Mutations

impl Send for PatMut

impl Send for VarDeclMut

impl Send for FunctionMut

impl Send for CallableMut

impl Send for ExprMut

impl Send for ClassMut

impl Send for Marks

impl Send for BuiltIn

impl Send for Env

impl Send for StableEnv

impl Send for Rule

impl Send for JsxMode

impl Send for Debugger

impl Send for Visualizer

impl Send for Error

impl Send for ErrorKind

impl Send for Errors

impl Send for AssignOpts

impl Send for AssignData

impl Send for Variance

impl Send for MemberKey

impl<'a, 'b, 'c> !Send for StaticTypeParamValidator<'a, 'b, 'c>

impl Send for ClassState

impl Send for CondFacts

impl Send for Facts

impl<'a> Send for Evaluator<'a>

impl<'a> Send for LitValidator<'a>

impl Send for CallOpts

impl Send for ExtractKind

impl<'a> Send for ReEvalMode<'a>

impl<'a, 'b, 'c> !Send for ReturnTypeGeneralizer<'a, 'b, 'c>

impl<'a, 'b, 'c> !Send for ReturnTypeSimplifier<'a, 'b, 'c>

impl Send for SelectOpts

impl Send for TypeOfMode

impl<'a, 'b, 'c> !Send for FnReturnTypeHandler<'a, 'b, 'c>

impl<'a> Send for TypeParamHandler<'a>

impl<'a> Send for Simplifier<'a>

impl Send for ExtendsOpts

impl Send for InferData

impl<'a> Send for SingleTypeParamReplacer<'a>

impl<'a> Send for MappedKeyReplacer<'a>

impl<'a> Send for MappedIndexTypeReplacer<'a>

impl<'a> Send for TypeParamDepFinder<'a>

impl<'a, C> Send for ImportFinder<'a, C>where
    C: Send,

impl Send for PatMode

impl Send for Relation

impl<'a, 'b, 'c> !Send for ThisReplacer<'a, 'b, 'c>

impl<'a, 'b, 'c> !Send for TypeParamEscapeVisitor<'a, 'b, 'c>

impl<'a, 'b, 'c> !Send for TypeParamEscapeHandler<'a, 'b, 'c>

impl Send for VarKind

impl<'a> !Send for Scope<'a>

impl Send for VarInfo

impl Send for ExpandOpts

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

impl Send for ScopeKind

impl<'a, 'b, 'c> !Send for Expander<'a, 'b, 'c>

impl<'a, 'b, 'c> !Send for ShallowNormalizer<'a, 'b, 'c>

impl Send for ForHeadKind

impl<'a, 'b, 'c> !Send for KeyInliner<'a, 'b, 'c>

impl<'a> Send for IndexedAccessTypeFinder<'a>

impl Send for Generalizer

impl<T> Send for Comparator<T>where
    T: Send,

impl<'a> Send for VarVisitor<'a>

impl Send for Ctx

impl<'scope, 'b> !Send for Analyzer<'scope, 'b>

impl Send for InnerConfig

impl<'a, 'b, 'c> !Send for WithCtx<'a, 'b, 'c>

impl Send for NoopLoader

impl Send for ModuleInfo

impl<'a, 'b, 'c> !Send for TypeFactsHandler<'a, 'b, 'c>

impl Send for TypeFacts

impl<T> Send for Inliner<T>where
    T: Send,

impl<T> Send for NodeId<T>where
    T: Send,

impl Send for DepInfo

impl Send for Specifier

impl Send for Config

impl<'a> Send for GenericExpander<'a>

impl<'a> Send for GenericChecker<'a>

impl<'d> Send for MappedHandler<'d>

impl<'a> Send for TypeParamRemover<'a>

impl<'a> Send for Scope<'a>

impl Send for LspCommand

impl Send for PackageJson

impl<'a, I> Send for Deps<'a, I>where
    I: Sync,

impl Send for TypedId

impl Send for DepAnalyzer

impl<'a, 'b> Send for AmbientFunctionHandler<'a, 'b>

impl Send for Info

impl<'a> Send for Single<'a>

impl Send for File

impl<'a> Send for Group<'a>

impl Send for Builtin

impl Send for TestSpec

impl Send for LspMessage

impl Send for LspClient

impl Send for TscError

impl<'a> Send for TypeVisualizer<'a>

impl<K, V, M> Send for CacheMap<K, V, M>where
    K: Send,
    M: Send,
    V: Send,

impl Send for TypeCache

impl Send for NoRevoke

impl Send for NoRefInKey

impl Send for RefFinder

impl<C> Send for DepFinder<C>where
    C: Send,

impl Send for ModuleStore

impl Send for Records

impl<L, R> Send for ModuleLoader<L, R>

impl<L> Send for Checker<L>

impl Send for LitChecker

impl Send for TypeFinder

impl Send for ThisFinder

impl Send for UnionFinder

impl Send for Widen

impl Send for Id

impl Send for RefMetadata

impl Send for ModuleId

impl Send for Data

impl Send for Name

impl<'a, M, R> !Send for TypeReplacer<'a, M, R>

impl<'a, M> !Send for Finder<'a, M>

impl<const N: &'static str> Send for Tracker<N>

impl Send for ClassId

impl Send for SymbolId

impl Send for IdCtx

impl Send for Type

impl Send for Key

impl Send for PrivateName

impl Send for ComputedKey

impl Send for Instance

impl Send for LitType

impl Send for KeywordType

impl Send for Symbol

impl Send for RestType

impl Send for Ref

impl Send for InferType

impl Send for QueryType

impl Send for QueryExpr

impl Send for ImportType

impl Send for Namespace

impl Send for Module

impl Send for Enum

impl Send for EnumMember

impl Send for Class

impl Send for ClassDef

impl Send for ClassMember

impl Send for Method

impl Send for Mapped

impl Send for Conditional

impl Send for Index

impl Send for Readonly

impl Send for Unique

impl Send for Tuple

impl Send for Alias

impl Send for Interface

impl Send for TypeLit

impl Send for TsExpr

impl Send for TypeElement

impl Send for Array

impl Send for Union

impl Send for FnParam

impl Send for TypeParam

impl Send for EnumVariant

impl Send for Function

impl Send for Constructor

impl Send for Predicate

impl Send for AssertValid

impl<'a> Send for Iter<'a>

impl Send for StaticThis

impl Send for ThisType

impl Send for TplType

impl Send for TplElem

impl Send for Freezed

impl Send for Accessor

impl Send for StcComments

impl Send for ImportRef

impl<'a, I> Send for DestructuringFinder<'a, I>where
    I: Send,

impl Send for StartGuard

impl Send for TrackGuard

impl<T> !Send for CacheData<T>

impl<T> Send for VisitCache<T>

impl<T> Send for Set<T>where
    T: Send,

impl<Static> Send for Atom<Static>where
    Static: Send,

impl Send for PhfStrSet

impl Send for StrSimError

impl Send for ColorLevel

impl Send for Atom

impl Send for Class

impl Send for ClassMember

impl Send for ClassProp

impl Send for PrivateProp

impl Send for ClassMethod

impl Send for Constructor

impl Send for Decorator

impl Send for MethodKind

impl Send for StaticBlock

impl Send for Decl

impl Send for FnDecl

impl Send for ClassDecl

impl Send for VarDecl

impl Send for VarDeclKind

impl Send for Expr

impl Send for ThisExpr

impl Send for ArrayLit

impl Send for ObjectLit

impl Send for UnaryExpr

impl Send for UpdateExpr

impl Send for BinExpr

impl Send for FnExpr

impl Send for ClassExpr

impl Send for AssignExpr

impl Send for MemberExpr

impl Send for MemberProp

impl Send for SuperProp

impl Send for CondExpr

impl Send for CallExpr

impl Send for NewExpr

impl Send for SeqExpr

impl Send for ArrowExpr

impl Send for YieldExpr

impl Send for AwaitExpr

impl Send for Tpl

impl Send for TaggedTpl

impl Send for TplElement

impl Send for ParenExpr

impl Send for Callee

impl Send for Super

impl Send for Import

impl Send for PatOrExpr

impl Send for OptCall

impl Send for Function

impl Send for Param

impl Send for Ident

impl Send for PrivateName

impl Send for JSXObject

impl Send for JSXExpr

impl Send for JSXAttr

impl Send for JSXAttrName

impl Send for JSXText

impl Send for JSXElement

impl Send for JSXFragment

impl Send for ListFormat

impl Send for Lit

impl Send for BigInt

impl Send for Str

impl Send for Bool

impl Send for Null

impl Send for Regex

impl Send for Number

impl Send for Program

impl Send for Module

impl Send for Script

impl Send for ModuleItem

impl Send for ModuleDecl

impl Send for ExportDecl

impl Send for ImportDecl

impl Send for ExportAll

impl Send for NamedExport

impl Send for DefaultDecl

impl Send for BinaryOp

impl Send for AssignOp

impl Send for UpdateOp

impl Send for UnaryOp

impl Send for Pat

impl Send for ArrayPat

impl Send for ObjectPat

impl Send for AssignPat

impl Send for RestPat

impl Send for Prop

impl Send for AssignProp

impl Send for GetterProp

impl Send for SetterProp

impl Send for MethodProp

impl Send for PropName

impl Send for BlockStmt

impl Send for Stmt

impl Send for ExprStmt

impl Send for EmptyStmt

impl Send for WithStmt

impl Send for ReturnStmt

impl Send for LabeledStmt

impl Send for BreakStmt

impl Send for IfStmt

impl Send for SwitchStmt

impl Send for ThrowStmt

impl Send for TryStmt

impl Send for WhileStmt

impl Send for DoWhileStmt

impl Send for ForStmt

impl Send for ForInStmt

impl Send for ForOfStmt

impl Send for SwitchCase

impl Send for CatchClause

impl Send for TsTypeAnn

impl Send for TsTypeParam

impl Send for TsParamProp

impl Send for TsType

impl Send for TsThisType

impl Send for TsFnParam

impl Send for TsFnType

impl Send for TsTypeRef

impl Send for TsTypeQuery

impl Send for TsTypeLit

impl Send for TsArrayType

impl Send for TsTupleType

impl Send for TsRestType

impl Send for TsUnionType

impl Send for TsInferType

impl Send for TsLitType

impl Send for TsLit

impl Send for TsEnumDecl

impl Send for TsModuleRef

impl Send for TsAsExpr

impl Send for Invalid

impl Send for EsVersion

impl Send for Config

impl<'a, W> Send for JsWriter<'a, W>where
    W: Send,

impl<'a, W, S> !Send for Emitter<'a, W, S>

impl Send for TargetEnv

impl Send for Error

impl Send for SyntaxError

impl<'a, I> !Send for Lexer<'a, I>

impl !Send for TokensInput

impl<I> !Send for Capturing<I>

impl<I> Send for Parser<I>where
    I: Send,

impl Send for Token

impl Send for BinOpToken

impl Send for Word

impl Send for Keyword

impl Send for Syntax

impl Send for TsConfig

impl Send for EsConfig

impl Send for Context

impl Send for Config

impl Send for Assumptions

impl Send for FeatureFlag

impl Send for Helpers

impl Send for ScopeKind

impl Send for IdentType

impl Send for DeclKind

impl<T> Send for FunctionWrapper<T>where
    T: Send,

impl<N, R> Send for FnWrapperResult<N, R>where
    N: Send,
    R: Send,

impl<T> Send for Value<T>where
    T: Send,

impl Send for Type

impl<'a, I> Send for VarCollector<'a, I>where
    I: Send,

impl Send for ThisVisitor

impl<'a> Send for IdentRefFinder<'a>

impl Send for Hoister

impl Send for ExprCtx

impl Send for Purity

impl<I> Send for DestructuringFinder<I>where
    I: Send,

impl Send for DropSpan

impl<'a> Send for IdentUsageFinder<'a>

impl<'a> Send for IdentReplacer<'a>

impl<I> Send for BindingCollector<I>

impl<'a> Send for Remapper<'a>

impl Send for ClassField

impl Send for DeclField

impl Send for FnDeclField

impl Send for ExprField

impl Send for FnExprField

impl Send for TplField

impl Send for CalleeField

impl Send for SuperField

impl Send for ImportField

impl Send for ParamField

impl Send for IdentField

impl Send for LitField

impl Send for BigIntField

impl Send for StrField

impl Send for BoolField

impl Send for NullField

impl Send for RegexField

impl Send for NumberField

impl Send for ModuleField

impl Send for ScriptField

impl Send for PatField

impl Send for PropField

impl Send for StmtField

impl Send for IfStmtField

impl Send for TsTypeField

impl Send for TsLitField

impl<V> Send for Folder<V>where
    V: Send,

impl<'ast> Send for AstParentNodeRef<'ast>

impl Send for HandlerOpts

impl<N, E, Ty> Send for FastGraphMap<N, E, Ty>where
    E: Send,
    N: Send,
    Ty: Send,

impl<'a, N> Send for Nodes<'a, N>where
    N: Sync,

impl<'a, N, Ty> Send for Neighbors<'a, N, Ty>where
    N: Sync,
    Ty: Send,

impl<'a, N, Ty> Send for NeighborsDirected<'a, N, Ty>where
    N: Send + Sync,
    Ty: Send,

impl<'a, N, E, Ty> Send for Edges<'a, N, E, Ty>where
    E: Sync,
    N: Send + Sync,
    Ty: Send,

impl<'a, N, E, Ty> Send for AllEdges<'a, N, E, Ty>where
    E: Sync,
    N: Sync,
    Ty: Send,

impl<'a, N, E, Ty> Send for AllEdgesMut<'a, N, E, Ty>where
    E: Send,
    N: Send,
    Ty: Send,

impl<'b, T> Send for Ptr<'b, T>where
    T: Sync,

impl<'a, N, E, Ty> Send for NodeIdentifiers<'a, N, E, Ty>where
    E: Send,
    N: Sync,
    Ty: Send,

impl<'a, N, E, Ty> Send for NodeReferences<'a, N, E, Ty>where
    E: Send,
    N: Sync,
    Ty: Send,

impl<G> Send for GraphAnalyzer<G>where
    G: Send,
    <G as DepGraph>::ModuleId: Send,

impl<G> Send for GraphResult<G>where
    G: Send,
    <G as DepGraph>::ModuleId: Send,

impl<'a> !Send for Binder<'a>

impl<'a> !Send for VariantBinder<'a>

impl<'a> !Send for BindedField<'a>

impl<'a> !Send for Derive<'a>

impl !Send for Underscore

impl !Send for Abstract

impl !Send for As

impl !Send for Async

impl !Send for Auto

impl !Send for Await

impl !Send for Become

impl !Send for Box

impl !Send for Break

impl !Send for Const

impl !Send for Continue

impl !Send for Crate

impl !Send for Default

impl !Send for Do

impl !Send for Dyn

impl !Send for Else

impl !Send for Enum

impl !Send for Extern

impl !Send for Final

impl !Send for Fn

impl !Send for For

impl !Send for If

impl !Send for Impl

impl !Send for In

impl !Send for Let

impl !Send for Loop

impl !Send for Macro

impl !Send for Match

impl !Send for Mod

impl !Send for Move

impl !Send for Mut

impl !Send for Override

impl !Send for Priv

impl !Send for Pub

impl !Send for Ref

impl !Send for Return

impl !Send for SelfType

impl !Send for SelfValue

impl !Send for Static

impl !Send for Struct

impl !Send for Super

impl !Send for Trait

impl !Send for Try

impl !Send for Type

impl !Send for Typeof

impl !Send for Union

impl !Send for Unsafe

impl !Send for Unsized

impl !Send for Use

impl !Send for Virtual

impl !Send for Where

impl !Send for While

impl !Send for Yield

impl !Send for Add

impl !Send for AddEq

impl !Send for And

impl !Send for AndAnd

impl !Send for AndEq

impl !Send for At

impl !Send for Bang

impl !Send for Caret

impl !Send for CaretEq

impl !Send for Colon

impl !Send for Colon2

impl !Send for Comma

impl !Send for Div

impl !Send for DivEq

impl !Send for Dollar

impl !Send for Dot

impl !Send for Dot2

impl !Send for Dot3

impl !Send for DotDotEq

impl !Send for Eq

impl !Send for EqEq

impl !Send for Ge

impl !Send for Gt

impl !Send for Le

impl !Send for Lt

impl !Send for MulEq

impl !Send for Ne

impl !Send for Or

impl !Send for OrEq

impl !Send for OrOr

impl !Send for Pound

impl !Send for Question

impl !Send for RArrow

impl !Send for LArrow

impl !Send for Rem

impl !Send for RemEq

impl !Send for FatArrow

impl !Send for Semi

impl !Send for Shl

impl !Send for ShlEq

impl !Send for Shr

impl !Send for ShrEq

impl !Send for Star

impl !Send for Sub

impl !Send for SubEq

impl !Send for Tilde

impl !Send for Brace

impl !Send for Bracket

impl !Send for Paren

impl !Send for Group

impl !Send for Attribute

impl !Send for AttrStyle

impl !Send for Meta

impl !Send for MetaList

impl !Send for NestedMeta

impl !Send for Variant

impl !Send for Fields

impl !Send for FieldsNamed

impl !Send for Field

impl !Send for Visibility

impl !Send for VisPublic

impl !Send for VisCrate

impl !Send for Expr

impl !Send for ExprArray

impl !Send for ExprAssign

impl !Send for ExprAssignOp

impl !Send for ExprAsync

impl !Send for ExprAwait

impl !Send for ExprBinary

impl !Send for ExprBlock

impl !Send for ExprBox

impl !Send for ExprBreak

impl !Send for ExprCall

impl !Send for ExprCast

impl !Send for ExprClosure

impl !Send for ExprContinue

impl !Send for ExprField

impl !Send for ExprForLoop

impl !Send for ExprGroup

impl !Send for ExprIf

impl !Send for ExprIndex

impl !Send for ExprLet

impl !Send for ExprLit

impl !Send for ExprLoop

impl !Send for ExprMacro

impl !Send for ExprMatch

impl !Send for ExprParen

impl !Send for ExprPath

impl !Send for ExprRange

impl !Send for ExprRepeat

impl !Send for ExprReturn

impl !Send for ExprStruct

impl !Send for ExprTry

impl !Send for ExprTryBlock

impl !Send for ExprTuple

impl !Send for ExprType

impl !Send for ExprUnary

impl !Send for ExprUnsafe

impl !Send for ExprWhile

impl !Send for ExprYield

impl !Send for Member

impl !Send for Index

impl !Send for FieldValue

impl !Send for Label

impl !Send for Arm

impl !Send for RangeLimits

impl !Send for Generics

impl !Send for GenericParam

impl !Send for TypeParam

impl !Send for LifetimeDef

impl !Send for ConstParam

impl<'a> !Send for ImplGenerics<'a>

impl<'a> !Send for TypeGenerics<'a>

impl<'a> !Send for Turbofish<'a>

impl !Send for TraitBound

impl !Send for WhereClause

impl !Send for PredicateEq

impl !Send for Item

impl !Send for ItemConst

impl !Send for ItemEnum

impl !Send for ItemFn

impl !Send for ItemImpl

impl !Send for ItemMacro

impl !Send for ItemMacro2

impl !Send for ItemMod

impl !Send for ItemStatic

impl !Send for ItemStruct

impl !Send for ItemTrait

impl !Send for ItemType

impl !Send for ItemUnion

impl !Send for ItemUse

impl !Send for UseTree

impl !Send for UsePath

impl !Send for UseName

impl !Send for UseRename

impl !Send for UseGlob

impl !Send for UseGroup

impl !Send for ForeignItem

impl !Send for TraitItem

impl !Send for ImplItem

impl !Send for ImplItemType

impl !Send for Signature

impl !Send for FnArg

impl !Send for Receiver

impl !Send for File

impl !Send for Lifetime

impl !Send for Lit

impl !Send for LitStr

impl !Send for LitByteStr

impl !Send for LitByte

impl !Send for LitChar

impl !Send for LitInt

impl !Send for LitFloat

impl !Send for LitBool

impl Send for StrStyle

impl !Send for Macro

impl !Send for DeriveInput

impl !Send for Data

impl !Send for DataStruct

impl !Send for DataEnum

impl !Send for DataUnion

impl !Send for BinOp

impl !Send for UnOp

impl !Send for Block

impl !Send for Stmt

impl !Send for Local

impl !Send for Type

impl !Send for TypeArray

impl !Send for TypeBareFn

impl !Send for TypeGroup

impl !Send for TypeInfer

impl !Send for TypeMacro

impl !Send for TypeNever

impl !Send for TypeParen

impl !Send for TypePath

impl !Send for TypePtr

impl !Send for TypeSlice

impl !Send for TypeTuple

impl !Send for Abi

impl !Send for BareFnArg

impl !Send for Variadic

impl !Send for ReturnType

impl !Send for Pat

impl !Send for PatBox

impl !Send for PatIdent

impl !Send for PatLit

impl !Send for PatMacro

impl !Send for PatOr

impl !Send for PatPath

impl !Send for PatRange

impl !Send for PatReference

impl !Send for PatRest

impl !Send for PatSlice

impl !Send for PatStruct

impl !Send for PatTuple

impl !Send for PatType

impl !Send for PatWild

impl !Send for FieldPat

impl !Send for Path

impl !Send for PathSegment

impl !Send for Binding

impl !Send for Constraint

impl !Send for QSelf

impl !Send for TokenBuffer

impl<'a> !Send for Cursor<'a>

impl<T, P> Send for Punctuated<T, P>where
    P: Send,
    T: Send,

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

impl<'a, T, P> Send for PairsMut<'a, T, P>where
    P: Send,
    T: Send,

impl<T, P> Send for IntoPairs<T, P>where
    P: Send,
    T: Send,

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

impl<'a, T> !Send for Iter<'a, T>

impl<'a, T> !Send for IterMut<'a, T>

impl<T, P> Send for Pair<T, P>where
    P: Send,
    T: Send,

impl<'a> !Send for Lookahead1<'a>

impl Send for Error

impl<'a> !Send for ParseBuffer<'a>

impl<'c, 'a> !Send for StepCursor<'c, 'a>

impl Send for Nothing

impl Send for TempDir

impl Send for ColorChoice

impl<'a> !Send for StandardStreamLock<'a>

impl Send for Buffer

impl<W> Send for NoColor<W>where
    W: Send,

impl<W> Send for Ansi<W>where
    W: Send,

impl Send for ColorSpec

impl Send for Color

impl Send for Width

impl Send for Height

impl<R> Send for TestOutput<R>where
    R: Send,

impl Send for Tester

impl<'a> Send for DebugUsingDisplay<'a>

impl Send for Penalties

impl<'a> Send for Word<'a>

impl<'a> Send for Options<'a>

impl<T> Send for CachedThreadLocal<T>

impl<'a, T> Send for CachedIterMut<'a, T>

impl<T> Send for CachedIntoIter<T>

impl<T> Send for ThreadLocal<T>

impl<'a, T> Send for Iter<'a, T>

impl<'a, T> Send for IterMut<'a, T>

impl<T> Send for IntoIter<T>

impl Send for Builder

impl Send for ThreadPool

impl<T> Send for TBinaryInputProtocol<T>where
    T: Send,

impl<T> Send for TBinaryOutputProtocol<T>where
    T: Send,

impl<T> Send for TCompactInputProtocol<T>where
    T: Send,

impl<T> Send for TCompactOutputProtocol<T>where
    T: Send,

impl<P> Send for TMultiplexedOutputProtocol<P>where
    P: Send,

impl<'a> !Send for TStoredInputProtocol<'a>

impl Send for TType

impl<PRC, RTF, IPF, WTF, OPF> Send for TServer<PRC, RTF, IPF, WTF, OPF>where
    IPF: Send,
    OPF: Send,
    RTF: Send,
    WTF: Send,

impl<C> Send for TBufferedReadTransport<C>where
    C: Send,

impl<C> Send for TBufferedWriteTransport<C>where
    C: Send,

impl<C> Send for TFramedReadTransport<C>where
    C: Send,

impl<C> Send for TFramedWriteTransport<C>where
    C: Send,

impl Send for TTcpChannel

impl<C> Send for ReadHalf<C>where
    C: Send,

impl<C> Send for WriteHalf<C>where
    C: Send,

impl Send for Error

impl Send for Jemalloc

impl<A> Send for ArrayVec<A>where
    A: Send,

impl<'p, A, I> Send for ArrayVecSplice<'p, A, I>where
    A: Send,
    I: Send,

impl<A> Send for ArrayVecIterator<A>where
    A: Send,

impl<'a, T> Send for ArrayVecDrain<'a, T>where
    T: Send,

impl<'s, T> Send for SliceVec<'s, T>where
    T: Send,

impl<'p, 's, T> Send for SliceVecDrain<'p, 's, T>where
    T: Send,

impl<A> Send for TinyVec<A>where
    A: Send,
    <A as Array>::Item: Send,

impl<'p, A> Send for TinyVecDrain<'p, A>where
    <A as Array>::Item: Send,

impl<'p, A, I> Send for TinyVecSplice<'p, A, I>where
    A: Send,
    I: Send,
    <A as Array>::Item: Send,

impl<A> Send for TinyVecIterator<A>where
    A: Send,
    <A as Array>::Item: Send,

impl<'a> Send for ReadBuf<'a>

impl Send for Stderr

impl Send for Stdin

impl Send for Stdout

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

impl<RW> Send for BufStream<RW>where
    RW: Send,

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

impl Send for Empty

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

impl Send for Repeat

impl Send for Sink

impl<R> Send for Split<R>where
    R: Send,

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

impl Send for Command

impl Send for Child

impl Send for ChildStdin

impl Send for ChildStdout

impl Send for ChildStderr

impl Send for JoinError

impl Send for Builder

impl Send for Handle

impl<'a> Send for EnterGuard<'a>

impl Send for Runtime

impl Send for Barrier

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

impl Send for RecvError

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

impl<T> Send for WeakSender<T>where
    T: Send,

impl<'a, T> Send for Permit<'a, T>where
    T: Send,

impl<T> Send for OwnedPermit<T>where
    T: Send,

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

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

impl<T> Send for WeakUnboundedSender<T>where
    T: Send,

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

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

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

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

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

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

impl Send for Notify

impl Send for RecvError

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

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

impl Send for Semaphore

impl<'a> Send for SemaphorePermit<'a>

impl<T> Send for SetError<T>where
    T: Send,

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

impl Send for RecvError

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

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

impl<'a, T> !Send for Ref<'a, T>

impl !Send for LocalSet

impl<T> Send for LocalKey<T>

impl<T, F> Send for TaskLocalFuture<T, F>where
    F: Send,
    T: Send,

impl<F> Send for Unconstrained<F>where
    F: Send,

impl<T> Send for JoinSet<T>where
    T: Send,

impl Send for Error

impl Send for Elapsed

impl Send for Instant

impl Send for Interval

impl Send for Sleep

impl<T> Send for Timeout<T>where
    T: Send,

impl Send for BytesCodec

impl<T, U> Send for Framed<T, U>where
    T: Send,
    U: Send,

impl<T, U> Send for FramedParts<T, U>where
    T: Send,
    U: Send,

impl<T, D> Send for FramedRead<T, D>where
    D: Send,
    T: Send,

impl<T, E> Send for FramedWrite<T, E>where
    E: Send,
    T: Send,

impl Send for Builder

impl Send for LinesCodec

impl Send for DropGuard

impl<T> Send for PollSendError<T>where
    T: Send,

impl<T> Send for PollSender<T>where
    T: Send,

impl<'a, T> Send for ReusableBoxFuture<'a, T>

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

impl<S, F> Send for AndThen<S, F>where
    F: Send,
    S: Send,

impl<F1, F2, N> Send for AndThenFuture<F1, F2, N>where
    F1: Send,
    F2: Send,
    N: Send,

impl<F> Send for AndThenLayer<F>where
    F: Send,

impl<In, T, U, E> Send for BoxLayer<In, T, U, E>

impl<T, U, E> Send for BoxService<T, U, E>

impl<T, U, E> !Send for UnsyncBoxService<T, U, E>

impl<T, U, E> Send for BoxCloneService<T, U, E>

impl<Svc, S> Send for CallAll<Svc, S>where
    S: Send,
    Svc: Send,
    <Svc as Service<<S as Stream>::Item>>::Error: Send,
    <Svc as Service<<S as Stream>::Item>>::Future: Send,
    <Svc as Service<<S as Stream>::Item>>::Response: Send,

impl<Svc, S> Send for CallAllUnordered<Svc, S>where
    S: Send,
    Svc: Send,
    <Svc as Service<<S as Stream>::Item>>::Future: Send,

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

impl<F, S> Send for FutureService<F, S>where
    F: Send,
    S: Send,

impl<S, F> Send for MapErr<S, F>where
    F: Send,
    S: Send,

impl<F> Send for MapErrLayer<F>where
    F: Send,

impl<F, N> Send for MapErrFuture<F, N>where
    F: Send,
    N: Send,

impl<S, F> Send for MapRequest<S, F>where
    F: Send,
    S: Send,

impl<F> Send for MapRequestLayer<F>where
    F: Send,

impl<S, F> Send for MapResponse<S, F>where
    F: Send,
    S: Send,

impl<F> Send for MapResponseLayer<F>where
    F: Send,

impl<F, N> Send for MapResponseFuture<F, N>where
    F: Send,
    N: Send,

impl<S, F> Send for MapResult<S, F>where
    F: Send,
    S: Send,

impl<F> Send for MapResultLayer<F>where
    F: Send,

impl<F, N> Send for MapResultFuture<F, N>where
    F: Send,
    N: Send,

impl<S, F> Send for MapFuture<S, F>where
    F: Send,
    S: Send,

impl<F> Send for MapFutureLayer<F>where
    F: Send,

impl<S, Req> Send for Oneshot<S, Req>where
    Req: Send,
    S: Send,
    <S as Service<Req>>::Future: Send,

impl Send for None

impl<T> Send for ResponseFuture<T>where
    T: Send,

impl<T> Send for Optional<T>where
    T: Send,

impl<T, Request> Send for ReadyOneshot<T, Request>where
    T: Send,

impl<'a, T, Request> Send for Ready<'a, T, Request>where
    T: Send,

impl<T> Send for ServiceFn<T>where
    T: Send,

impl<S, F> Send for Then<S, F>where
    F: Send,
    S: Send,

impl<F> Send for ThenLayer<F>where
    F: Send,

impl<F1, F2, N> Send for ThenFuture<F1, F2, N>where
    F1: Send,
    F2: Send,
    N: Send,

impl<L> Send for ServiceBuilder<L>where
    L: Send,

impl Send for Identity

impl<F> Send for LayerFn<F>where
    F: Send,

impl<Inner, Outer> Send for Stack<Inner, Outer>where
    Inner: Send,
    Outer: Send,

impl Send for ErrorCode

impl Send for Error

impl Send for Id

impl Send for Request

impl Send for Response

impl Send for Client

impl Send for ExitedError

impl<S> Send for LspService<S>where
    S: Send + Sync,

impl<S> Send for LspServiceBuilder<S>where
    S: Send + Sync,

impl<I, O, L> Send for Server<I, O, L>where
    I: Send,
    L: Send,
    O: Send,

impl<T> Send for WithDispatch<T>where
    T: Send,

impl<T> Send for Instrumented<T>where
    T: Send,

impl Send for Span

impl<'a> Send for Entered<'a>

impl !Send for EnteredSpan

impl Send for Identifier

impl Send for Dispatch

impl<'a> !Send for Event<'a>

impl Send for Field

impl Send for Empty

impl Send for FieldSet

impl<'a> !Send for ValueSet<'a>

impl Send for Iter

impl<T> Send for DisplayValue<T>where
    T: Send,

impl<T> Send for DebugValue<T>where
    T: Send,

impl<'a> Send for Metadata<'a>

impl Send for Kind

impl Send for Level

impl Send for LevelFilter

impl Send for Id

impl<'a> !Send for Attributes<'a>

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

impl Send for Current

impl Send for Interest

impl Send for LogTracer

impl Send for Builder

impl<S, T> Send for OpenTelemetryLayer<S, T>where
    S: Send,
    T: Send,

impl<V> Send for Alt<V>where
    V: Send,

impl<D, V> Send for Delimited<D, V>where
    D: Send,
    V: Send,

impl<D, V> Send for VisitDelimited<D, V>where
    D: Send,
    V: Send,

impl<V> Send for Messages<V>where
    V: Send,

impl<F> Send for FilterFn<F>where
    F: Send,

impl<S, F, R> Send for DynFilterFn<S, F, R>where
    F: Send,
    R: Send,

impl Send for Builder

impl Send for Directive

impl Send for BadName

impl Send for EnvFilter

impl<A, B, S> Send for And<A, B, S>where
    A: Send,
    B: Send,

impl<A, B, S> Send for Or<A, B, S>where
    A: Send,
    B: Send,

impl<A, S> Send for Not<A, S>where
    A: Send,

impl<L, F, S> Send for Filtered<L, F, S>where
    F: Send,
    L: Send,

impl Send for FilterId

impl Send for Targets

impl Send for IntoIter

impl<'a> Send for Iter<'a>

impl Send for ParseError

impl<'a> !Send for Extensions<'a>

impl<'a> !Send for ExtensionsMut<'a>

impl Send for Registry

impl<'a> !Send for Data<'a>

impl<'a, R> Send for SpanRef<'a, R>where
    R: Sync,
    <R as LookupSpan<'a>>::Data: Send,

impl<'a, R> Send for Scope<'a, R>where
    R: Sync,

impl<'a, R> Send for ScopeFromRoot<'a, R>where
    R: Sync,
    <R as LookupSpan<'a>>::Data: Send,

impl<'a, S> Send for Context<'a, S>where
    S: Sync,

impl<L, I, S> Send for Layered<L, I, S>where
    I: Send,
    L: Send,

impl Send for Identity

impl<L, S> Send for Layer<L, S>where
    L: Send + Sync,

impl<L, S> Send for Handle<L, S>where
    L: Send + Sync,

impl Send for Error

impl<S, N, E, W> Send for Layer<S, N, E, W>where
    E: Send,
    N: Send,
    W: Send,

impl<E: ?Sized> Send for FormattedFields<E>

impl<'a, S, N> !Send for FmtContext<'a, S, N>

impl Send for Pretty

impl<'a> !Send for PrettyVisitor<'a>

impl<'writer> !Send for Writer<'writer>

impl<F> Send for FieldFn<F>where
    F: Send,

impl<'a, F> !Send for FieldFnVisitor<'a, F>

impl Send for Compact

impl Send for Full

impl<F, T> Send for Format<F, T>where
    F: Send,
    T: Send,

impl<'a> !Send for DefaultVisitor<'a>

impl Send for FmtSpan

impl Send for SystemTime

impl Send for Uptime

impl Send for TestWriter

impl<A, B> Send for EitherWriter<A, B>where
    A: Send,
    B: Send,

impl<M> Send for WithMaxLevel<M>where
    M: Send,

impl<M> Send for WithMinLevel<M>where
    M: Send,

impl<M, F> Send for WithFilter<M, F>where
    F: Send,
    M: Send,

impl<A, B> Send for OrElse<A, B>where
    A: Send,
    B: Send,

impl<A, B> Send for Tee<A, B>where
    A: Send,
    B: Send,

impl<'a, W> !Send for MutexGuardWriter<'a, W>

impl<W> Send for ArcWriter<W>where
    W: Send + Sync,

impl<N, E, F, W> Send for Subscriber<N, E, F, W>where
    E: Send,
    F: Send,
    N: Send,
    W: Send,

impl<N, E, F, W> Send for SubscriberBuilder<N, E, F, W>where
    E: Send,
    F: Send,
    N: Send,
    W: Send,

impl<T> Send for Arena<T>where
    T: Send,

impl<'a, T> Send for IterMut<'a, T>where
    T: Send,

impl Send for B0

impl Send for B1

impl<U> Send for PInt<U>where
    U: Send,

impl<U> Send for NInt<U>where
    U: Send,

impl Send for Z0

impl Send for UTerm

impl<U, B> Send for UInt<U, B>where
    B: Send,
    U: Send,

impl Send for ATerm

impl<V, A> Send for TArr<V, A>where
    A: Send,
    V: Send,

impl Send for Greater

impl Send for Less

impl Send for Equal

impl Send for Level

impl Send for Error

impl Send for BidiClass

impl Send for Direction

impl<'text> Send for InitialInfo<'text>

impl<'text> Send for BidiInfo<'text>

impl<'a, 'text> Send for Paragraph<'a, 'text>

impl Send for BreakClass

impl<I> Send for Decompositions<I>where
    I: Send,

impl<I> Send for Recompositions<I>where
    I: Send,

impl<I> Send for Replacements<I>where
    I: Send,

impl<I> Send for StreamSafe<I>where
    I: Send,

impl<S> Send for Host<S>where
    S: Send,

impl Send for Origin

impl Send for ParseError

impl<'a> Send for PathSegmentsMut<'a>

impl Send for Position

impl Send for Url

impl<'a> !Send for ParseOptions<'a>

impl<'a> Send for UrlQuery<'a>

impl<T> Send for Paint<T>where
    T: Send,

impl Send for Style

impl Send for Color