Trait Send
pub unsafe auto trait Send
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 and the Sync trait for more details.
Implementors
impl !Send for Arguments<'_>impl !Send for LocalWakerimpl !Send for RawWakerimpl !Send for VaListInnerimpl !Send for iovecimpl Send for Abiimpl Send for AddrKindimpl Send for AddrParseErrorimpl Send for AesOutputimpl Send for Alignmentimpl Send for Alignmentimpl Send for AlignmentEnumimpl Send for AllocErrorimpl Send for AlwaysEscapedimpl Send for Arrayimpl Send for AsciiCharimpl Send for Assumeimpl Send for AtomicOrderingimpl Send for BasicBlockimpl Send for BiasedFpimpl Send for Big32x40impl Send for Big8x3impl Send for BorrowErrorimpl Send for BorrowMutErrorimpl Send for BorrowedBufDebugimpl Send for ByteNeedleimpl Send for ByteStrimpl Send for Bytes<'_>impl Send for BytesIsNotEmptyimpl Send for CStrimpl Send for CaseMappingIterimpl Send for CharCaseimpl Send for CharErrorKindimpl Send for CharEscapeDebugimpl Send for CharEscapeDefaultimpl Send for CharEscapeUnicodeimpl Send for CharTryFromErrorimpl Send for CodePointInnerimpl Send for Constimpl Send for CpuidResultimpl Send for Customimpl Send for CustomOwnerimpl Send for DebugAsHeximpl Send for Decimalimpl Send for DecimalSeqimpl Send for DecodeUtf16Errorimpl Send for Decodedimpl Send for Directionimpl Send for DriftsortRunimpl Send for Durationimpl Send for DynTraitimpl Send for DynTraitPredicateimpl Send for Emptyimpl Send for EmptyNeedleimpl Send for EncodeKey128Outputimpl Send for EncodeKey256Outputimpl Send for Errorimpl Send for Errorimpl Send for ErrorKindimpl Send for EscapeByteimpl Send for EscapeDebugimpl Send for EscapeDebugExtArgsimpl Send for EscapeDefaultimpl Send for EscapeDefaultimpl Send for EscapeUnicodeimpl Send for FieldIdimpl Send for FindImmimpl Send for FloatErrorKindimpl Send for FnPtrimpl Send for FormattingOptionsimpl Send for FpCategoryimpl Send for FromBytesUntilNulErrorimpl Send for FromBytesWithNulErrorimpl Send for FullDecodedimpl Send for Genericimpl Send for GenericTypeimpl Send for GetDisjointMutErrorimpl Send for HvxVectorimpl Send for HvxVectorimpl Send for HvxVectorPairimpl Send for HvxVectorPairimpl Send for HvxVectorPredimpl Send for HvxVectorPredimpl Send for I32NotAllOnesimpl Send for I64NotAllOnesimpl Send for IndexRangeimpl Send for IntErrorKindimpl Send for Internalimpl Send for IpAddrimpl Send for Ipv4Addrimpl Send for Ipv6Addrimpl Send for Ipv6MulticastScopeimpl Send for IsAsciiWhitespaceimpl Send for IsNotEmptyimpl Send for IsWhitespaceimpl Send for L1Lutimpl Send for L2Lutimpl Send for Lastimpl Send for Layoutimpl Send for LayoutErrorimpl Send for Lifetimeimpl Send for LinesMapimpl Send for Localityimpl Send for Location<'_>impl Send for MatchOnlyimpl Send for MaybeEscapedimpl Send for Nanosecondsimpl Send for NeverShortCircuitResidualimpl Send for NonZeroCharInnerimpl Send for NonZeroI128Innerimpl Send for NonZeroI16Innerimpl Send for NonZeroI32Innerimpl Send for NonZeroI64Innerimpl Send for NonZeroI8Innerimpl Send for NonZeroIsizeInnerimpl Send for NonZeroU128Innerimpl Send for NonZeroU16Innerimpl Send for NonZeroU32Innerimpl Send for NonZeroU64Innerimpl Send for NonZeroU8Innerimpl Send for NonZeroUsizeInnerimpl Send for OneSidedRangeBoundimpl Send for Orderingimpl Send for Orderingimpl Send for PadAdapterStateimpl Send for ParseBoolErrorimpl Send for ParseCharErrorimpl Send for ParseFloatErrorimpl Send for ParseIntErrorimpl Send for PhantomPinnedimpl Send for Pointerimpl Send for PostPaddingimpl Send for Rangeimpl Send for RangeFullimpl Send for RawWakerVTableimpl Send for Referenceimpl Send for RejectAndMatchimpl Send for Repeatimpl Send for Reprimpl Send for ResumeTyimpl Send for ReturnToArgimpl Send for SYimpl Send for SearchStepimpl Send for SeekFromimpl Send for ShortOffsetRunHeaderimpl Send for Signimpl Send for Signimpl Send for SimdAlignimpl Send for Sinkimpl Send for Sip13Roundsimpl Send for Sip24Roundsimpl Send for SipHasherimpl Send for SipHasher24impl Send for Sliceimpl Send for SocketAddrimpl Send for SocketAddrV4impl Send for SocketAddrV6impl Send for Stateimpl Send for Strimpl Send for StrSearcherImplimpl Send for ToCasefoldimpl Send for ToLowercaseimpl Send for ToTitlecaseimpl Send for ToUppercaseimpl Send for Traitimpl Send for TryCaptureWithDebugimpl Send for TryCaptureWithoutDebugimpl Send for TryFromCharErrorimpl Send for TryFromFloatSecsErrorimpl Send for TryFromFloatSecsErrorKindimpl Send for TryFromIntErrorimpl Send for TryFromSliceErrorimpl Send for Tupleimpl Send for TwoWaySearcherimpl Send for Typeimpl Send for TypeIdimpl Send for TypeKindimpl Send for U32NotAllOnesimpl Send for U64NotAllOnesimpl Send for UnsafeBytesToStrimpl Send for UnwindActionArgimpl Send for UnwindTerminateReasonimpl Send for UsizeNoHighBitimpl Send for Utf8BoundaryErrorimpl Send for Utf8Errorimpl Send for VariantIdimpl Send for Wakerimpl Send for WideAesOutputimpl Send for __m128impl Send for __m128bhimpl Send for __m128dimpl Send for __m128himpl Send for __m128iimpl Send for __m256impl Send for __m256bhimpl Send for __m256dimpl Send for __m256himpl Send for __m256iimpl Send for __m512impl Send for __m512bhimpl Send for __m512dimpl Send for __m512himpl Send for __m512iimpl Send for __tile1024iimpl Send for __v16i16impl Send for __v16i8impl Send for __v16u16impl Send for __v16u8impl Send for __v2f64impl Send for __v2i64impl Send for __v2u64impl Send for __v32i8impl Send for __v32u8impl Send for __v4f32impl Send for __v4f64impl Send for __v4i32impl Send for __v4i64impl Send for __v4u32impl Send for __v4u64impl Send for __v8f32impl Send for __v8i16impl Send for __v8i32impl Send for __v8u16impl Send for __v8u32impl Send for bf16impl Send for c_voidimpl Send for f16x2impl Send for float16x4_timpl Send for float16x4x2_timpl Send for float16x4x3_timpl Send for float16x4x4_timpl Send for float16x8_timpl Send for float16x8x2_timpl Send for float16x8x3_timpl Send for float16x8x4_timpl Send for float32x2_timpl Send for float32x2x2_timpl Send for float32x2x3_timpl Send for float32x2x4_timpl Send for float32x4_timpl Send for float32x4x2_timpl Send for float32x4x3_timpl Send for float32x4x4_timpl Send for float64x1_timpl Send for float64x1x2_timpl Send for float64x1x3_timpl Send for float64x1x4_timpl Send for float64x2_timpl Send for float64x2x2_timpl Send for float64x2x3_timpl Send for float64x2x4_timpl Send for int16x4_timpl Send for int16x4x2_timpl Send for int16x4x3_timpl Send for int16x4x4_timpl Send for int16x8_timpl Send for int16x8x2_timpl Send for int16x8x3_timpl Send for int16x8x4_timpl Send for int32x2_timpl Send for int32x2x2_timpl Send for int32x2x3_timpl Send for int32x2x4_timpl Send for int32x4_timpl Send for int32x4x2_timpl Send for int32x4x3_timpl Send for int32x4x4_timpl Send for int64x1_timpl Send for int64x1x2_timpl Send for int64x1x3_timpl Send for int64x1x4_timpl Send for int64x2_timpl Send for int64x2x2_timpl Send for int64x2x3_timpl Send for int64x2x4_timpl Send for int8x16_timpl Send for int8x16x2_timpl Send for int8x16x3_timpl Send for int8x16x4_timpl Send for int8x8_timpl Send for int8x8x2_timpl Send for int8x8x3_timpl Send for int8x8x4_timpl Send for m128impl Send for m128dimpl Send for m128iimpl Send for m256impl Send for m256dimpl Send for m256iimpl Send for nxv2i16impl Send for nxv2i32impl Send for nxv2i8impl Send for nxv2u16impl Send for nxv2u32impl Send for nxv2u8impl Send for nxv4i16impl Send for nxv4i8impl Send for nxv4u16impl Send for nxv4u8impl Send for nxv8i8impl Send for nxv8u8impl Send for objc_classimpl Send for objc_selectorimpl Send for poly16x4_timpl Send for poly16x4x2_timpl Send for poly16x4x3_timpl Send for poly16x4x4_timpl Send for poly16x8_timpl Send for poly16x8x2_timpl Send for poly16x8x3_timpl Send for poly16x8x4_timpl Send for poly64x1_timpl Send for poly64x1x2_timpl Send for poly64x1x3_timpl Send for poly64x1x4_timpl Send for poly64x2_timpl Send for poly64x2x2_timpl Send for poly64x2x3_timpl Send for poly64x2x4_timpl Send for poly8x16_timpl Send for poly8x16x2_timpl Send for poly8x16x3_timpl Send for poly8x16x4_timpl Send for poly8x8_timpl Send for poly8x8x2_timpl Send for poly8x8x3_timpl Send for poly8x8x4_timpl Send for svbool2_timpl Send for svbool4_timpl Send for svbool8_timpl Send for svbool_timpl Send for svfloat32_timpl Send for svfloat32x2_timpl Send for svfloat32x3_timpl Send for svfloat32x4_timpl Send for svfloat64_timpl Send for svfloat64x2_timpl Send for svfloat64x3_timpl Send for svfloat64x4_timpl Send for svint16_timpl Send for svint16x2_timpl Send for svint16x3_timpl Send for svint16x4_timpl Send for svint32_timpl Send for svint32x2_timpl Send for svint32x3_timpl Send for svint32x4_timpl Send for svint64_timpl Send for svint64x2_timpl Send for svint64x3_timpl Send for svint64x4_timpl Send for svint8_timpl Send for svint8x2_timpl Send for svint8x3_timpl Send for svint8x4_timpl Send for svpatternimpl Send for svprfopimpl Send for svuint16_timpl Send for svuint16x2_timpl Send for svuint16x3_timpl Send for svuint16x4_timpl Send for svuint32_timpl Send for svuint32x2_timpl Send for svuint32x3_timpl Send for svuint32x4_timpl Send for svuint64_timpl Send for svuint64x2_timpl Send for svuint64x3_timpl Send for svuint64x4_timpl Send for svuint8_timpl Send for svuint8x2_timpl Send for svuint8x3_timpl Send for svuint8x4_timpl Send for uint16x4_timpl Send for uint16x4x2_timpl Send for uint16x4x3_timpl Send for uint16x4x4_timpl Send for uint16x8_timpl Send for uint16x8x2_timpl Send for uint16x8x3_timpl Send for uint16x8x4_timpl Send for uint32x2_timpl Send for uint32x2x2_timpl Send for uint32x2x3_timpl Send for uint32x2x4_timpl Send for uint32x4_timpl Send for uint32x4x2_timpl Send for uint32x4x3_timpl Send for uint32x4x4_timpl Send for uint64x1_timpl Send for uint64x1x2_timpl Send for uint64x1x3_timpl Send for uint64x1x4_timpl Send for uint64x2_timpl Send for uint64x2x2_timpl Send for uint64x2x3_timpl Send for uint64x2x4_timpl Send for uint8x16_timpl Send for uint8x16x2_timpl Send for uint8x16x3_timpl Send for uint8x16x4_timpl Send for uint8x8_timpl Send for uint8x8x2_timpl Send for uint8x8x3_timpl Send for uint8x8x4_timpl Send for v128impl Send for vector_bool_charimpl Send for vector_bool_charimpl Send for vector_bool_intimpl Send for vector_bool_intimpl Send for vector_bool_longimpl Send for vector_bool_long_longimpl Send for vector_bool_shortimpl Send for vector_bool_shortimpl Send for vector_doubleimpl Send for vector_doubleimpl Send for vector_floatimpl Send for vector_floatimpl Send for vector_signed_charimpl Send for vector_signed_charimpl Send for vector_signed_intimpl Send for vector_signed_intimpl Send for vector_signed_longimpl Send for vector_signed_long_longimpl Send for vector_signed_shortimpl Send for vector_signed_shortimpl Send for vector_unsigned_charimpl Send for vector_unsigned_charimpl Send for vector_unsigned_intimpl Send for vector_unsigned_intimpl Send for vector_unsigned_longimpl Send for vector_unsigned_long_longimpl Send for vector_unsigned_shortimpl Send for vector_unsigned_shortimpl<'a> !Send for Argument<'a>impl<'a> !Send for ArgumentType<'a>impl<'a> !Send for Context<'a>impl<'a> !Send for ContextBuilder<'a>impl<'a> !Send for ExtData<'a>impl<'a> !Send for Formatter<'a>impl<'a> !Send for IoSlice<'a>impl<'a> !Send for IoSliceMut<'a>impl<'a> !Send for PanicInfo<'a>impl<'a> !Send for PanicMessage<'a>impl<'a> !Send for Request<'a>impl<'a> !Send for Source<'a>impl<'a> !Send for VaList<'a>impl<'a> Send for Bytes<'a>impl<'a> Send for CharIndices<'a>impl<'a> Send for CharSearcher<'a>impl<'a> Send for Chars<'a>impl<'a> Send for Debug<'a>impl<'a> Send for DisplayBuffer<'a>impl<'a> Send for EncodeUtf16<'a>impl<'a> Send for EscapeAscii<'a>impl<'a> Send for EscapeDebug<'a>impl<'a> Send for EscapeDefault<'a>impl<'a> Send for EscapeUnicode<'a>impl<'a> Send for Formatted<'a>impl<'a> Send for IoSlice<'a>impl<'a> Send for IoSliceMut<'a>impl<'a> Send for Lines<'a>impl<'a> Send for LinesAny<'a>impl<'a> Send for Parser<'a>impl<'a> Send for Part<'a>impl<'a> Send for PhantomContravariantLifetime<'a>impl<'a> Send for PhantomCovariantLifetime<'a>impl<'a> Send for PhantomInvariantLifetime<'a>impl<'a> Send for SplitAsciiWhitespace<'a>impl<'a> Send for SplitAsciiWhitespace<'a>impl<'a> Send for SplitWhitespace<'a>impl<'a> Send for Utf8Chunk<'a>impl<'a> Send for Utf8Chunks<'a>impl<'a> Send for Utf8Pattern<'a>impl<'a, 'b> !Send for DebugInner<'a, 'b>impl<'a, 'b> !Send for DebugList<'a, 'b>impl<'a, 'b> !Send for DebugMap<'a, 'b>impl<'a, 'b> !Send for DebugSet<'a, 'b>impl<'a, 'b> !Send for DebugStruct<'a, 'b>impl<'a, 'b> !Send for DebugTuple<'a, 'b>impl<'a, 'b> Send for CharSliceSearcher<'a, 'b>impl<'a, 'b> Send for StrSearcher<'a, 'b>impl<'a, 'b, const N: usize> Send for CharArrayRefSearcher<'a, 'b, N> where <MultiCharEqPattern<&'b [char; N]> as Pattern>::Searcher<'a>: Send,impl<'a, A> Send for Iter<'a, A> where Item<&'a A>: Send,impl<'a, A> Send for IterMut<'a, A> where Item<&'a mut A>: Send,impl<'a, C> Send for MultiCharEqSearcher<'a, C> where C: Send,impl<'a, F> Send for CharPredicateSearcher<'a, F> where <MultiCharEqPattern<F> as Pattern>::Searcher<'a>: Send,impl<'a, I> Send for ByRefSized<'a, I> where &'a mut I: Send,impl<'a, I> Send for TaggedOption<'a, I> where Option<<I as Type<'a>>::Reified>: Send,impl<'a, I, R> Send for GenericShunt<'a, I, R> where I: Send, &'a mut Option<R>: Send,impl<'a, P> Send for MatchIndices<'a, P> where MatchIndicesInternal<'a, P>: Send,impl<'a, P> Send for MatchIndicesInternal<'a, P> where <P as Pattern>::Searcher<'a>: Send,impl<'a, P> Send for Matches<'a, P> where MatchesInternal<'a, P>: Send,impl<'a, P> Send for MatchesInternal<'a, P> where <P as Pattern>::Searcher<'a>: Send,impl<'a, P> Send for RMatchIndices<'a, P> where MatchIndicesInternal<'a, P>: Send,impl<'a, P> Send for RMatches<'a, P> where MatchesInternal<'a, P>: Send,impl<'a, P> Send for RSplit<'a, P> where SplitInternal<'a, P>: Send,impl<'a, P> Send for RSplitN<'a, P> where SplitNInternal<'a, P>: Send,impl<'a, P> Send for RSplitTerminator<'a, P> where SplitInternal<'a, P>: Send,impl<'a, P> Send for Split<'a, P> where SplitInternal<'a, P>: Send,impl<'a, P> Send for SplitInclusive<'a, P> where SplitInternal<'a, P>: Send,impl<'a, P> Send for SplitInternal<'a, P> where <P as Pattern>::Searcher<'a>: Send,impl<'a, P> Send for SplitN<'a, P> where SplitNInternal<'a, P>: Send,impl<'a, P> Send for SplitNInternal<'a, P> where SplitInternal<'a, P>: Send,impl<'a, P> Send for SplitTerminator<'a, P> where SplitInternal<'a, P>: Send,impl<'a, T> !Send for BorrowedCursor<'a, T>impl<'a, T> Send for Chunks<'a, T> where &'a [T]: Send,impl<'a, T> Send for ChunksExact<'a, T> where &'a [T]: Send + Send,impl<'a, T> Send for Guard<'a, T> where &'a mut [MaybeUninit<T>]: Send,impl<'a, T> Send for Guard<'a, T> where &'a mut [MaybeUninit<T>]: Send,impl<'a, T> Send for GuardBack<'a, T> where &'a mut [MaybeUninit<T>]: Send,impl<'a, T> Send for InitializingSlice<'a, T> where &'a mut [MaybeUninit<T>]: Send,impl<'a, T> Send for Iter<'a, T> where Option<&'a T>: Send,impl<'a, T> Send for IterMut<'a, T> where Option<&'a mut T>: Send,impl<'a, T> Send for RChunks<'a, T> where &'a [T]: Send,impl<'a, T> Send for RChunksExact<'a, T> where &'a [T]: Send + Send,impl<'a, T> Send for Windows<'a, T> where &'a [T]: Send,impl<'a, T, P> Send for ChunkBy<'a, T, P> where &'a [T]: Send, P: Send,impl<'a, T, P> Send for ChunkByMut<'a, T, P> where &'a mut [T]: Send, P: Send,impl<'a, T, P> Send for RSplit<'a, T, P> where Split<'a, T, P>: Send,impl<'a, T, P> Send for RSplitMut<'a, T, P> where SplitMut<'a, T, P>: Send,impl<'a, T, P> Send for RSplitN<'a, T, P> where GenericSplitN<RSplit<'a, T, P>>: Send,impl<'a, T, P> Send for RSplitNMut<'a, T, P> where GenericSplitN<RSplitMut<'a, T, P>>: Send,impl<'a, T, P> Send for Split<'a, T, P> where &'a [T]: Send, P: Send,impl<'a, T, P> Send for SplitInclusive<'a, T, P> where &'a [T]: Send, P: Send,impl<'a, T, P> Send for SplitInclusiveMut<'a, T, P> where &'a mut [T]: Send, P: Send,impl<'a, T, P> Send for SplitMut<'a, T, P> where &'a mut [T]: Send, P: Send,impl<'a, T, P> Send for SplitN<'a, T, P> where GenericSplitN<Split<'a, T, P>>: Send,impl<'a, T, P> Send for SplitNMut<'a, T, P> where GenericSplitN<SplitMut<'a, T, P>>: Send,impl<'a, T, const N: usize> Send for ArrayWindows<'a, T, N> where &'a [T]: Send,impl<'a, const N: usize> Send for CharArraySearcher<'a, N> where <MultiCharEqPattern<[char; N]> as Pattern>::Searcher<'a>: Send,impl<'b> !Send for BorrowRef<'b>impl<'b> !Send for BorrowRefMut<'b>impl<'b, T> !Send for Ref<'b, T>impl<'b, T> !Send for RefMut<'b, T>impl<'buf, 'state> !Send for PadAdapter<'buf, 'state>impl<'data, T> Send for BorrowedBuf<'data, T> where &'data mut [MaybeUninit<T>]: Send,impl<'l, 'f, T, F> !Send for Drain<'l, 'f, T, F>impl<A> Send for IntoIter<A> where Item<A>: Send,impl<A> Send for Item<A> where Option<A>: Send,impl<A> Send for OptionFlatten<A> where Option<A>: Send,impl<A> Send for RangeFromIter<A> where A: Send,impl<A> Send for RangeInclusiveIter<A> where RangeInclusive<A>: Send,impl<A> Send for RangeIter<A> where Range<A>: Send,impl<A> Send for Repeat<A> where A: Send,impl<A> Send for RepeatN<A> where Option<RepeatNInner<A>>: Send,impl<A, B> Send for Chain<A, B> where Option<A>: Send, Option<B>: Send,impl<A, B> Send for Zip<A, B> where A: Send, B: Send,impl<B, C> Send for ControlFlow<B, C> where C: Send, B: Send,impl<C> Send for ErrorData<C> where C: Send,impl<C> Send for MultiCharEqPattern<C> where C: Send,impl<DATA> Send for PolymorphicIter<DATA> where DATA: Send + ?Sized,impl<Dyn: PointeeSized> Send for DynMetadata<Dyn>impl<E> Send for Tagged<E> where E: Send + ?Sized,impl<E, M> Send for Capture<E, M> where Option<E>: Send, PhantomData<M>: Send,impl<F> Send for DebugOnce<F> where Cell<Option<F>>: Send,impl<F> Send for FromFn<F> where F: Send,impl<F> Send for FromFn<F> where F: Send,impl<F> Send for MaybeDone<F> where F: Send, <F as Future>::Output: Send,impl<F> Send for OnceWith<F> where Option<F>: Send,impl<F> Send for PollFn<F> where F: Send,impl<F> Send for RepeatWith<F> where F: Send,impl<G> Send for FromCoroutine<G> where G: Send,impl<H> Send for BuildHasherDefault<H> where PhantomData<fn() -> H>: Send,impl<I> Send for Cloned<I> where I: Send,impl<I> Send for Copied<I> where I: Send,impl<I> Send for Cycle<I> where I: Send + Send,impl<I> Send for DecodeUtf16<I> where I: Send,impl<I> Send for Enumerate<I> where I: Send,impl<I> Send for Flatten<I> where FlattenCompat<I, <<I as Iterator>::Item as IntoIterator>::IntoIter>: Send,impl<I> Send for FromIter<I> where I: Send,impl<I> Send for Fuse<I> where Option<I>: Send,impl<I> Send for GenericSplitN<I> where I: Send,impl<I> Send for Intersperse<I> where <I as Iterator>::Item: Sized + Send, Option<<I as Iterator>::Item>: Send, I: Send,impl<I> Send for Peekable<I> where I: Send, Option<Option<<I as Iterator>::Item>>: Send,impl<I> Send for Ref<I> where PhantomData<I>: Send,impl<I> Send for Skip<I> where I: Send,impl<I> Send for StepBy<I> where I: Send,impl<I> Send for Take<I> where I: Send,impl<I, F> Send for FilterMap<I, F> where I: Send, F: Send,impl<I, F> Send for Inspect<I, F> where I: Send, F: Send,impl<I, F> Send for Map<I, F> where I: Send, F: Send,impl<I, F, const N: usize> Send for MapWindows<I, F, N> where F: Send, MapWindowsInner<I, N>: Send,impl<I, G> Send for IntersperseWith<I, G> where G: Send, Option<<I as Iterator>::Item>: Send, I: Send,impl<I, P> Send for Filter<I, P> where I: Send, P: Send,impl<I, P> Send for MapWhile<I, P> where I: Send, P: Send,impl<I, P> Send for SkipWhile<I, P> where I: Send, P: Send,impl<I, P> Send for TakeWhile<I, P> where I: Send, P: Send,impl<I, St, F> Send for Scan<I, St, F> where I: Send, F: Send, St: Send,impl<I, U> Send for FlattenCompat<I, U> where Fuse<I>: Send, Option<U>: Send + Send,impl<I, U, F> Send for FlatMap<I, U, F> where FlattenCompat<Map<I, F>, <U as IntoIterator>::IntoIter>: Send,impl<I, const N: usize> Send for ArrayChunks<I, N> where I: Send, Option<IntoIter<<I as Iterator>::Item, N>>: Send,impl<I, const N: usize> Send for MapWindowsInner<I, N> where I: Send, Option<Buffer<<I as Iterator>::Item, N>>: Send,impl<Idx> Send for Clamp<Idx> where Idx: Send,impl<Idx> Send for Range<Idx> where Idx: Send + Send,impl<Idx> Send for Range<Idx> where Idx: Send + Send,impl<Idx> Send for RangeFrom<Idx> where Idx: Send,impl<Idx> Send for RangeFrom<Idx> where Idx: Send,impl<Idx> Send for RangeInclusive<Idx> where Idx: Send + Send,impl<Idx> Send for RangeInclusive<Idx> where Idx: Send + Send,impl<Idx> Send for RangeTo<Idx> where Idx: Send,impl<Idx> Send for RangeToInclusive<Idx> where Idx: Send,impl<Idx> Send for RangeToInclusive<Idx> where Idx: Send,impl<K, V> Send for KeyAndValue<K, V> where K: Send, V: Send,impl<P> Send for MaybeDangling<P> where P: Send + ?Sized,impl<Ptr> Send for Pin<Ptr> where Ptr: Send,impl<Ptr> Send for PinHelper<Ptr> where Ptr: Send,impl<S> Send for Hasher<S> where PhantomData<S>: Send,impl<T> !Send for CopyOnDrop<T>impl<T> !Send for GapGuard<T>impl<T> !Send for GapGuardRaw<T>impl<T> !Send for MergeState<T>impl<T> !Send for PartitionState<T>impl<T> !Send for PartitionState<T>impl<T> Send for Align1<T> where T: Send,impl<T> Send for Align16<T> where T: Send,impl<T> Send for Align2<T> where T: Send,impl<T> Send for Align4<T> where T: Send,impl<T> Send for Align8<T> where T: Send,impl<T> Send for AssertUnwindSafe<T> where T: Send,impl<T> Send for Bound<T> where T: Send + Send,impl<T> Send for Cell<T> where T: Send + ?Sized,impl<T> Send for ChunksExactMut<'_, T> where T: Send,impl<T> Send for ChunksMut<'_, T> where T: Send,impl<T> Send for Complex<T> where T: Send + Send,impl<T> Send for CovariantUnsafeCell<T> where UnsafeCell<T>: Send, T: ?Sized,impl<T> Send for Cursor<T> where T: Send,impl<T> Send for Discriminant<T> where <T as DiscriminantKind>::Discriminant: Send,impl<T> Send for Empty<T> where PhantomData<fn() -> T>: Send,impl<T> Send for IntoIter<T> where Option<T>: Send,impl<T> Send for ManuallyDrop<T> where MaybeDangling<T>: Send, T: ?Sized,impl<T> Send for MaybeSizedValue<T> where PhantomData<T>: Send, T: ?Sized,impl<T> Send for MaybeUninit<T> where ManuallyDrop<T>: Send,impl<T> Send for NeverShortCircuit<T> where T: Send,impl<T> Send for NonZero<T> where T: ZeroablePrimitive + Send,impl<T> Send for NumBuffer<T> where <T as NumBufferTrait>::Buf: Send, PhantomData<T>: Send,impl<T> Send for Once<T> where IntoIter<T>: Send,impl<T> Send for OnceCell<T> where UnsafeCell<Option<T>>: Send,impl<T> Send for Option<T> where T: Send,impl<T> Send for Pending<T> where PhantomData<fn() -> T>: Send,impl<T> Send for PhantomContravariant<T> where PhantomData<fn(T)>: Send, T: ?Sized,impl<T> Send for PhantomCovariant<T> where PhantomData<fn() -> T>: Send, T: ?Sized,impl<T> Send for PhantomData<T> where T: ?Sized,impl<T> Send for PhantomInvariant<T> where PhantomData<fn(T) -> T>: Send, T: ?Sized,impl<T> Send for Poll<T> where T: Send,impl<T> Send for RChunksExactMut<'_, T> where T: Send,impl<T> Send for RChunksMut<'_, T> where T: Send,impl<T> Send for Ready<T> where Option<T>: Send,impl<T> Send for RefCell<T> where T: Send + ?Sized,impl<T> Send for RepeatNInner<T> where T: Send,impl<T> Send for Rev<T> where T: Send,impl<T> Send for Reverse<T> where T: Send,impl<T> Send for Saturating<T> where T: Send,impl<T> Send for SyncUnsafeCell<T> where UnsafeCell<T>: Send, T: ?Sized,impl<T> Send for SyncView<T> where T: Send + ?Sized,impl<T> Send for Take<T> where T: Send,impl<T> Send for TraitImpl<T> where DynMetadata<T>: Send, T: ?Sized,impl<T> Send for Unaligned<T> where T: Send,impl<T> Send for UnsafeCell<T> where T: Send + ?Sized,impl<T> Send for UnsafePinned<T> where UnsafeCell<T>: Send, T: ?Sized,impl<T> Send for Value<T> where PhantomData<T>: Send,impl<T> Send for Wrapper<T> where T: Send,impl<T> Send for Wrapping<T> where T: Send,impl<T> Send for Yeet<T> where T: Send,impl<T, E> Send for Result<T, E> where T: Send, E: Send,impl<T, F> Send for DropGuard<T, F> where ManuallyDrop<T>: Send, ManuallyDrop<F>: Send,impl<T, F> Send for LazyCell<T, F> where UnsafeCell<State<T, F>>: Send,impl<T, F> Send for State<T, F> where F: Send, T: Send,impl<T, F> Send for Successors<T, F> where Option<T>: Send, F: Send,impl<T, U> Send for Chain<T, U> where T: Send, U: Send,impl<T, U> Send for PackedTuple<T, U> where T: Send, U: Send,impl<T, const N: usize> Send for AlignedStorage<T, N> where [T; 0]: Send, [MaybeUninit<u8>; N]: Send,impl<T, const N: usize> Send for Buffer<T, N> where [[MaybeUninit<T>; N]; 2]: Send,impl<T, const N: usize> Send for IntoIter<T, N> where ManuallyDrop<PolymorphicIter<[MaybeUninit<T>; N]>>: Send,impl<T, const N: usize> Send for Mask<T, N> where Simd<T, N>: Send,impl<T, const N: usize> Send for Simd<T, N> where [T; N]: Send,impl<T, const N: usize> Send for Simd<T, N> where [T; N]: Send,impl<T, const N: usize> Send for SimdM<T, N> where [T; N]: Send,impl<T, const VARIANT: u32, const FIELD: u32> Send for FieldRepresentingType<T, VARIANT, FIELD> where PhantomData<fn(T) -> T>: Send, T: ?Sized,impl<T: AtomicPrimitive> Send for Atomic<T>impl<T: PointeeSized> !Send for *const Timpl<T: PointeeSized> !Send for *mut Timpl<T: PointeeSized> !Send for NonNull<T>impl<T: Send + PointeeSized> Send for Unique<T>impl<T: Send> Send for IterMut<'_, T>impl<T: Sync + PointeeSized> Send for &Timpl<T: Sync> Send for Iter<'_, T>impl<Y, R> Send for CoroutineState<Y, R> where Y: Send, R: Send,impl<const LEN: usize> Send for SimdShuffleIdx<LEN> where [u32; LEN]: Send,impl<const N: usize> Send for MaybeEscapedCharacter<N> where [AsciiChar; N]: Send,impl<const N: usize> Send for ReverseMask<N> where [u32; N]: Send,impl<const N: usize> Send for ShuffleMask<N> where [u32; N]: Send,impl<const N: usize, ESCAPING> Send for EscapeIterInner<N, ESCAPING> where MaybeEscapedCharacter<N>: Send, PhantomData<ESCAPING>: Send,