Trait core::marker::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.36.0 · source§

impl Send for Waker

source§

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

source§

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

source§

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

1.31.0 · source§

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

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,

source§

impl<T> Send for AtomicPtr<T>

source§

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

source§

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

source§

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

source§

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

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<T: Send, A: Allocator + Send> Send for Drain<'_, T, A>

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

impl<K: Send, V: Send, Type> Send for NodeRef<Dying, K, V, Type>

impl Send for Drain<'_>

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

impl<K: Send, V: Send, Type> Send for NodeRef<Mut<'_>, K, V, Type>

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

impl<K: Sync, V: Sync, Type> Send for NodeRef<Immut<'_>, K, V, Type>

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

impl<K: Send, V: Send, Type> Send for NodeRef<Owned, K, V, Type>

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

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

impl<K: Send, V: Send, Type> Send for NodeRef<ValMut<'_>, K, V, Type>

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

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

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

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

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

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

impl<'a, T> Send for DormantMutRef<'a, T>where &'a mut T: Send,

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

impl<K, V, A> Send for RustcOccupiedEntry<'_, K, V, A>where K: Send, V: Send, A: Allocator + Clone + Send,

impl<T, A> Send for RawDrain<'_, T, A>where T: Send, A: Send + Allocator + Copy,

impl<'a, 'b, K, Q, V, S, A> Send for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>where K: Send, Q: Sync + ?Sized, V: Send, S: Send, A: Send + Allocator + Clone,

impl<K, V, S, A> Send for OccupiedEntry<'_, K, V, S, A>where K: Send, V: Send, S: Send, A: Send + Allocator + Clone,

impl<T> Send for RawIterRange<T>

impl<T, A> Send for RawIntoIter<T, A>where T: Send, A: Send + Allocator + Clone,

impl<T, A> Send for RawTable<T, A>where T: Send, A: Send + Allocator + Clone,

impl<K: Send, V: Send> Send for IterMut<'_, K, V>

impl<T> Send for Bucket<T>

impl<K, V, S, A> Send for RawOccupiedEntryMut<'_, K, V, S, A>where K: Send, V: Send, S: Send, A: Send + Allocator + Clone,

impl Send for Buffer

impl !Send for Span

impl !Send for Punct

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

impl !Send for Group

impl !Send for Symbol

impl !Send for LexError

impl !Send for ExpandError

impl !Send for TokenTree

impl !Send for TokenStream

impl Send for Dir

impl Send for Argv

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

impl Send for BorrowedHandle<'_>

impl !Send for Env

impl<T: Send> Send for ReentrantMutex<T>

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

impl !Send for Args

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

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

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

impl Send for Thread

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

impl<T> !Send for ReentrantMutexGuard<'_, T>

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

impl<T> Send for JoinHandle<T>

impl !Send for ArgsOs

impl !Send for Args

impl Send for Frame

impl Send for LookupHost

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

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

impl Send for OwnedHandle

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

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

impl Send for Repr

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

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

Auto implementors§

§

impl !Send for RawWaker

§

impl Send for AsciiChar

§

impl Send for CharErrorKind

§

impl Send for CaseMappingIter

§

impl Send for EscapeDebugInner

§

impl Send for core::cmp::Ordering

§

impl Send for Infallible

§

impl Send for Which

§

impl Send for FromBytesWithNulErrorKind

§

impl Send for c_void

§

impl Send for core::fmt::Alignment

§

impl Send for core::fmt::rt::Alignment

§

impl Send for Count

§

impl Send for Flag

§

impl Send for IpAddr

§

impl Send for Ipv6MulticastScope

§

impl Send for AddrKind

§

impl Send for SocketAddr

§

impl Send for FloatErrorKind

§

impl Send for FpCategory

§

impl Send for IntErrorKind

§

impl Send for FullDecoded

§

impl Send for Sign

§

impl Send for NeverShortCircuitResidual

§

impl Send for AlignmentEnum16

§

impl Send for AlignmentEnum32

§

impl Send for AlignmentEnum64

§

impl Send for Direction

§

impl Send for MatchOnly

§

impl Send for RejectAndMatch

§

impl Send for SearchStep

§

impl Send for StrSearcherImpl

§

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

§

impl Send for TryFromFloatSecsErrorKind

§

impl Send for bool

§

impl Send for char

§

impl Send for f32

§

impl Send for f64

§

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 Layout

§

impl Send for LayoutError

§

impl Send for AllocError

§

impl Send for TypeId

§

impl Send for TryFromSliceError

§

impl Send for core::ascii::EscapeDefault

§

impl Send for TryCaptureWithDebug

§

impl Send for TryCaptureWithoutDebug

§

impl Send for BorrowError

§

impl Send for BorrowMutError

§

impl Send for CharTryFromError

§

impl Send for ParseCharError

§

impl Send for DecodeUtf16Error

§

impl Send for EscapeDebugExtArgs

§

impl Send for core::char::EscapeDebug

§

impl Send for core::char::EscapeDefault

§

impl Send for core::char::EscapeUnicode

§

impl Send for ToLowercase

§

impl Send for ToUppercase

§

impl Send for TryFromCharError

§

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 int16x2_t

§

impl Send for uint16x2_t

§

impl Send for int8x4_t

§

impl Send for uint8x4_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 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 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 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 APSR

§

impl Send for vector_bool_char

§

impl Send for vector_bool_int

§

impl Send for vector_bool_short

§

impl Send for vector_float

§

impl Send for vector_signed_char

§

impl Send for vector_signed_int

§

impl Send for vector_signed_short

§

impl Send for vector_unsigned_char

§

impl Send for vector_unsigned_int

§

impl Send for vector_unsigned_short

§

impl Send for vector_bool_long

§

impl Send for vector_double

§

impl Send for vector_signed_long

§

impl Send for vector_unsigned_long

§

impl Send for f32x2

§

impl Send for f32x4

§

impl Send for f32x8

§

impl Send for f32x16

§

impl Send for f64x1

§

impl Send for f64x2

§

impl Send for f64x4

§

impl Send for f64x8

§

impl Send for i8x2

§

impl Send for i8x4

§

impl Send for i8x8

§

impl Send for i8x16

§

impl Send for i8x32

§

impl Send for i8x64

§

impl Send for i16x2

§

impl Send for i16x4

§

impl Send for i16x8

§

impl Send for i16x16

§

impl Send for i16x32

§

impl Send for i32x2

§

impl Send for i32x4

§

impl Send for i32x8

§

impl Send for i32x16

§

impl Send for i64x1

§

impl Send for i64x2

§

impl Send for i64x4

§

impl Send for i64x8

§

impl Send for m8x16

§

impl Send for m16x8

§

impl Send for m32x4

§

impl Send for m64x2

§

impl Send for u8x2

§

impl Send for u8x4

§

impl Send for u8x8

§

impl Send for u8x16

§

impl Send for u8x32

§

impl Send for u8x64

§

impl Send for u16x2

§

impl Send for u16x4

§

impl Send for u16x8

§

impl Send for u16x16

§

impl Send for u16x32

§

impl Send for u32x2

§

impl Send for u32x4

§

impl Send for u32x8

§

impl Send for u32x16

§

impl Send for u64x1

§

impl Send for u64x2

§

impl Send for u64x4

§

impl Send for u64x8

§

impl Send for v128

§

impl Send for CpuidResult

§

impl Send for __m128

§

impl Send for __m128bh

§

impl Send for __m128d

§

impl Send for __m128i

§

impl Send for __m256

§

impl Send for __m256bh

§

impl Send for __m256d

§

impl Send for __m256i

§

impl Send for __m512

§

impl Send for __m512bh

§

impl Send for __m512d

§

impl Send for __m512i

§

impl Send for Internal

§

impl Send for CStr

§

impl Send for FromBytesUntilNulError

§

impl Send for FromBytesWithNulError

§

impl Send for PadAdapterState

§

impl Send for Binary

§

impl Send for LowerHex

§

impl Send for Octal

§

impl Send for UpperHex

§

impl Send for Placeholder

§

impl Send for UnsafeArg

§

impl Send for Error

§

impl Send for PostPadding

§

impl Send for Sip13Rounds

§

impl Send for Sip24Rounds

§

impl Send for SipHasher24

§

impl Send for SipHasher

§

impl Send for core::hash::sip::State

§

impl Send for BasicBlock

§

impl Send for Assume

§

impl Send for Ipv4Addr

§

impl Send for Ipv6Addr

§

impl Send for AddrParseError

§

impl Send for SocketAddrV4

§

impl Send for SocketAddrV6

§

impl Send for Big32x40

§

impl Send for Big8x3

§

impl Send for BiasedFp

§

impl Send for Decimal

§

impl Send for Number

§

impl Send for ParseIntError

§

impl Send for TryFromIntError

§

impl Send for Decoded

§

impl Send for NonZeroI8

§

impl Send for NonZeroI16

§

impl Send for NonZeroI32

§

impl Send for NonZeroI64

§

impl Send for NonZeroI128

§

impl Send for NonZeroIsize

§

impl Send for NonZeroU8

§

impl Send for NonZeroU16

§

impl Send for NonZeroU32

§

impl Send for NonZeroU64

§

impl Send for NonZeroU128

§

impl Send for NonZeroUsize

§

impl Send for ParseFloatError

§

impl Send for IndexRange

§

impl Send for RangeFull

§

impl Send for core::ptr::alignment::Alignment

§

impl Send for EscapeByte

§

impl Send for TimSortRun

§

impl Send for ParseBoolError

§

impl Send for Utf8Error

§

impl Send for EmptyNeedle

§

impl Send for TwoWaySearcher

§

impl Send for BytesIsNotEmpty

§

impl Send for CharEscapeDebugContinue

§

impl Send for CharEscapeDefault

§

impl Send for CharEscapeUnicode

§

impl Send for IsAsciiWhitespace

§

impl Send for IsNotEmpty

§

impl Send for IsWhitespace

§

impl Send for LinesMap

§

impl Send for UnsafeBytesToStr

§

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 Nanoseconds

§

impl Send for TryFromFloatSecsError

§

impl Send for PhantomPinned

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a> Send for Part<'a>

§

impl<'a> Send for Parser<'a>

§

impl<'a> Send for Formatted<'a>

§

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

§

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

§

impl<'a> Send for 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::iter::EscapeDebug<'a>

§

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

§

impl<'a> Send for core::str::iter::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 Debug<'a>

§

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

§

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

§

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

§

impl<'a, 'b> !Send for DebugInner<'a, 'b>

§

impl<'a, 'b> !Send for DebugList<'a, 'b>

§

impl<'a, 'b> !Send for DebugMap<'a, 'b>

§

impl<'a, 'b> !Send for DebugSet<'a, 'b>

§

impl<'a, 'b> !Send for DebugStruct<'a, 'b>

§

impl<'a, 'b> !Send for DebugTuple<'a, 'b>

§

impl<'a, 'b> Send for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Send for StrSearcher<'a, 'b>

§

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

§

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, C> Send for MultiCharEqSearcher<'a, C>where C: Send,

§

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

§

impl<'a, I> Send for TaggedOption<'a, I>where <I as Type<'a>>::Reified: Send,

§

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

§

impl<'a, I, R> Send for GenericShunt<'a, I, R>where I: Send, R: Send,

§

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

§

impl<'a, P> Send for MatchIndicesInternal<'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 MatchesInternal<'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 core::str::iter::RSplit<'a, P>where <P as Pattern<'a>>::Searcher: Send,

§

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

§

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

§

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

§

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

§

impl<'a, P> Send for SplitNInternal<'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 Drain<'a, T>where T: Send,

§

impl<'a, T> Send for Guard<'a, T>where T: 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 GroupBy<'a, T, P>where P: Send, T: Sync,

§

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

§

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

§

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

§

impl<'b> !Send for BorrowRefMut<'b>

§

impl<'b, T> !Send for core::cell::Ref<'b, T>

§

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

§

impl<'buf, 'state> !Send for PadAdapter<'buf, 'state>

§

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

§

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

§

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

§

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

§

impl<C> Send for MultiCharEqPattern<C>where C: Send,

§

impl<E, M> Send for Capture<E, M>where E: Send, M: Send,

§

impl<F> Send for MaybeDone<F>where F: Send, <F as Future>::Output: Send,

§

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

§

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

§

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

§

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

§

impl<G> Send for FromGenerator<G>where G: Send,

§

impl<H> Send for BuildHasherDefault<H>

§

impl<I> Send for core::any::tags::Ref<I>where I: Send,

§

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: Send, <<I as Iterator>::Item as IntoIterator>::IntoIter: Send,

§

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

§

impl<I> Send for Intersperse<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 StepBy<I>where I: Send,

§

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

§

impl<I> Send for GenericSplitN<I>where 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 Map<I, F>where F: Send, I: 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 F: Send, I: Send, St: Send,

§

impl<I, U> Send for FlattenCompat<I, U>where I: Send, U: Send,

§

impl<I, U, F> Send for FlatMap<I, U, F>where F: Send, I: Send, <U as IntoIterator>::IntoIter: Send,

§

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

§

impl<Idx> Send for Range<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 RangeTo<Idx>where Idx: Send,

§

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

§

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

§

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

§

impl<S> Send for Hasher<S>where S: Send,

§

impl<T> !Send for PtrComponents<T>

§

impl<T> !Send for InsertionHole<T>

§

impl<T> !Send for PtrRepr<T>

§

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

§

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

§

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

§

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

§

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

§

impl<T> Send for Pending<T>

§

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

§

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

§

impl<T> Send for Empty<T>

§

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

§

impl<T> Send for Discriminant<T>

§

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

§

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

§

impl<T> Send for NeverShortCircuit<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 MaybeUninit<T>where T: Send,

§

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

§

impl<T, F> Send for core::cell::lazy::State<T, F>where F: Send, T: 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 LANES: usize> Send for core::core_simd::masks::mask_impl::Mask<T, LANES>where T: Send,

§

impl<T, const LANES: usize> Send for core::core_simd::masks::Mask<T, LANES>where T: Send,

§

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

§

impl<T, const N: usize> Send for core::array::iter::IntoIter<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: ?Sized> Send for MaybeSizedValue<T>where T: Send,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<const SIZE: usize> Send for DisplayBuffer<SIZE>

impl Send for AllocInit

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

impl Send for Global

impl<H> !Send for WithHeader<H>

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

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

impl<T, A> Send for BinaryHeap<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 RebuildOnDrop<'a, T, A>where A: Send, T: Send,

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

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

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

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

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

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

impl<K, V, I> Send for MergeIter<K, V, I>where I: Send, K: Send, V: Send,

impl<K, V, I> Send for DedupSortedIter<K, V, I>where I: Send, K: Send, V: Send,

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

impl<'a, K, V, A> Send for VacantEntry<'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 A: Send, K: Send, V: Send,

impl<K, V, A> Send for BTreeMap<K, V, A>where A: Send, 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<K, V, A> Send for IntoIter<K, V, A>where A: Send, 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 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<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<'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, F, A> Send for ExtractIf<'a, K, V, F, A>where A: Send, F: Send, K: Send, V: Send,

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

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

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

impl<I> Send for MergeIterInner<I>where I: Send, <I as Iterator>::Item: Send,

impl<I> Send for Peeked<I>where <I as Iterator>::Item: Send,

impl<BorrowType, K, V> !Send for LeafRange<BorrowType, K, V>

impl<BorrowType, K, V> !Send for LazyLeafHandle<BorrowType, K, V>

impl<BorrowType, K, V> !Send for LazyLeafRange<BorrowType, K, V>

impl<BorrowType, K, V> !Send for Position<BorrowType, K, V>

impl Send for Leaf

impl Send for Internal

impl Send for Owned

impl Send for Dying

impl Send for DormantMut

impl<'a> Send for Immut<'a>

impl<'a> Send for Mut<'a>

impl<'a> Send for ValMut<'a>

impl Send for KV

impl Send for Edge

impl<K, V> !Send for LeafNode<K, V>

impl<K, V> !Send for InternalNode<K, V>

impl<BorrowType, K, V, Type> !Send for NodeRef<BorrowType, K, V, Type>

impl<Node, Type> Send for Handle<Node, Type>where Node: Send, Type: Send,

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

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

impl<Leaf, Internal> Send for ForceResult<Leaf, Internal>where Internal: Send, Leaf: Send,

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

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

impl<BorrowType, K, V, FoundType, GoDownType> !Send for SearchResult<BorrowType, K, V, FoundType, GoDownType>

impl Send for IndexResult

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

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

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

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

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

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

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

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

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

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

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

impl Send for SetValZST

impl<T> !Send for Node<T>

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

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

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

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

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

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

impl Send for CString

impl Send for NulError

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

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

impl<T> !Send for UniqueRc<T>

impl Send for String

impl<'a> Send for WeakInner<'a>

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

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

impl<'a> Send for SetLenOnDrop<'a>

impl<T> !Send for InPlaceDrop<T>

impl<T> !Send for InPlaceDstBufDrop<T>

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

impl Send for Result

impl Send for Options

impl Send for Name

impl Send for HasArg

impl Send for Occur

impl Send for Opt

impl Send for OptGroup

impl Send for Optval

impl Send for Matches

impl Send for Fail

impl Send for Group

impl Send for BitMask

impl Send for BitMaskIter

impl Send for Fallibility

impl Send for ProbeSeq

impl Send for TableLayout

impl Send for InsertSlot

impl<A> !Send for RawTableInner<A>

impl<T> Send for RawIter<T>

impl<T> !Send for RawIterHash<T>

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

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

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<'a, K, V> Send for Keys<'a, K, V>where K: Sync, V: Sync,

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

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

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

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

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

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

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

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

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

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

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

impl<'a, 'b, K, Q: ?Sized, V, S, A> Send for EntryRef<'a, 'b, K, Q, V, S, A>where A: Send, K: Send, Q: Sync, S: Send, V: Send,

impl<'a, K, Q: ?Sized> Send for KeyOrRef<'a, K, Q>where K: Send, Q: Sync,

impl<'a, 'b, K, Q: ?Sized, V, S, A> Send for VacantEntryRef<'a, 'b, K, Q, V, S, A>where A: Send, K: Send, Q: Sync, S: Send, V: Send,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Send for statvfs

impl Send for max_align_t

impl Send for clone_args

impl Send for sigaction

impl Send for statfs

impl Send for flock

impl Send for flock64

impl Send for siginfo_t

impl !Send for stack_t

impl Send for stat

impl Send for stat64

impl Send for statfs64

impl Send for statvfs64

impl !Send for user

impl !Send for mcontext_t

impl Send for ipc_perm

impl Send for shmid_ds

impl !Send for ucontext_t

impl Send for sigset_t

impl Send for sysinfo

impl Send for msqid_ds

impl Send for semid_ds

impl Send for sem_t

impl Send for statx

impl !Send for aiocb

impl Send for __timeval

impl !Send for glob64_t

impl !Send for msghdr

impl Send for cmsghdr

impl Send for termios

impl Send for mallinfo

impl Send for mallinfo2

impl Send for nl_pktinfo

impl Send for nl_mmap_req

impl Send for nl_mmap_hdr

impl !Send for rtentry

impl Send for timex

impl Send for ntptimeval

impl !Send for regex_t

impl Send for Elf64_Chdr

impl Send for Elf32_Chdr

impl Send for seminfo

impl !Send for sifields

impl !Send for siginfo_f

impl Send for utmpx

impl Send for termios2

impl Send for open_how

impl Send for fpos64_t

impl !Send for glob_t

impl !Send for passwd

impl !Send for spwd

impl Send for dqblk

impl Send for itimerspec

impl Send for fsid_t

impl Send for packet_mreq

impl Send for cpu_set_t

impl !Send for if_nameindex

impl Send for msginfo

impl Send for sembuf

impl Send for input_event

impl Send for input_id

impl Send for input_mask

impl Send for ff_replay

impl Send for ff_trigger

impl Send for ff_envelope

impl Send for ff_effect

impl !Send for dl_phdr_info

impl Send for Elf32_Ehdr

impl Send for Elf64_Ehdr

impl Send for Elf32_Sym

impl Send for Elf64_Sym

impl Send for Elf32_Phdr

impl Send for Elf64_Phdr

impl Send for Elf32_Shdr

impl Send for Elf64_Shdr

impl Send for ucred

impl !Send for mntent

impl Send for genlmsghdr

impl Send for in6_pktinfo

impl Send for sockaddr_vm

impl Send for regmatch_t

impl Send for can_filter

impl Send for sock_filter

impl !Send for sock_fprog

impl Send for nlmsghdr

impl Send for nlmsgerr

impl Send for nlattr

impl Send for in6_ifreq

impl !Send for option

impl Send for sctp_prinfo

impl Send for rlimit64

impl Send for sockaddr_nl

impl Send for dirent

impl Send for af_alg_iv

impl Send for mq_attr

impl !Send for ifreq

impl Send for dirent64

impl Send for sock_txtime

impl Send for can_frame

impl Send for canfd_frame

impl Send for canxl_frame

impl Send for timezone

impl Send for in_addr

impl Send for ip_mreq

impl Send for ip_mreqn

impl Send for sockaddr

impl Send for sockaddr_in

impl !Send for addrinfo

impl Send for sockaddr_ll

impl Send for fd_set

impl !Send for tm

impl Send for sched_param

impl !Send for Dl_info

impl !Send for lconv

impl Send for in_pktinfo

impl !Send for ifaddrs

impl Send for in6_rtmsg

impl Send for arpreq

impl Send for arpreq_old

impl Send for arphdr

impl !Send for mmsghdr

impl Send for epoll_event

impl Send for sockaddr_un

impl Send for utsname

impl !Send for sigevent

impl Send for in6_addr

impl Send for DIR

impl !Send for group

impl Send for utimbuf

impl Send for timeval

impl Send for timespec

impl Send for rlimit

impl Send for rusage

impl Send for ipv6_mreq

impl !Send for hostent

impl !Send for iovec

impl Send for pollfd

impl Send for winsize

impl Send for linger

impl !Send for sigval

impl Send for itimerval

impl Send for tms

impl !Send for servent

impl !Send for protoent

impl Send for FILE

impl Send for fpos_t

impl !Send for Arena

impl<S> Send for HandleStore<S>where <S as Types>::FreeFunctions: Send, <S as Types>::SourceFile: Send, <S as Types>::Span: Send, <S as Types>::TokenStream: Send,

impl !Send for TokenStream

impl !Send for SourceFile

impl !Send for Span

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

impl<I, O> Send for Client<I, O>

impl Send for ProcMacro

impl<'a, A, R> !Send for Closure<'a, A, R>

impl Send for Env

impl Send for FxHasher

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

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

impl<'a, 'b, T> Send for RefMutL<'a, 'b, T>where <T as ApplyL<'b>>::Out: Send,

impl<T> Send for ScopedCell<T>where <T as ApplyL<'static>>::Out: Send,

impl<S> Send for MarkedTypes<S>where S: Send,

impl<S> Send for Dispatcher<S>where S: Send, <S as Types>::FreeFunctions: Send, <S as Types>::SourceFile: Send, <S as Types>::Span: Send, <S as Types>::TokenStream: Send,

impl<P> Send for MaybeCrossThread<P>where P: Send,

impl Send for SameThread

impl<P> Send for CrossThread<P>where P: Send,

impl !Send for Interner

impl Send for TokenStream

impl Send for SourceFile

impl Send for Span

impl Send for Symbol

impl Send for Method

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

impl<T, M> Send for Marked<T, M>where M: Send, T: Send,

impl Send for LitKind

impl<Span> Send for DelimSpan<Span>where Span: Send,

impl<TokenStream, Span> Send for Group<TokenStream, Span>where Span: Send, TokenStream: Send,

impl<Span> Send for Punct<Span>where Span: Send,

impl<Span, Symbol> Send for Ident<Span, Symbol>where Span: Send, Symbol: Send,

impl<Span, Symbol> Send for Literal<Span, Symbol>where Span: Send, Symbol: Send,

impl<TokenStream, Span, Symbol> Send for TokenTree<TokenStream, Span, Symbol>where Span: Send, Symbol: Send, TokenStream: Send,

impl<Span> Send for Diagnostic<Span>where Span: Send,

impl<Span> Send for ExpnGlobals<Span>where Span: Send,

impl Send for Level

impl !Send for Diagnostic

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

impl !Send for IntoIter

impl !Send for SourceFile

impl Send for Delimiter

impl Send for Spacing

impl !Send for Ident

impl !Send for Literal

impl<'a> Send for Demangle<'a>

impl<'a> Send for Demangle<'a>

impl Send for ParseError

impl<'s> Send for Ident<'s>

impl<'s> Send for HexNibbles<'s>

impl<'s> Send for Parser<'s>

impl<'a, 'b, 's> !Send for Printer<'a, 'b, 's>

impl<'a> Send for Demangle<'a>

impl<'a> Send for DemangleStyle<'a>

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

impl Send for MustAbort

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

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

impl Send for ScopeData

impl<T> Send for LocalKey<T>

impl Send for AccessError

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

impl Send for Builder

impl Send for PanicGuard

impl Send for ThreadId

impl Send for Inner

impl Send for Thread

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

impl<'scope, T> Send for JoinInner<'scope, T>where T: Send + Sync,

impl Send for Backtrace

impl Send for Inner

impl Send for Capture

impl Send for RawFrame

impl Send for BytesOrWide

impl<K, V, S> Send for HashMap<K, V, S>where K: Send, S: 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<K, V> Send for IntoIter<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 Values<'a, K, V>where K: Sync, V: Sync,

impl<'a, K, V> Send for Drain<'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> Send for ValuesMut<'a, 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<'a, K, V, S> Send for RawEntryBuilderMut<'a, K, V, S>where K: Send, S: Send, V: Send,

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

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

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

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

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

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

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

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

impl Send for RandomState

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

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

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

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

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

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

impl<'a, T, S> Send for Difference<'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 !Send for Vars

impl !Send for VarsOs

impl Send for VarError

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

impl Send for Internal

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

impl<'a, D> Send for Indented<'a, D>where D: Send,

impl Send for OsString

impl Send for OsStr

impl Send for File

impl Send for Metadata

impl Send for ReadDir

impl Send for DirEntry

impl Send for OpenOptions

impl Send for FileTimes

impl Send for Permissions

impl Send for FileType

impl Send for DirBuilder

impl Send for Buffer

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

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

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

impl<'a, W: ?Sized> Send for LineWriterShim<'a, W>where W: Send,

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

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

impl Send for Error

impl<C> Send for ErrorData<C>where C: Send,

impl Send for Custom

impl Send for ErrorKind

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

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

impl Send for StdinRaw

impl Send for StdoutRaw

impl Send for StderrRaw

impl Send for Stdin

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

impl Send for Stdout

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

impl Send for Stderr

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

impl Send for Empty

impl Send for Repeat

impl Send for Sink

impl<'a> Send for Guard<'a>

impl Send for SeekFrom

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

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

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

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

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

impl Send for TcpStream

impl Send for TcpListener

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

impl Send for UdpSocket

impl Send for Shutdown

impl<'a> Send for AddressKind<'a>

impl Send for SocketAddr

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

impl Send for SocketCred

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

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

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

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

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

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

impl Send for UnixStream

impl Send for UCred

impl Send for FileDesc

impl Send for PidFd

impl Send for stat

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

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

impl Send for OwnedSocket

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

impl Send for OwnedFd

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

impl Send for State

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

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

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

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

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

impl Send for PathBuf

impl Send for Path

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

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

impl Send for Child

impl Send for ChildStdin

impl Send for ChildStdout

impl Send for ChildStderr

impl Send for Command

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

impl Send for Output

impl Send for Stdio

impl Send for ExitStatus

impl Send for ExitCode

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

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

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

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

impl Send for RecvError

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

impl Send for Barrier

impl Send for Condvar

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

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

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

impl !Send for ArrayToken

impl<T> !Send for Channel<T>

impl Send for Context

impl Send for Inner

impl<C> Send for Counter<C>where C: Send,

impl<C> !Send for Sender<C>

impl<C> !Send for Receiver<C>

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

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

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

impl<T> Send for Position<T>

impl !Send for ListToken

impl<T> !Send for Channel<T>

impl !Send for Token

impl Send for Operation

impl Send for Selected

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

impl Send for Backoff

impl !Send for Entry

impl !Send for Waker

impl !Send for SyncWaker

impl !Send for ZeroToken

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

impl !Send for Inner

impl<T> !Send for Channel<T>

impl<T> !Send for SenderFlavor<T>

impl<T> !Send for ReceiverFlavor<T>

impl Send for Once

impl Send for OnceState

impl Send for Flag

impl Send for Guard

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

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

impl Send for Instant

impl Send for SystemTime

impl Send for DtorState

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

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

impl Send for EHAction

impl !Send for DwarfReader

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

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

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

impl Send for FileDesc

impl Send for File

impl Send for FileAttr

impl Send for ReadDir

impl Send for DirEntry

impl Send for OpenOptions

impl Send for FileTimes

impl Send for FileType

impl Send for DirBuilder

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

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

impl Send for FdMeta

impl Send for CopyParams

impl<'a, 'b, R: ?Sized, W: ?Sized> Send for Copier<'a, 'b, R, W>where R: Send, W: Send,

impl Send for CopyResult

impl Send for SpliceMode

impl Send for Mutex

impl Send for RwLock

impl Send for Condvar

impl Send for Socket

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

impl Send for Buf

impl Send for Slice

impl Send for AnonPipe

impl Send for Command

impl Send for StdioPipes

impl Send for ChildPipes

impl Send for ChildStdio

impl Send for Stdio

impl Send for ProgramKind

impl !Send for CStringArray

impl Send for ExitCode

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

impl Send for Process

impl Send for ExitStatus

impl !Send for Handler

impl Send for Stdin

impl Send for Stdout

impl Send for Stderr

impl Send for Cgroup

impl Send for Instant

impl Send for Nanoseconds

impl Send for SystemTime

impl Send for Timespec

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

impl Send for OnceState

impl<'a> Send for CompletionGuard<'a>

impl Send for Once

impl Send for CommandEnv

impl Send for ThreadInfo

impl Send for Parker

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

impl Send for CodePoint

impl Send for Wtf8Buf

impl Send for Wtf8

impl<'a> Send for Wtf8CodePoints<'a>

impl Send for StaticKey

impl Send for TcpStream

impl Send for TcpListener

impl Send for UdpSocket

impl Send for System

impl Send for Hook

impl Send for Frame

impl<'a> Send for Symbol<'a>

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

impl Send for Symbol

impl<'a> Send for OptionCppSymbol<'a>

impl<'a> Send for SymbolName<'a>

impl<'a> Send for BytesOrWideString<'a>

impl<'a, 'b> !Send for BacktraceFmt<'a, 'b>

impl Send for PrintFmt

impl<'fmt, 'a, 'b> !Send for BacktraceFrameFmt<'fmt, 'a, 'b>

impl Send for Bomb

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

impl Send for ()

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

impl Send for f64

impl Send for f32

impl Send for Initializer

impl Send for Cache

impl Send for TestOpts

impl Send for Metric

impl Send for MetricMap

impl Send for Options

impl Send for RunIgnored

impl Send for RunStrategy

impl Send for ShouldPanic

impl Send for TestResult

impl Send for TestDesc

impl Send for TestId

impl Send for TestName

impl Send for TestType

impl Send for Bencher

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

impl Send for TestEvent

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

impl<S> Send for EscapedString<S>where S: Send,

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

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

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

impl Send for Rng

impl Send for BenchMode

impl Send for ColorConfig

impl Send for Summary

impl Send for States

impl Send for FormatState

impl Send for Param

impl Send for Variables

impl Send for Flags

impl Send for FormatOp

impl Send for TermInfo

impl Send for Error

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

impl Send for NamePadding

impl Send for TestFn

impl Send for Runnable