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 !

ยง

impl Send for ()

ยง

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 Bool

ยง

impl Send for BorrowError

ยง

impl Send for BorrowMutError

ยง

impl Send for ByteStr

ยง

impl Send for CStr

ยง

impl Send for Char

ยง

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 Enum

ยง

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 Field

ยง

impl Send for FieldId

ยง

impl Send for Float

ยง

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 Infallible

ยง

impl Send for Int

ยง

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 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 Struct

ยง

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 Tuple

ยง

impl Send for Type

ยง

impl Send for TypeKind

ยง

impl Send for Union

ยง

impl Send for UnwindActionArg

ยง

impl Send for UnwindTerminateReason

ยง

impl Send for Utf8Error

ยง

impl Send for Variant

ยง

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 bool

ยง

impl Send for c_void

ยง

impl Send for char

ยง

impl Send for f16

ยง

impl Send for f32

ยง

impl Send for f64

ยง

impl Send for f16x2

ยง

impl Send for f128

ยง

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 i8

ยง

impl Send for i16

ยง

impl Send for i32

ยง

impl Send for i64

ยง

impl Send for i128

ยง

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 isize

ยง

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 str

ยง

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 u8

ยง

impl Send for u16

ยง

impl Send for u32

ยง

impl Send for u64

ยง

impl Send for u128

ยง

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 usize

ยง

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>

ยง

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 A: Sync,

ยง

impl<'a, A> Send for core::option::IterMut<'a, A>
where A: Send,

ยง

impl<'a, F> Send for CharPredicateSearcher<'a, F>
where F: Send,

ยง

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

ยง

impl<'a, P> Send for MatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

impl<'a, P> Send for Matches<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

impl<'a, P> Send for RMatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

impl<'a, P> Send for RMatches<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

impl<'a, P> Send for core::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

impl<'a, P> Send for core::str::RSplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

impl<'a, P> Send for RSplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

impl<'a, P> Send for core::str::Split<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

impl<'a, P> Send for core::str::SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

impl<'a, P> Send for core::str::SplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

impl<'a, P> Send for SplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

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

ยง

impl<'a, T, P> Send for ChunkByMut<'a, T, P>
where P: Send, T: Send,

ยง

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

ยง

impl<'a, T, P> Send for core::slice::SplitInclusive<'a, T, P>
where P: Send, T: Sync,

ยง

impl<'a, T, P> Send for SplitInclusiveMut<'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 core::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, const N: usize> Send for ArrayWindows<'a, T, N>
where T: Sync,

ยง

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

ยง

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 core::result::Iter<'a, T>
where T: Sync,

ยง

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

ยง

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 Windows<'a, T>
where T: Sync,

ยง

impl<'a, const N: usize> Send for CharArraySearcher<'a, N>

ยง

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

ยง

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

ยง

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

ยง

impl<A> Send for core::option::IntoIter<A>
where A: Send,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<A> Send for core::iter::Repeat<A>
where A: Send,

ยง

impl<A> Send for RepeatN<A>
where 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 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>

ยง

impl<I, F, const N: usize> Send for MapWindows<I, F, N>
where F: Send, I: Send, <I as Iterator>::Item: 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, I: Send, <I as Iterator>::Item: 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 <U as IntoIterator>::IntoIter: Send, I: Send, F: Send,

ยง

impl<I, const N: usize> Send for ArrayChunks<I, N>
where I: Send, <I as Iterator>::Item: 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 <<I as Iterator>::Item as IntoIterator>::IntoIter: Send, I: Send,

ยง

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

ยง

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

ยง

impl<I> Send for Intersperse<I>
where <I as Iterator>::Item: Sized + Send, I: 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 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<Ret, T> Send for fn(Tโ‚, Tโ‚‚, โ€ฆ, Tโ‚™) -> Ret

ยง

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

ยง

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

ยง

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

ยง

impl<T, F> Send for Successors<T, F>
where F: Send, T: 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 T: Send,

ยง

impl<T, const N: usize> Send for Mask<T, N>
where T: Send,

ยง

impl<T, const N: usize> Send for Simd<T, N>
where T: Send,

ยง

impl<T, const N: usize> Send for [MaybeUninit<T>; N]
where T: Send,

ยง

impl<T, const N: usize> Send for [Option<T>; N]
where T: Send,

ยง

impl<T, const N: usize> Send for [T; N]
where T: Send,

ยง

impl<T, const VARIANT: u32, const FIELD: u32> Send for FieldRepresentingType<T, VARIANT, FIELD>
where T: ?Sized,

ยง

impl<T> Send for (Tโ‚, Tโ‚‚, โ€ฆ, Tโ‚™)
where T: Send,

ยง

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

ยง

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

ยง

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

ยง

impl<T> Send for Discriminant<T>

ยง

impl<T> Send for core::iter::Empty<T>

ยง

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

ยง

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

ยง

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

ยง

impl<T> Send for NumBuffer<T>
where <T as NumBufferTrait>::Buf: Send, T: Send,

ยง

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

ยง

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

ยง

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

ยง

impl<T> Send for Pending<T>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<T> Send for Ready<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 T: Send + ?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 T: ?Sized,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<T> Send for [T]
where T: Send,

ยง

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

ยง

impl<const N: usize> Send for [u8; N]