1.0.0[−][src]Trait alloc::prelude::v1::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 for more details.
Implementations on Foreign Types
impl Send for Decoded
impl Send for Decodedimpl Send for FullDecoded
impl Send for FullDecodedimpl<'a> Send for Part<'a>
impl<'a> Send for Part<'a>impl<'a> Send for Formatted<'a>
impl<'a> Send for Formatted<'a>impl Send for Sign
impl Send for Signimpl Send for Unpacked
impl Send for Unpackedimpl Send for Sign
impl Send for Signimpl<'a> Send for Decimal<'a>
impl<'a> Send for Decimal<'a>impl<'a> Send for ParseResult<'a>
impl<'a> Send for ParseResult<'a>impl Send for ParseFloatError
impl Send for ParseFloatErrorimpl Send for Big32x40
impl Send for Big32x40impl Send for Big8x3
impl Send for Big8x3impl Send for Argument
impl Send for Argumentimpl Send for FormatSpec
impl Send for FormatSpecimpl Send for Alignment
impl Send for Alignmentimpl Send for Count
impl Send for Countimpl Send for Position
impl Send for Positionimpl<T> Send for Sender<T> where
    T: Send, [src] 
impl<T> Send for Sender<T> where
    T: Send, impl<T> Send for Mutex<T> where
    T: Send + ?Sized, [src] 
impl<T> Send for Mutex<T> where
    T: Send + ?Sized, impl<T> Send for RwLock<T> where
    T: Send + ?Sized, [src] 
impl<T> Send for RwLock<T> where
    T: Send + ?Sized, impl<T> Send for Receiver<T> where
    T: Send, [src] 
impl<T> Send for Receiver<T> where
    T: Send, impl Send for Once[src] 
impl Send for Onceimpl<'a, T> !Send for RwLockWriteGuard<'a, T> where
    T: ?Sized, [src] 
impl<'a, T> !Send for RwLockWriteGuard<'a, T> where
    T: ?Sized, impl<T> Send for JoinHandle<T>[src] 
impl<T> Send for JoinHandle<T>impl !Send for ArgsOs[src] 
impl !Send for ArgsOsimpl<'a, T> !Send for RwLockReadGuard<'a, T> where
    T: ?Sized, [src] 
impl<'a, T> !Send for RwLockReadGuard<'a, T> where
    T: ?Sized, impl !Send for Args[src] 
impl !Send for Argsimpl<T> Send for SyncSender<T> where
    T: Send, [src] 
impl<T> Send for SyncSender<T> where
    T: Send, impl<'a, T> !Send for MutexGuard<'a, T> where
    T: ?Sized, [src] 
impl<'a, T> !Send for MutexGuard<'a, T> where
    T: ?Sized, impl !Send for Select[src] 
impl !Send for Selectimpl<T> !Send for *const T where
    T: ?Sized, [src] 
impl<T> !Send for *const T where
    T: ?Sized, impl<'_, T> Send for &'_ T where
    T: Sync + ?Sized, [src] 
impl<'_, T> Send for &'_ T where
    T: Sync + ?Sized, impl<T> !Send for *mut T where
    T: ?Sized, [src] 
impl<T> !Send for *mut T where
    T: ?Sized, impl<'_, T> Send for &'_ mut T where
    T: Send + ?Sized, [src] 
impl<'_, T> Send for &'_ mut T where
    T: Send + ?Sized, impl<T> Send for LinkedList<T> where
    T: Send, [src] 
impl<T> Send for LinkedList<T> where
    T: Send, impl<T> Send for Weak<T> where
    T: Send + Sync + ?Sized, [src] 
impl<T> Send for Weak<T> where
    T: Send + Sync + ?Sized, impl<'a, T> Send for IterMut<'a, T> where
    T: Send, [src] 
impl<'a, T> Send for IterMut<'a, T> where
    T: Send, impl<T> !Send for Weak<T> where
    T: ?Sized, [src] 
impl<T> !Send for Weak<T> where
    T: ?Sized, impl<'a> Send for Drain<'a>[src] 
impl<'a> Send for Drain<'a>impl<'a, T> Send for Drain<'a, T> where
    T: Send, [src] 
impl<'a, T> Send for Drain<'a, T> where
    T: Send, impl<T> !Send for Rc<T> where
    T: ?Sized, [src] 
impl<T> !Send for Rc<T> where
    T: ?Sized, impl<'a, T> Send for Iter<'a, T> where
    T: Sync, [src] 
impl<'a, T> Send for Iter<'a, T> where
    T: Sync, impl<T> Send for IntoIter<T> where
    T: Send, [src] 
impl<T> Send for IntoIter<T> where
    T: Send, impl<'a, T> Send for Drain<'a, T> where
    T: Send, [src] 
impl<'a, T> Send for Drain<'a, T> where
    T: Send, impl<T> Send for Arc<T> where
    T: Send + Sync + ?Sized, [src] 
impl<T> Send for Arc<T> where
    T: Send + Sync + ?Sized, impl Send for isize
impl Send for isizeimpl Send for i8
impl Send for i8impl Send for i16
impl Send for i16impl Send for i32
impl Send for i32impl Send for i64
impl Send for i64impl Send for i128
impl Send for i128impl Send for usize
impl Send for usizeimpl Send for u8
impl Send for u8impl Send for u16
impl Send for u16impl Send for u32
impl Send for u32impl Send for u64
impl Send for u64impl Send for u128
impl Send for u128impl Send for f32
impl Send for f32impl Send for f64
impl Send for f64impl Send for f32
impl Send for f32impl Send for f64
impl Send for f64impl Send for char
impl Send for charimpl Send for str
impl Send for strimpl Send for str
Loading content...
            impl Send for strImplementors
impl !Send for LocalWaker[src] 
impl !Send for LocalWakerimpl Send for Waker[src] 
impl Send for Wakerimpl<'_, T> Send for alloc::slice::Iter<'_, T> where
    T: Sync, [src] 
impl<'_, T> Send for alloc::slice::Iter<'_, T> where
    T: Sync, impl<'_, T> Send for alloc::slice::IterMut<'_, T> where
    T: Send, [src] 
impl<'_, T> Send for alloc::slice::IterMut<'_, T> where
    T: Send, impl<T> !Send for NonNull<T> where
    T: ?Sized, [src] 
impl<T> !Send for NonNull<T> where
    T: ?Sized, NonNull pointers are not Send because the data they reference may be aliased.
impl<T> Send for AtomicPtr<T>[src] 
impl<T> Send for AtomicPtr<T>impl<T> Send for Cell<T> where
    T: Send + ?Sized, [src] 
impl<T> Send for Cell<T> where
    T: Send + ?Sized, impl<T> Send for RefCell<T> where
    T: Send + ?Sized, [src] 
impl<T> Send for RefCell<T> where
    T: Send + ?Sized, Auto implementors
impl !Send for TraitObject
impl !Send for TraitObjectimpl !Send for Excess
impl !Send for Excessimpl Send for SearchStep
impl Send for SearchStepimpl Send for ParseBoolError
impl Send for ParseBoolErrorimpl Send for NonZeroUsize
impl Send for NonZeroUsizeimpl Send for FpCategory
impl Send for FpCategoryimpl Send for TryFromIntError
impl Send for TryFromIntErrorimpl Send for ParseIntError
impl Send for ParseIntErrorimpl Send for IntErrorKind
impl Send for IntErrorKindimpl Send for PhantomPinned
impl Send for PhantomPinnedimpl Send for RangeFull
impl Send for RangeFullimpl Send for alloc::cmp::Ordering
impl Send for alloc::cmp::Orderingimpl Send for TypeId
impl Send for TypeIdimpl Send for TryFromSliceError
impl Send for TryFromSliceErrorimpl Send for alloc::ascii::EscapeDefault
impl Send for alloc::ascii::EscapeDefaultimpl Send for AtomicBool
impl Send for AtomicBoolimpl Send for alloc::sync::atomic::Ordering
impl Send for alloc::sync::atomic::Orderingimpl Send for AtomicIsize
impl Send for AtomicIsizeimpl Send for AtomicUsize
impl Send for AtomicUsizeimpl Send for BorrowError
impl Send for BorrowErrorimpl Send for BorrowMutError
impl Send for BorrowMutErrorimpl Send for EscapeUnicode
impl Send for EscapeUnicodeimpl Send for alloc::char::EscapeDefault
impl Send for alloc::char::EscapeDefaultimpl Send for EscapeDebug
impl Send for EscapeDebugimpl Send for ToLowercase
impl Send for ToLowercaseimpl Send for ToUppercase
impl Send for ToUppercaseimpl Send for UnicodeVersion
impl Send for UnicodeVersionimpl Send for ParseCharError
impl Send for ParseCharErrorimpl Send for CharTryFromError
impl Send for CharTryFromErrorimpl Send for NoneError
impl Send for NoneErrorimpl Send for c_void
impl Send for c_voidimpl Send for SipHasher
impl Send for SipHasherimpl Send for alloc::fmt::Alignment
impl Send for alloc::fmt::Alignmentimpl Send for Error
impl Send for Errorimpl Send for Duration
impl Send for Durationimpl Send for Layout
impl Send for Layoutimpl Send for LayoutErr
impl Send for LayoutErrimpl Send for AllocErr
impl Send for AllocErrimpl Send for CannotReallocInPlace
impl Send for CannotReallocInPlaceimpl Send for CpuidResult
impl Send for CpuidResultimpl Send for __m128
impl Send for __m128impl Send for __m128d
impl Send for __m128dimpl Send for __m128i
impl Send for __m128iimpl Send for __m256
impl Send for __m256impl Send for __m256d
impl Send for __m256dimpl Send for __m256i
impl Send for __m256iimpl Send for __m512
impl Send for __m512impl Send for __m512d
impl Send for __m512dimpl Send for __m512i
impl Send for __m512iimpl Send for __m64
impl Send for __m64impl Send for DecodeUtf16Error
impl Send for DecodeUtf16Errorimpl Send for NonZeroU128
impl Send for NonZeroU128impl Send for NonZeroU16
impl Send for NonZeroU16impl Send for NonZeroU32
impl Send for NonZeroU32impl Send for NonZeroU64
impl Send for NonZeroU64impl Send for NonZeroU8
impl Send for NonZeroU8impl Send for Utf8Lossy
impl Send for Utf8Lossyimpl Send for Utf8Error
impl Send for Utf8Errorimpl Send for AtomicI16
impl Send for AtomicI16impl Send for AtomicI32
impl Send for AtomicI32impl Send for AtomicI64
impl Send for AtomicI64impl Send for AtomicI8
impl Send for AtomicI8impl Send for AtomicU16
impl Send for AtomicU16impl Send for AtomicU32
impl Send for AtomicU32impl Send for AtomicU64
impl Send for AtomicU64impl Send for AtomicU8
impl Send for AtomicU8impl<'a> !Send for PanicInfo<'a>
impl<'a> !Send for PanicInfo<'a>impl<'a> !Send for VaList<'a>
impl<'a> !Send for VaList<'a>impl<'a> !Send for Formatter<'a>
impl<'a> !Send for Formatter<'a>impl<'a> !Send for Arguments<'a>
impl<'a> !Send for Arguments<'a>impl<'a> Send for CharSearcher<'a>
impl<'a> Send for CharSearcher<'a>impl<'a> Send for Chars<'a>
impl<'a> Send for Chars<'a>impl<'a> Send for CharIndices<'a>
impl<'a> Send for CharIndices<'a>impl<'a> Send for Bytes<'a>
impl<'a> Send for Bytes<'a>impl<'a> Send for Lines<'a>
impl<'a> Send for Lines<'a>impl<'a> Send for LinesAny<'a>
impl<'a> Send for LinesAny<'a>impl<'a> Send for SplitWhitespace<'a>
impl<'a> Send for SplitWhitespace<'a>impl<'a> Send for SplitAsciiWhitespace<'a>
impl<'a> Send for SplitAsciiWhitespace<'a>impl<'a> Send for Location<'a>
impl<'a> Send for Location<'a>impl<'a> Send for Utf8LossyChunk<'a>
impl<'a> Send for Utf8LossyChunk<'a>impl<'a> Send for Utf8LossyChunksIter<'a>
impl<'a> Send for Utf8LossyChunksIter<'a>impl<'a> Send for EncodeUtf16<'a>
impl<'a> Send for EncodeUtf16<'a>impl<'a, 'b> !Send for DebugList<'a, 'b>
impl<'a, 'b> !Send for DebugList<'a, 'b>impl<'a, 'b> !Send for DebugStruct<'a, 'b>
impl<'a, 'b> !Send for DebugStruct<'a, 'b>impl<'a, 'b> !Send for DebugTuple<'a, 'b>
impl<'a, 'b> !Send for DebugTuple<'a, 'b>impl<'a, 'b> !Send for DebugMap<'a, 'b>
impl<'a, 'b> !Send for DebugMap<'a, 'b>impl<'a, 'b> !Send for DebugSet<'a, 'b>
impl<'a, 'b> !Send for DebugSet<'a, 'b>impl<'a, 'b> Send for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Send for CharSliceSearcher<'a, 'b>impl<'a, 'b> Send for StrSearcher<'a, 'b>
impl<'a, 'b> Send for StrSearcher<'a, 'b>impl<'a, A> Send for alloc::option::Iter<'a, A> where
    A: Sync, 
impl<'a, A> Send for alloc::option::Iter<'a, A> where
    A: Sync, impl<'a, A> Send for alloc::option::IterMut<'a, A> where
    A: Send, 
impl<'a, A> Send for alloc::option::IterMut<'a, A> where
    A: Send, impl<'a, F> Send for CharPredicateSearcher<'a, F> where
    F: MultiCharEq + Send, 
impl<'a, F> Send for CharPredicateSearcher<'a, F> where
    F: MultiCharEq + Send, impl<'a, P> Send for MatchIndices<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, 
impl<'a, P> Send for MatchIndices<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, impl<'a, P> Send for Matches<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, 
impl<'a, P> Send for Matches<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, impl<'a, P> Send for RMatchIndices<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, 
impl<'a, P> Send for RMatchIndices<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, impl<'a, P> Send for RMatches<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, 
impl<'a, P> Send for RMatches<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, impl<'a, P> Send for alloc::str::RSplit<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, 
impl<'a, P> Send for alloc::str::RSplit<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, impl<'a, P> Send for alloc::str::RSplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, 
impl<'a, P> Send for alloc::str::RSplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, impl<'a, P> Send for RSplitTerminator<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, 
impl<'a, P> Send for RSplitTerminator<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, impl<'a, P> Send for alloc::str::Split<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, 
impl<'a, P> Send for alloc::str::Split<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, impl<'a, P> Send for alloc::str::SplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, 
impl<'a, P> Send for alloc::str::SplitN<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, impl<'a, P> Send for SplitTerminator<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, 
impl<'a, P> Send for SplitTerminator<'a, P> where
    <P as Pattern<'a>>::Searcher: Send, impl<'a, T> Send for alloc::result::Iter<'a, T> where
    T: Sync, 
impl<'a, T> Send for alloc::result::Iter<'a, T> where
    T: Sync, impl<'a, T> Send for alloc::result::IterMut<'a, T> where
    T: Send, 
impl<'a, T> Send for alloc::result::IterMut<'a, T> where
    T: Send, impl<'a, T> Send for Chunks<'a, T> where
    T: Sync, 
impl<'a, T> Send for Chunks<'a, T> where
    T: Sync, impl<'a, T> Send for ChunksExact<'a, T> where
    T: Sync, 
impl<'a, T> Send for ChunksExact<'a, T> where
    T: Sync, impl<'a, T> Send for ChunksExactMut<'a, T> where
    T: Send, 
impl<'a, T> Send for ChunksExactMut<'a, T> where
    T: Send, impl<'a, T> Send for ChunksMut<'a, T> where
    T: Send, 
impl<'a, T> Send for ChunksMut<'a, T> where
    T: Send, impl<'a, T> Send for RChunks<'a, T> where
    T: Sync, 
impl<'a, T> Send for RChunks<'a, T> where
    T: Sync, impl<'a, T> Send for RChunksExact<'a, T> where
    T: Sync, 
impl<'a, T> Send for RChunksExact<'a, T> where
    T: Sync, impl<'a, T> Send for RChunksExactMut<'a, T> where
    T: Send, 
impl<'a, T> Send for RChunksExactMut<'a, T> where
    T: Send, impl<'a, T> Send for RChunksMut<'a, T> where
    T: Send, 
impl<'a, T> Send for RChunksMut<'a, T> where
    T: Send, impl<'a, T> Send for Windows<'a, T> where
    T: Sync, 
impl<'a, T> Send for Windows<'a, T> where
    T: Sync, impl<'a, T, P> Send for alloc::slice::RSplit<'a, T, P> where
    P: Send,
    T: Sync, 
impl<'a, T, P> Send for alloc::slice::RSplit<'a, T, P> where
    P: Send,
    T: Sync, impl<'a, T, P> Send for RSplitMut<'a, T, P> where
    P: Send,
    T: Send, 
impl<'a, T, P> Send for RSplitMut<'a, T, P> where
    P: Send,
    T: Send, impl<'a, T, P> Send for alloc::slice::RSplitN<'a, T, P> where
    P: Send,
    T: Sync, 
impl<'a, T, P> Send for alloc::slice::RSplitN<'a, T, P> where
    P: Send,
    T: Sync, impl<'a, T, P> Send for RSplitNMut<'a, T, P> where
    P: Send,
    T: Send, 
impl<'a, T, P> Send for RSplitNMut<'a, T, P> where
    P: Send,
    T: Send, impl<'a, T, P> Send for alloc::slice::Split<'a, T, P> where
    P: Send,
    T: Sync, 
impl<'a, T, P> Send for alloc::slice::Split<'a, T, P> where
    P: Send,
    T: Sync, impl<'a, T, P> Send for SplitMut<'a, T, P> where
    P: Send,
    T: Send, 
impl<'a, T, P> Send for SplitMut<'a, T, P> where
    P: Send,
    T: Send, impl<'a, T, P> Send for alloc::slice::SplitN<'a, T, P> where
    P: Send,
    T: Sync, 
impl<'a, T, P> Send for alloc::slice::SplitN<'a, T, P> where
    P: Send,
    T: Sync, impl<'a, T, P> Send for SplitNMut<'a, T, P> where
    P: Send,
    T: Send, 
impl<'a, T, P> Send for SplitNMut<'a, T, P> where
    P: Send,
    T: Send, impl<'b, T> !Send for Ref<'b, T>
impl<'b, T> !Send for Ref<'b, T>impl<'b, T> !Send for RefMut<'b, T>
impl<'b, T> !Send for RefMut<'b, T>impl<A> Send for Repeat<A> where
    A: Send, 
impl<A> Send for Repeat<A> where
    A: Send, impl<A> Send for alloc::option::IntoIter<A> where
    A: Send, 
impl<A> Send for alloc::option::IntoIter<A> where
    A: Send, impl<A, B> Send for Chain<A, B> where
    A: Send,
    B: Send, 
impl<A, B> Send for Chain<A, B> where
    A: Send,
    B: Send, impl<A, B> Send for Zip<A, B> where
    A: Send,
    B: Send, 
impl<A, B> Send for Zip<A, B> where
    A: Send,
    B: Send, impl<F> Send for RepeatWith<F> where
    F: Send, 
impl<F> Send for RepeatWith<F> where
    F: Send, impl<H> Send for BuildHasherDefault<H> where
    H: Send, 
impl<H> Send for BuildHasherDefault<H> where
    H: Send, impl<I> Send for DecodeUtf16<I> where
    I: Send, 
impl<I> Send for DecodeUtf16<I> where
    I: Send, impl<I> Send for Cloned<I> where
    I: Send, 
impl<I> Send for Cloned<I> where
    I: Send, impl<I> Send for Copied<I> where
    I: Send, 
impl<I> Send for Copied<I> where
    I: Send, impl<I> Send for Cycle<I> where
    I: Send, 
impl<I> Send for Cycle<I> where
    I: Send, impl<I> Send for Enumerate<I> where
    I: Send, 
impl<I> Send for Enumerate<I> where
    I: Send, impl<I> Send for Flatten<I> where
    I: Send,
    <<I as Iterator>::Item as IntoIterator>::IntoIter: Send, 
impl<I> Send for Flatten<I> where
    I: Send,
    <<I as Iterator>::Item as IntoIterator>::IntoIter: Send, impl<I> Send for Fuse<I> where
    I: Send, 
impl<I> Send for Fuse<I> where
    I: Send, impl<I> Send for Peekable<I> where
    I: Send,
    <I as Iterator>::Item: Send, 
impl<I> Send for Peekable<I> where
    I: Send,
    <I as Iterator>::Item: Send, impl<I> Send for Skip<I> where
    I: Send, 
impl<I> Send for Skip<I> where
    I: Send, impl<I> Send for StepBy<I> where
    I: Send, 
impl<I> Send for StepBy<I> where
    I: Send, impl<I> Send for Take<I> where
    I: Send, 
impl<I> Send for Take<I> where
    I: Send, impl<I, F> Send for FilterMap<I, F> where
    F: Send,
    I: Send, 
impl<I, F> Send for FilterMap<I, F> where
    F: Send,
    I: Send, impl<I, F> Send for Inspect<I, F> where
    F: Send,
    I: Send, 
impl<I, F> Send for Inspect<I, F> where
    F: Send,
    I: Send, impl<I, F> Send for Map<I, F> where
    F: Send,
    I: Send, 
impl<I, F> Send for Map<I, F> where
    F: Send,
    I: Send, impl<I, P> Send for Filter<I, P> where
    I: Send,
    P: Send, 
impl<I, P> Send for Filter<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 SkipWhile<I, P> where
    I: Send,
    P: Send, impl<I, P> Send for TakeWhile<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
    F: Send,
    I: Send,
    St: Send, 
impl<I, St, F> Send for Scan<I, St, F> where
    F: Send,
    I: Send,
    St: Send, impl<I, U, F> Send for FlatMap<I, U, F> where
    F: Send,
    I: Send,
    <U as IntoIterator>::IntoIter: Send, 
impl<I, U, F> Send for FlatMap<I, U, F> where
    F: Send,
    I: Send,
    <U as IntoIterator>::IntoIter: Send, impl<Idx> Send for Range<Idx> where
    Idx: Send, 
impl<Idx> Send for Range<Idx> where
    Idx: 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, 
impl<Idx> Send for RangeInclusive<Idx> where
    Idx: Send, impl<Idx> Send for RangeTo<Idx> where
    Idx: 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<P> Send for Pin<P> where
    P: Send, 
impl<P> Send for Pin<P> where
    P: Send, impl<St, F> Send for Unfold<St, F> where
    F: Send,
    St: Send, 
impl<St, F> Send for Unfold<St, F> where
    F: Send,
    St: Send, impl<T> Send for Discriminant<T>
impl<T> Send for Discriminant<T>impl<T> Send for Bound<T> where
    T: Send, 
impl<T> Send for Bound<T> where
    T: Send, impl<T> Send for Option<T> where
    T: Send, 
impl<T> Send for Option<T> where
    T: Send, impl<T> Send for Poll<T> where
    T: Send, 
impl<T> Send for Poll<T> where
    T: Send, impl<T> Send for Reverse<T> where
    T: Send, 
impl<T> Send for Reverse<T> where
    T: Send, impl<T> Send for Empty<T> where
    T: Send, 
impl<T> Send for Empty<T> where
    T: Send, impl<T> Send for alloc::iter::Once<T> where
    T: Send, 
impl<T> Send for alloc::iter::Once<T> where
    T: Send, impl<T> Send for Rev<T> where
    T: Send, 
impl<T> Send for Rev<T> where
    T: Send, impl<T> Send for Wrapping<T> where
    T: Send, 
impl<T> Send for Wrapping<T> where
    T: Send, impl<T> Send for alloc::result::IntoIter<T> where
    T: Send, 
impl<T> Send for alloc::result::IntoIter<T> where
    T: Send, impl<T> Send for MaybeUninit<T> where
    T: Send, 
impl<T> Send for MaybeUninit<T> where
    T: Send, impl<T, E> Send for Result<T, E> where
    E: Send,
    T: Send, 
impl<T, E> Send for Result<T, E> where
    E: Send,
    T: Send, impl<T, F> Send for Successors<T, F> where
    F: Send,
    T: Send, 
impl<T, F> Send for Successors<T, F> where
    F: Send,
    T: Send, impl<T: ?Sized> Send for UnsafeCell<T> where
    T: Send, 
impl<T: ?Sized> Send for UnsafeCell<T> where
    T: Send, impl<T: ?Sized> Send for PhantomData<T> where
    T: Send, 
impl<T: ?Sized> Send for PhantomData<T> where
    T: Send, impl<T: ?Sized> Send for ManuallyDrop<T> where
    T: Send, 
impl<T: ?Sized> Send for ManuallyDrop<T> where
    T: Send, impl<Y, R> Send for GeneratorState<Y, R> where
    R: Send,
    Y: Send, 
impl<Y, R> Send for GeneratorState<Y, R> where
    R: Send,
    Y: Send,