Skip to main content

Send

Trait Send 

1.6.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 and the Sync trait for more details.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

1.0.0 · Source§

impl !Send for Arguments<'_>

Source§

impl !Send for LocalWaker

Source§

impl Send for core::ffi::c_str::Bytes<'_>

1.10.0 · Source§

impl Send for Location<'_>

1.0.0 · Source§

impl Send for TypeId

1.36.0 · Source§

impl Send for Waker

1.44.0 · Source§

impl<'a> Send for IoSlice<'a>

1.44.0 · Source§

impl<'a> Send for IoSliceMut<'a>

Source§

impl<Dyn: PointeeSized> Send for DynMetadata<Dyn>

1.0.0 · Source§

impl<T: AtomicPrimitive> Send for Atomic<T>

1.0.0 · Source§

impl<T: PointeeSized> !Send for *const T

1.0.0 · Source§

impl<T: PointeeSized> !Send for *mut T

1.25.0 · Source§

impl<T: PointeeSized> !Send for NonNull<T>

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

1.0.0 · Source§

impl<T: Send> Send for core::slice::IterMut<'_, T>

1.0.0 · Source§

impl<T: Sync + PointeeSized> Send for &T

1.0.0 · Source§

impl<T: Sync> Send for core::slice::Iter<'_, T>

1.0.0 · Source§

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

1.31.0 · Source§

impl<T> Send for ChunksExactMut<'_, T>
where T: Send,

1.0.0 · Source§

impl<T> Send for ChunksMut<'_, T>
where T: Send,

1.28.0 · Source§

impl<T> Send for NonZero<T>

1.31.0 · Source§

impl<T> Send for RChunksExactMut<'_, T>
where T: Send,

1.31.0 · Source§

impl<T> Send for RChunksMut<'_, T>
where T: Send,

1.0.0 · Source§

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

Auto implementors§

§

impl !Send for RawWaker

§

impl Send for Abi

§

impl Send for AddrParseError

§

impl Send for core::mem::Alignment

§

impl Send for core::fmt::Alignment

§

impl Send for AllocError

§

impl Send for Array

§

impl Send for AsciiChar

§

impl Send for Assume

§

impl Send for AtomicOrdering

§

impl Send for BasicBlock

§

impl Send for BorrowError

§

impl Send for BorrowMutError

§

impl Send for ByteStr

§

impl Send for CStr

§

impl Send for CharCase

§

impl Send for CharTryFromError

§

impl Send for Const

§

impl Send for CpuidResult

§

impl Send for DebugAsHex

§

impl Send for DecodeUtf16Error

§

impl Send for Duration

§

impl Send for DynTrait

§

impl Send for DynTraitPredicate

§

impl Send for core::io::Empty

§

impl Send for core::io::Error

§

impl Send for core::fmt::Error

§

impl Send for ErrorKind

§

impl Send for core::char::EscapeDebug

§

impl Send for core::ascii::EscapeDefault

§

impl Send for core::char::EscapeDefault

§

impl Send for core::char::EscapeUnicode

§

impl Send for FieldId

§

impl Send for FnPtr

§

impl Send for FormattingOptions

§

impl Send for FpCategory

§

impl Send for FromBytesUntilNulError

§

impl Send for FromBytesWithNulError

§

impl Send for Generic

§

impl Send for GenericType

§

impl Send for GetDisjointMutError

§

impl Send for core::arch::hexagon::v64::HvxVector

§

impl Send for core::arch::hexagon::v128::HvxVector

§

impl Send for core::arch::hexagon::v64::HvxVectorPair

§

impl Send for core::arch::hexagon::v128::HvxVectorPair

§

impl Send for core::arch::hexagon::v64::HvxVectorPred

§

impl Send for core::arch::hexagon::v128::HvxVectorPred

§

impl Send for IntErrorKind

§

impl Send for IpAddr

§

impl Send for Ipv4Addr

§

impl Send for Ipv6Addr

§

impl Send for Ipv6MulticastScope

§

impl Send for Last

§

impl Send for Layout

§

impl Send for LayoutError

§

impl Send for Lifetime

§

impl Send for Locality

§

impl Send for OneSidedRangeBound

§

impl Send for core::cmp::Ordering

§

impl Send for core::sync::atomic::Ordering

§

impl Send for ParseBoolError

§

impl Send for ParseCharError

§

impl Send for ParseFloatError

§

impl Send for ParseIntError

§

impl Send for PhantomPinned

§

impl Send for Pointer

§

impl Send for RangeFull

§

impl Send for RawWakerVTable

§

impl Send for Reference

§

impl Send for core::io::Repeat

§

impl Send for ReturnToArg

§

impl Send for SY

§

impl Send for SearchStep

§

impl Send for SeekFrom

§

impl Send for Sign

§

impl Send for SimdAlign

§

impl Send for Sink

§

impl Send for SipHasher

§

impl Send for Slice

§

impl Send for SocketAddr

§

impl Send for SocketAddrV4

§

impl Send for SocketAddrV6

§

impl Send for Str

§

impl Send for ToCasefold

§

impl Send for ToLowercase

§

impl Send for ToTitlecase

§

impl Send for ToUppercase

§

impl Send for Trait

§

impl Send for TryFromCharError

§

impl Send for TryFromFloatSecsError

§

impl Send for TryFromIntError

§

impl Send for TryFromSliceError

§

impl Send for Type

§

impl Send for TypeKind

§

impl Send for UnwindActionArg

§

impl Send for UnwindTerminateReason

§

impl Send for Utf8Error

§

impl Send for VariantId

§

impl Send for __m128

§

impl Send for __m256

§

impl Send for __m512

§

impl Send for __m128bh

§

impl Send for __m128d

§

impl Send for __m128h

§

impl Send for __m128i

§

impl Send for __m256bh

§

impl Send for __m256d

§

impl Send for __m256h

§

impl Send for __m256i

§

impl Send for __m512bh

§

impl Send for __m512d

§

impl Send for __m512h

§

impl Send for __m512i

§

impl Send for __tile1024i

§

impl Send for bf16

§

impl Send for c_void

§

impl Send for f16x2

§

impl Send for float16x4_t

§

impl Send for float16x4x2_t

§

impl Send for float16x4x3_t

§

impl Send for float16x4x4_t

§

impl Send for float16x8_t

§

impl Send for float16x8x2_t

§

impl Send for float16x8x3_t

§

impl Send for float16x8x4_t

§

impl Send for float32x2_t

§

impl Send for float32x2x2_t

§

impl Send for float32x2x3_t

§

impl Send for float32x2x4_t

§

impl Send for float32x4_t

§

impl Send for float32x4x2_t

§

impl Send for float32x4x3_t

§

impl Send for float32x4x4_t

§

impl Send for float64x1_t

§

impl Send for float64x1x2_t

§

impl Send for float64x1x3_t

§

impl Send for float64x1x4_t

§

impl Send for float64x2_t

§

impl Send for float64x2x2_t

§

impl Send for float64x2x3_t

§

impl Send for float64x2x4_t

§

impl Send for int8x8_t

§

impl Send for int8x8x2_t

§

impl Send for int8x8x3_t

§

impl Send for int8x8x4_t

§

impl Send for int8x16_t

§

impl Send for int8x16x2_t

§

impl Send for int8x16x3_t

§

impl Send for int8x16x4_t

§

impl Send for int16x4_t

§

impl Send for int16x4x2_t

§

impl Send for int16x4x3_t

§

impl Send for int16x4x4_t

§

impl Send for int16x8_t

§

impl Send for int16x8x2_t

§

impl Send for int16x8x3_t

§

impl Send for int16x8x4_t

§

impl Send for int32x2_t

§

impl Send for int32x2x2_t

§

impl Send for int32x2x3_t

§

impl Send for int32x2x4_t

§

impl Send for int32x4_t

§

impl Send for int32x4x2_t

§

impl Send for int32x4x3_t

§

impl Send for int32x4x4_t

§

impl Send for int64x1_t

§

impl Send for int64x1x2_t

§

impl Send for int64x1x3_t

§

impl Send for int64x1x4_t

§

impl Send for int64x2_t

§

impl Send for int64x2x2_t

§

impl Send for int64x2x3_t

§

impl Send for int64x2x4_t

§

impl Send for m128

§

impl Send for m256

§

impl Send for m128d

§

impl Send for m128i

§

impl Send for m256d

§

impl Send for m256i

§

impl Send for objc_class

§

impl Send for objc_selector

§

impl Send for poly8x8_t

§

impl Send for poly8x8x2_t

§

impl Send for poly8x8x3_t

§

impl Send for poly8x8x4_t

§

impl Send for poly8x16_t

§

impl Send for poly8x16x2_t

§

impl Send for poly8x16x3_t

§

impl Send for poly8x16x4_t

§

impl Send for poly16x4_t

§

impl Send for poly16x4x2_t

§

impl Send for poly16x4x3_t

§

impl Send for poly16x4x4_t

§

impl Send for poly16x8_t

§

impl Send for poly16x8x2_t

§

impl Send for poly16x8x3_t

§

impl Send for poly16x8x4_t

§

impl Send for poly64x1_t

§

impl Send for poly64x1x2_t

§

impl Send for poly64x1x3_t

§

impl Send for poly64x1x4_t

§

impl Send for poly64x2_t

§

impl Send for poly64x2x2_t

§

impl Send for poly64x2x3_t

§

impl Send for poly64x2x4_t

§

impl Send for svbool_t

§

impl Send for svfloat32_t

§

impl Send for svfloat32x2_t

§

impl Send for svfloat32x3_t

§

impl Send for svfloat32x4_t

§

impl Send for svfloat64_t

§

impl Send for svfloat64x2_t

§

impl Send for svfloat64x3_t

§

impl Send for svfloat64x4_t

§

impl Send for svint8_t

§

impl Send for svint8x2_t

§

impl Send for svint8x3_t

§

impl Send for svint8x4_t

§

impl Send for svint16_t

§

impl Send for svint16x2_t

§

impl Send for svint16x3_t

§

impl Send for svint16x4_t

§

impl Send for svint32_t

§

impl Send for svint32x2_t

§

impl Send for svint32x3_t

§

impl Send for svint32x4_t

§

impl Send for svint64_t

§

impl Send for svint64x2_t

§

impl Send for svint64x3_t

§

impl Send for svint64x4_t

§

impl Send for svpattern

§

impl Send for svprfop

§

impl Send for svuint8_t

§

impl Send for svuint8x2_t

§

impl Send for svuint8x3_t

§

impl Send for svuint8x4_t

§

impl Send for svuint16_t

§

impl Send for svuint16x2_t

§

impl Send for svuint16x3_t

§

impl Send for svuint16x4_t

§

impl Send for svuint32_t

§

impl Send for svuint32x2_t

§

impl Send for svuint32x3_t

§

impl Send for svuint32x4_t

§

impl Send for svuint64_t

§

impl Send for svuint64x2_t

§

impl Send for svuint64x3_t

§

impl Send for svuint64x4_t

§

impl Send for uint8x8_t

§

impl Send for uint8x8x2_t

§

impl Send for uint8x8x3_t

§

impl Send for uint8x8x4_t

§

impl Send for uint8x16_t

§

impl Send for uint8x16x2_t

§

impl Send for uint8x16x3_t

§

impl Send for uint8x16x4_t

§

impl Send for uint16x4_t

§

impl Send for uint16x4x2_t

§

impl Send for uint16x4x3_t

§

impl Send for uint16x4x4_t

§

impl Send for uint16x8_t

§

impl Send for uint16x8x2_t

§

impl Send for uint16x8x3_t

§

impl Send for uint16x8x4_t

§

impl Send for uint32x2_t

§

impl Send for uint32x2x2_t

§

impl Send for uint32x2x3_t

§

impl Send for uint32x2x4_t

§

impl Send for uint32x4_t

§

impl Send for uint32x4x2_t

§

impl Send for uint32x4x3_t

§

impl Send for uint32x4x4_t

§

impl Send for uint64x1_t

§

impl Send for uint64x1x2_t

§

impl Send for uint64x1x3_t

§

impl Send for uint64x1x4_t

§

impl Send for uint64x2_t

§

impl Send for uint64x2x2_t

§

impl Send for uint64x2x3_t

§

impl Send for uint64x2x4_t

§

impl Send for v128

§

impl Send for core::arch::powerpc::vector_bool_char

§

impl Send for core::arch::s390x::vector_bool_char

§

impl Send for core::arch::powerpc::vector_bool_int

§

impl Send for core::arch::s390x::vector_bool_int

§

impl Send for vector_bool_long

§

impl Send for vector_bool_long_long

§

impl Send for core::arch::powerpc::vector_bool_short

§

impl Send for core::arch::s390x::vector_bool_short

§

impl Send for core::arch::powerpc::vector_double

§

impl Send for core::arch::s390x::vector_double

§

impl Send for core::arch::powerpc::vector_float

§

impl Send for core::arch::s390x::vector_float

§

impl Send for core::arch::powerpc::vector_signed_char

§

impl Send for core::arch::s390x::vector_signed_char

§

impl Send for core::arch::powerpc::vector_signed_int

§

impl Send for core::arch::s390x::vector_signed_int

§

impl Send for vector_signed_long

§

impl Send for vector_signed_long_long

§

impl Send for core::arch::powerpc::vector_signed_short

§

impl Send for core::arch::s390x::vector_signed_short

§

impl Send for core::arch::powerpc::vector_unsigned_char

§

impl Send for core::arch::s390x::vector_unsigned_char

§

impl Send for core::arch::powerpc::vector_unsigned_int

§

impl Send for core::arch::s390x::vector_unsigned_int

§

impl Send for vector_unsigned_long

§

impl Send for vector_unsigned_long_long

§

impl Send for core::arch::powerpc::vector_unsigned_short

§

impl Send for core::arch::s390x::vector_unsigned_short

§

impl<'a, 'b, const N: usize> Send for CharArrayRefSearcher<'a, 'b, N>
where <MultiCharEqPattern<&'b [char; N]> as Pattern>::Searcher<'a>: Send,

§

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, A> Send for core::option::Iter<'a, A>
where Item<&'a A>: Send,

§

impl<'a, A> Send for core::option::IterMut<'a, A>
where Item<&'a mut A>: 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, P> Send for MatchIndices<'a, P>
where MatchIndicesInternal<'a, P>: Send,

§

impl<'a, P> Send for Matches<'a, P>
where MatchesInternal<'a, P>: 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 core::str::RSplit<'a, P>
where SplitInternal<'a, P>: Send,

§

impl<'a, P> Send for core::str::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 core::str::Split<'a, P>
where SplitInternal<'a, P>: Send,

§

impl<'a, P> Send for core::str::SplitInclusive<'a, P>
where SplitInternal<'a, P>: Send,

§

impl<'a, P> Send for core::str::SplitN<'a, P>
where SplitNInternal<'a, P>: Send,

§

impl<'a, P> Send for SplitTerminator<'a, P>
where SplitInternal<'a, P>: 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 core::slice::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 core::slice::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 core::slice::Split<'a, T, P>
where &'a [T]: Send, P: Send,

§

impl<'a, T, P> Send for core::slice::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 core::slice::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, 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,

§

impl<'a, T> Send for core::result::Iter<'a, T>
where Option<&'a T>: Send,

§

impl<'a, T> Send for core::result::IterMut<'a, T>

§

impl<'a, T> Send for RChunks<'a, T>
where &'a [T]: Send,

§

impl<'a, T> Send for RChunksExact<'a, T>
where &'a [T]: Send,

§

impl<'a, T> Send for Windows<'a, T>
where &'a [T]: Send,

§

impl<'a, const N: usize> Send for CharArraySearcher<'a, N>
where <MultiCharEqPattern<[char; N]> as Pattern>::Searcher<'a>: Send,

§

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

§

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

§

impl<'a> !Send for Formatter<'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 core::str::Bytes<'a>

§

impl<'a> Send for CharIndices<'a>

§

impl<'a> Send for CharSearcher<'a>

§

impl<'a> Send for Chars<'a>

§

impl<'a> Send for EncodeUtf16<'a>

§

impl<'a> Send for EscapeAscii<'a>

§

impl<'a> Send for core::str::EscapeDebug<'a>

§

impl<'a> Send for core::str::EscapeDefault<'a>

§

impl<'a> Send for core::str::EscapeUnicode<'a>

§

impl<'a> Send for Lines<'a>

§

impl<'a> Send for LinesAny<'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 SplitWhitespace<'a>

§

impl<'a> Send for Utf8Chunk<'a>

§

impl<'a> Send for Utf8Chunks<'a>

§

impl<'a> Send for Utf8Pattern<'a>

§

impl<'b, T> !Send for Ref<'b, T>

§

impl<'b, T> !Send for RefMut<'b, T>

§

impl<'data, T> Send for BorrowedBuf<'data, T>
where &'data mut [MaybeUninit<T>]: Send,

§

impl<A, B> Send for core::iter::Chain<A, B>
where Option<A>: Send, Option<B>: Send,

§

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

§

impl<A> Send for core::option::IntoIter<A>
where Item<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 core::iter::Repeat<A>
where A: Send,

§

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

§

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

§

impl<F> Send for core::iter::FromFn<F>
where F: Send,

§

impl<F> Send for core::fmt::FromFn<F>
where F: 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, F, const N: usize> Send for MapWindows<I, F, N>
where F: Send, MapWindowsInner<I, N>: 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, 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, 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> 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,

§

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 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 Skip<I>
where I: Send,

§

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

§

impl<I> Send for core::iter::Take<I>
where I: Send,

§

impl<Idx> Send for Clamp<Idx>
where Idx: Send,

§

impl<Idx> Send for core::ops::Range<Idx>
where Idx: Send,

§

impl<Idx> Send for core::range::Range<Idx>
where Idx: Send,

§

impl<Idx> Send for core::ops::RangeFrom<Idx>
where Idx: Send,

§

impl<Idx> Send for core::range::RangeFrom<Idx>
where Idx: Send,

§

impl<Idx> Send for core::ops::RangeInclusive<Idx>
where Idx: Send,

§

impl<Idx> Send for core::range::RangeInclusive<Idx>
where Idx: Send,

§

impl<Idx> Send for RangeTo<Idx>
where Idx: Send,

§

impl<Idx> Send for core::ops::RangeToInclusive<Idx>
where Idx: Send,

§

impl<Idx> Send for core::range::RangeToInclusive<Idx>
where Idx: Send,

§

impl<P> Send for MaybeDangling<P>
where P: Send + ?Sized,

§

impl<Ptr> Send for Pin<Ptr>
where Ptr: Send,

§

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

§

impl<T, F> Send for DropGuard<T, F>

§

impl<T, F> Send for LazyCell<T, F>
where UnsafeCell<State<T, F>>: Send,

§

impl<T, F> Send for Successors<T, F>
where Option<T>: Send, F: Send,

§

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

§

impl<T, const N: usize> Send for core::array::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 VARIANT: u32, const FIELD: u32> Send for FieldRepresentingType<T, VARIANT, FIELD>
where PhantomData<fn(T) -> T>: Send, T: ?Sized,

§

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

§

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

§

impl<T> Send for Complex<T>
where T: 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>

§

impl<T> Send for core::iter::Empty<T>
where PhantomData<fn() -> T>: Send,

§

impl<T> Send for core::result::IntoIter<T>
where Option<T>: Send,

§

impl<T> Send for ManuallyDrop<T>
where MaybeDangling<T>: Send, T: ?Sized,

§

impl<T> Send for MaybeUninit<T>
where ManuallyDrop<T>: 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 Ready<T>
where Option<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 core::io::Take<T>
where T: Send,

§

impl<T> Send for TraitImpl<T>
where DynMetadata<T>: Send, T: ?Sized,

§

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 Wrapping<T>
where T: Send,

§

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

§

impl<Y, R> Send for CoroutineState<Y, R>
where Y: Send, R: Send,