core::marker

Trait Send

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

Types that can be transferred across thread boundaries.

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

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

See the Nomicon and the Sync trait for more details.

Implementors§

1.0.0 · source§

impl !Send for Arguments<'_>

source§

impl !Send for LocalWaker

source§

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

1.36.0 · source§

impl Send for Waker

source§

impl<Dyn: ?Sized> Send for DynMetadata<Dyn>

1.0.0 · source§

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

1.0.0 · source§

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

1.28.0 · source§

impl<T> Send for NonZero<T>

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.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 AtomicPtr<T>

1.0.0 · source§

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

1.0.0 · source§

impl<T: Sync + ?Sized> Send for &T

1.0.0 · source§

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

1.0.0 · source§

impl<T: ?Sized> !Send for *const T

1.0.0 · source§

impl<T: ?Sized> !Send for *mut T

1.25.0 · source§

impl<T: ?Sized> !Send for NonNull<T>

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

impl Send for Drain<'_>

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

impl<T: Send, A: Allocator + Send> Send for CursorMut<'_, T, A>

impl<T: Send, A: Allocator + Send> Send for LinkedList<T, A>

impl<T: Send, A: Allocator + Send> Send for Drain<'_, T, A>

impl<T: Send, A: Allocator + Send> Send for IntoIter<T, A>

impl<T: Send, A: Send + Allocator> Send for Drain<'_, T, A>

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

impl<T: Sync, A: Allocator + Sync> Send for Cursor<'_, T, A>

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

impl<T: ?Sized + Sync + Send, A: Allocator + Send> Send for Arc<T, A>

impl<T: ?Sized + Sync + Send, A: Allocator + Send> Send for Weak<T, A>

impl<T: ?Sized, A: Allocator> !Send for Rc<T, A>

impl<T: ?Sized, A: Allocator> !Send for Weak<T, A>

impl !Send for TokenTree

impl !Send for ExpandError

impl !Send for Group

impl !Send for LexError

impl !Send for Punct

impl !Send for Span

impl !Send for TokenStream

impl !Send for Args

impl !Send for ArgsOs

impl Send for BorrowedHandle<'_>

impl Send for OwnedHandle

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

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

impl<T> Send for JoinHandle<T>

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

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

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

impl<T: Send> Send for SyncSender<T>

impl<T: Send> Send for OnceLock<T>

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

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

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

impl<T: ?Sized> !Send for MappedRwLockReadGuard<'_, T>

impl<T: ?Sized> !Send for MappedRwLockWriteGuard<'_, T>

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

impl<T: ?Sized> !Send for ReentrantLockGuard<'_, T>

impl<T: ?Sized> !Send for RwLockReadGuard<'_, T>

impl<T: ?Sized> !Send for RwLockWriteGuard<'_, T>

Auto implementors§

§

impl !Send for RawWaker

§

impl Send for AsciiChar

§

impl Send for core::cmp::Ordering

§

impl Send for Infallible

§

impl Send for c_void

§

impl Send for core::fmt::Alignment

§

impl Send for BasicBlock

§

impl Send for UnwindTerminateReason

§

impl Send for IpAddr

§

impl Send for Ipv6MulticastScope

§

impl Send for SocketAddr

§

impl Send for FpCategory

§

impl Send for IntErrorKind

§

impl Send for SearchStep

§

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

§

impl Send for bool

§

impl Send for char

§

impl Send for f16

§

impl Send for f32

§

impl Send for f64

§

impl Send for f128

§

impl Send for i8

§

impl Send for i16

§

impl Send for i32

§

impl Send for i64

§

impl Send for i128

§

impl Send for isize

§

impl Send for str

§

impl Send for u8

§

impl Send for u16

§

impl Send for u32

§

impl Send for u64

§

impl Send for u128

§

impl Send for ()

§

impl Send for usize

§

impl Send for AllocError

§

impl Send for Layout

§

impl Send for LayoutError

§

impl Send for TypeId

§

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 SY

§

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 int8x4_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 int16x2_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 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 uint8x4_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 uint16x2_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 v2f64

§

impl Send for v2i64

§

impl Send for v2u64

§

impl Send for v4f32

§

impl Send for v4f64

§

impl Send for v4i32

§

impl Send for v4i64

§

impl Send for v4u32

§

impl Send for v4u64

§

impl Send for v8f32

§

impl Send for v8i16

§

impl Send for v8i32

§

impl Send for v8u16

§

impl Send for v8u32

§

impl Send for v16i8

§

impl Send for v16i16

§

impl Send for v16u8

§

impl Send for v16u16

§

impl Send for v32i8

§

impl Send for v32u8

§

impl Send for f16x2

§

impl Send for vector_bool_char

§

impl Send for vector_bool_int

§

impl Send for vector_bool_long

§

impl Send for vector_bool_short

§

impl Send for vector_double

§

impl Send for vector_float

§

impl Send for vector_signed_char

§

impl Send for vector_signed_int

§

impl Send for vector_signed_long

§

impl Send for vector_signed_short

§

impl Send for vector_unsigned_char

§

impl Send for vector_unsigned_int

§

impl Send for vector_unsigned_long

§

impl Send for vector_unsigned_short

§

impl Send for v128

§

impl Send for CpuidResult

§

impl Send for __m128

§

impl Send for __m128bh

§

impl Send for __m128d

§

impl Send for __m128h

§

impl Send for __m128i

§

impl Send for __m256

§

impl Send for __m256bh

§

impl Send for __m256d

§

impl Send for __m256h

§

impl Send for __m256i

§

impl Send for __m512

§

impl Send for __m512bh

§

impl Send for __m512d

§

impl Send for __m512h

§

impl Send for __m512i

§

impl Send for bf16

§

impl Send for TryFromSliceError

§

impl Send for core::ascii::EscapeDefault

§

impl Send for BorrowError

§

impl Send for BorrowMutError

§

impl Send for CharTryFromError

§

impl Send for DecodeUtf16Error

§

impl Send for core::char::EscapeDebug

§

impl Send for core::char::EscapeDefault

§

impl Send for core::char::EscapeUnicode

§

impl Send for ParseCharError

§

impl Send for ToLowercase

§

impl Send for ToUppercase

§

impl Send for TryFromCharError

§

impl Send for FromBytesUntilNulError

§

impl Send for FromBytesWithNulError

§

impl Send for CStr

§

impl Send for Error

§

impl Send for SipHasher

§

impl Send for ReturnToArg

§

impl Send for UnwindActionArg

§

impl Send for Assume

§

impl Send for AddrParseError

§

impl Send for Ipv4Addr

§

impl Send for Ipv6Addr

§

impl Send for SocketAddrV4

§

impl Send for SocketAddrV6

§

impl Send for ParseFloatError

§

impl Send for ParseIntError

§

impl Send for TryFromIntError

§

impl Send for RangeFull

§

impl Send for core::ptr::Alignment

§

impl Send for ParseBoolError

§

impl Send for Utf8Error

§

impl Send for AtomicBool

§

impl Send for AtomicI8

§

impl Send for AtomicI16

§

impl Send for AtomicI32

§

impl Send for AtomicI64

§

impl Send for AtomicIsize

§

impl Send for AtomicU8

§

impl Send for AtomicU16

§

impl Send for AtomicU32

§

impl Send for AtomicU64

§

impl Send for AtomicUsize

§

impl Send for RawWakerVTable

§

impl Send for Duration

§

impl Send for TryFromFloatSecsError

§

impl Send for PhantomPinned

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a> Send for BorrowedCursor<'a>

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a> Send for EncodeUtf16<'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 SplitAsciiWhitespace<'a>

§

impl<'a> Send for SplitWhitespace<'a>

§

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

§

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

§

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>

§

impl<'a, 'f> !Send for VaList<'a, 'f>

§

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

§

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

§

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>

§

impl<'a, T, const N: usize> Send for core::slice::ArrayChunks<'a, T, N>
where T: Sync,

§

impl<'a, T, const N: usize> Send for ArrayChunksMut<'a, T, N>
where T: Send,

§

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

§

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

§

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

§

impl<'data> Send for BorrowedBuf<'data>

§

impl<'f> !Send for VaListImpl<'f>

§

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

§

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

§

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

§

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

§

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

§

impl<A> Send for IterRangeInclusive<A>
where A: 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<B, C> Send for ControlFlow<B, C>
where C: Send, B: Send,

§

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

§

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

§

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

§

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

§

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

§

impl<H> Send for BuildHasherDefault<H>

§

impl<I> Send for FromIter<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 Copied<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 Flatten<I>
where <<I as Iterator>::Item as IntoIterator>::IntoIter: Send, 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 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, I: Send, <I as Iterator>::Item: Send,

§

impl<I, G> Send for IntersperseWith<I, G>
where G: Send, <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 <U as IntoIterator>::IntoIter: Send, I: Send, F: Send,

§

impl<I, const N: usize> Send for core::iter::ArrayChunks<I, N>
where I: Send, <I as Iterator>::Item: Send,

§

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

§

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

§

impl<Idx> Send for core::ops::RangeInclusive<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 core::range::Range<Idx>
where Idx: Send,

§

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

§

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

§

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

§

impl<Ret, T> Send for fn(T₁, T₂, …, Tₙ) -> Ret

§

impl<T> Send for Bound<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 [T]
where T: Send,

§

impl<T> Send for (T₁, T₂, …, Tₙ)
where T: Send,

§

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

§

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

§

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

§

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

§

impl<T> Send for AsyncDropInPlace<T>
where <T as AsyncDestruct>::AsyncDestructor: Send, T: ?Sized,

§

impl<T> Send for Pending<T>

§

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

§

impl<T> Send for Empty<T>

§

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

§

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

§

impl<T> Send for Discriminant<T>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T, E> Send for Result<T, E>
where T: Send, E: 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, const N: usize> Send for [T; N]
where T: 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<Y, R> Send for CoroutineState<Y, R>
where Y: Send, R: Send,

§

impl<const N: usize> Send for LaneCount<N>

§

impl<const N: usize> Send for GetManyMutError<N>

§

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

impl Send for Global

impl Send for NulError

impl Send for CString

impl Send for String

impl<'a, B> Send for Cow<'a, B>
where <B as ToOwned>::Owned: Send, B: Sync + ?Sized,

impl<'a, I, A> Send for Splice<'a, I, A>
where I: Send, <I as Iterator>::Item: Send, A: Send,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, T, F, A> Send for ExtractIf<'a, T, F, A>
where F: Send, A: Send, T: Send,

impl<'a, T, F, A> Send for ExtractIf<'a, T, F, A>
where F: Send, A: Send, T: Send,

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

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

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

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

impl<T, A = Global> !Send for UniqueRc<T, A>

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

impl<T, A> Send for BinaryHeap<T, A>
where A: Send, T: Send,

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

impl<T, A> Send for IntoIterSorted<T, A>
where A: Send, T: Send,

impl<T, A> Send for BTreeSet<T, A>
where A: Send, T: Send,

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

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

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

impl<T, A> Send for VecDeque<T, A>
where A: Send, T: Send,

impl<T, A> Send for Vec<T, A>
where A: Send, T: Send,

impl !Send for Diagnostic

impl !Send for Ident

impl !Send for Literal

impl !Send for SourceFile

impl !Send for IntoIter

impl Send for Delimiter

impl Send for Level

impl Send for Spacing

impl !Send for Vars

impl !Send for VarsOs

impl Send for VarError

impl Send for ErrorKind

impl Send for SeekFrom

impl Send for Shutdown

impl Send for f128

impl Send for f16

impl Send for f32

impl Send for f64

impl Send for ()

impl Send for System

impl Send for Backtrace

impl Send for RandomState

impl Send for OsStr

impl Send for OsString

impl Send for DirBuilder

impl Send for DirEntry

impl Send for File

impl Send for FileTimes

impl Send for FileType

impl Send for Metadata

impl Send for OpenOptions

impl Send for Permissions

impl Send for ReadDir

impl Send for Empty

impl Send for Error

impl Send for Repeat

impl Send for Sink

impl Send for Stderr

impl Send for Stdin

impl Send for Stdout

impl Send for TcpListener

impl Send for TcpStream

impl Send for UdpSocket

impl Send for OwnedFd

impl Send for PidFd

impl Send for stat

impl Send for SocketAddr

impl Send for SocketCred

impl Send for UCred

impl Send for UnixStream

impl Send for OwnedSocket

impl Send for Path

impl Send for PathBuf

impl Send for PipeReader

impl Send for PipeWriter

impl Send for Child

impl Send for ChildStderr

impl Send for ChildStdin

impl Send for ChildStdout

impl Send for Command

impl Send for ExitCode

impl Send for ExitStatus

impl Send for Output

impl Send for Stdio

impl Send for RecvError

impl Send for Barrier

impl Send for Condvar

impl Send for Once

impl Send for OnceState

impl Send for AccessError

impl Send for Builder

impl Send for Thread

impl Send for ThreadId

impl Send for Instant

impl Send for SystemTime

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

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

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

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

impl<'a> Send for AncillaryData<'a>

impl<'a> Send for Component<'a>

impl<'a> Send for Prefix<'a>

impl<'a> Send for SplitPaths<'a>

impl<'a> Send for Display<'a>

impl<'a> Send for Incoming<'a>

impl<'a> Send for Incoming<'a>

impl<'a> Send for Messages<'a>

impl<'a> Send for ScmCredentials<'a>

impl<'a> Send for ScmRights<'a>

impl<'a> Send for SocketAncillary<'a>

impl<'a> Send for EncodeWide<'a>

impl<'a> Send for Ancestors<'a>

impl<'a> Send for Components<'a>

impl<'a> Send for Display<'a>

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

impl<'a> Send for PrefixComponent<'a>

impl<'a> Send for CommandArgs<'a>

impl<'a> Send for CommandEnvs<'a>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'fd> Send for BorrowedFd<'fd>

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

impl<'scope, T> Send for ScopedJoinHandle<'scope, T>
where T: Send,

impl<'socket> Send for BorrowedSocket<'socket>

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

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

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

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

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

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

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

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

impl<R> Send for BufReader<R>
where R: Send + ?Sized,

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

impl<Ret, T> Send for fn(T₁, T₂, …, Tₙ) -> Ret

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

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

impl<T> Send for (T₁, T₂, …, Tₙ)
where T: Send,

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

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

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

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

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

impl<T> Send for LocalKey<T>

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

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

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

impl<W> Send for BufWriter<W>
where W: Send + ?Sized,

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

impl<W> Send for LineWriter<W>
where W: Send + ?Sized,

impl Send for ColorConfig

impl Send for NamePadding

impl Send for TestFn

impl Send for RunIgnored

impl Send for RunStrategy

impl Send for ShouldPanic

impl Send for TestName

impl Send for TestResult

impl Send for TestType

impl Send for Bencher

impl Send for Summary

impl Send for Metric

impl Send for MetricMap

impl Send for Options

impl Send for TestDesc

impl Send for TestId

impl Send for TestOpts