pub unsafe auto trait Send { }
๐Ÿ”ฌThis is a nightly-only experimental API. (prelude_future)
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.26.0 ยท Sourceยง

impl !Send for Args

1.26.0 ยท Sourceยง

impl !Send for ArgsOs

1.0.0 ยท Sourceยง

impl !Send for Arguments<'_>

Sourceยง

impl !Send for LocalWaker

Sourceยง

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

Sourceยง

impl Send for ResumeTy

1.6.0 ยท Sourceยง

impl Send for rustc_std_workspace_std::string::Drain<'_>

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> Send for DynMetadata<Dyn>
where Dyn: ?Sized,

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

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

1.25.0 ยท Sourceยง

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

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

1.0.0 ยท Sourceยง

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

A MutexGuard is not Send to maximize platform portablity.

On platforms that use POSIX threads (commonly referred to as pthreads) there is a requirement to release mutex locks on the same thread they were acquired. For this reason, MutexGuard must not implement Send to prevent it being dropped from another thread.

Sourceยง

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

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

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

Sourceยง

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

ThinBox<T> is Send if T is Send because the data is owned.

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.0.0 ยท Sourceยง

impl<T> Send for rustc_std_workspace_std::collections::linked_list::Iter<'_, T>
where T: Sync,

1.0.0 ยท Sourceยง

impl<T> Send for rustc_std_workspace_std::collections::linked_list::IterMut<'_, T>
where T: Send,

1.28.0 ยท Sourceยง

impl<T> Send for NonZero<T>

Sourceยง

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

Unique pointers are Send if T is Send because the data they reference is unaliased. Note that this aliasing invariant is unenforced by the type system; the abstraction using the Unique must enforce it.

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.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

impl<T> Send for rustc_std_workspace_std::slice::IterMut<'_, 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>

Sourceยง

impl<T> Send for rustc_std_workspace_std::sync::mpmc::Receiver<T>
where T: Send,

Sourceยง

impl<T> Send for rustc_std_workspace_std::sync::mpmc::Sender<T>
where T: Send,

1.0.0 ยท Sourceยง

impl<T> Send for rustc_std_workspace_std::sync::mpsc::Receiver<T>
where T: Send,

1.0.0 ยท Sourceยง

impl<T> Send for rustc_std_workspace_std::sync::mpsc::Sender<T>
where T: Send,

1.0.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

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

T must be Send for a Mutex to be Send because it is possible to acquire the owned T from the Mutex via into_inner.

1.70.0 ยท Sourceยง

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

Sourceยง

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

1.0.0 ยท Sourceยง

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

1.29.0 ยท Sourceยง

impl<T> Send for JoinHandle<T>

1.0.0 ยท Sourceยง

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

Sourceยง

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

1.4.0 ยท Sourceยง

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

Sourceยง

impl<T, A> Send for rustc_std_workspace_std::collections::linked_list::Cursor<'_, T, A>
where T: Sync, A: Allocator + Sync,

Sourceยง

impl<T, A> Send for rustc_std_workspace_std::collections::linked_list::CursorMut<'_, T, A>
where T: Send, A: Allocator + Send,

1.0.0 ยท Sourceยง

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

1.6.0 ยท Sourceยง

impl<T, A> Send for rustc_std_workspace_std::collections::vec_deque::Drain<'_, T, A>
where T: Send, A: Allocator + Send,

1.0.0 ยท Sourceยง

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

Sourceยง

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

1.4.0 ยท Sourceยง

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

1.6.0 ยท Sourceยง

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

1.0.0 ยท Sourceยง

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

Auto implementorsยง

ยง

impl !Send for Vars

ยง

impl !Send for VarsOs

ยง

impl !Send for RawWaker

ยง

impl Send for AsciiChar

ยง

impl Send for BacktraceStatus

ยง

impl Send for rustc_std_workspace_std::cmp::Ordering

ยง

impl Send for TryReserveErrorKind

ยง

impl Send for Infallible

ยง

impl Send for VarError

ยง

impl Send for FromBytesWithNulError

ยง

impl Send for c_void

ยง

impl Send for rustc_std_workspace_std::fmt::Alignment

ยง

impl Send for DebugAsHex

ยง

impl Send for Sign

ยง

impl Send for rustc_std_workspace_std::fs::TryLockError

ยง

impl Send for BasicBlock

ยง

impl Send for UnwindTerminateReason

ยง

impl Send for ErrorKind

ยง

impl Send for SeekFrom

ยง

impl Send for IpAddr

ยง

impl Send for Ipv6MulticastScope

ยง

impl Send for Shutdown

ยง

impl Send for rustc_std_workspace_std::net::SocketAddr

ยง

impl Send for FpCategory

ยง

impl Send for IntErrorKind

ยง

impl Send for OneSidedRangeBound

ยง

impl Send for AncillaryError

ยง

impl Send for BacktraceStyle

ยง

impl Send for GetDisjointMutError

ยง

impl Send for SearchStep

ยง

impl Send for rustc_std_workspace_std::sync::atomic::Ordering

ยง

impl Send for RecvTimeoutError

ยง

impl Send for TryRecvError

ยง

impl Send for AllocError

ยง

impl Send for Global

ยง

impl Send for Layout

ยง

impl Send for LayoutError

ยง

impl Send for System

ยง

impl Send for TypeId

ยง

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 rustc_std_workspace_std::ascii::EscapeDefault

ยง

impl Send for Backtrace

ยง

impl Send for BacktraceFrame

ยง

impl Send for ByteStr

ยง

impl Send for ByteString

ยง

impl Send for BorrowError

ยง

impl Send for BorrowMutError

ยง

impl Send for CharTryFromError

ยง

impl Send for DecodeUtf16Error

ยง

impl Send for rustc_std_workspace_std::char::EscapeDebug

ยง

impl Send for rustc_std_workspace_std::char::EscapeDefault

ยง

impl Send for rustc_std_workspace_std::char::EscapeUnicode

ยง

impl Send for ParseCharError

ยง

impl Send for ToLowercase

ยง

impl Send for ToUppercase

ยง

impl Send for TryFromCharError

ยง

impl Send for UnorderedKeyError

ยง

impl Send for TryReserveError

ยง

impl Send for JoinPathsError

ยง

impl Send for CStr

ยง

impl Send for CString

ยง

impl Send for FromBytesUntilNulError

ยง

impl Send for FromVecWithNulError

ยง

impl Send for IntoStringError

ยง

impl Send for NulError

ยง

impl Send for OsStr

ยง

impl Send for OsString

ยง

impl Send for rustc_std_workspace_std::fmt::Error

ยง

impl Send for FormattingOptions

ยง

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 DefaultHasher

ยง

impl Send for RandomState

ยง

impl Send for SipHasher

ยง

impl Send for ReturnToArg

ยง

impl Send for UnwindActionArg

ยง

impl Send for rustc_std_workspace_std::io::Empty

ยง

impl Send for rustc_std_workspace_std::io::Error

ยง

impl Send for PipeReader

ยง

impl Send for PipeWriter

ยง

impl Send for rustc_std_workspace_std::io::Repeat

ยง

impl Send for Sink

ยง

impl Send for Stderr

ยง

impl Send for Stdin

ยง

impl Send for Stdout

ยง

impl Send for WriterPanicked

ยง

impl Send for PhantomPinned

ยง

impl Send for Assume

ยง

impl Send for AddrParseError

ยง

impl Send for IntoIncoming

ยง

impl Send for Ipv4Addr

ยง

impl Send for Ipv6Addr

ยง

impl Send for SocketAddrV4

ยง

impl Send for SocketAddrV6

ยง

impl Send for TcpListener

ยง

impl Send for TcpStream

ยง

impl Send for UdpSocket

ยง

impl Send for ParseFloatError

ยง

impl Send for ParseIntError

ยง

impl Send for TryFromIntError

ยง

impl Send for RangeFull

ยง

impl Send for OwnedFd

ยง

impl Send for PidFd

ยง

impl Send for stat

ยง

impl Send for rustc_std_workspace_std::os::unix::net::SocketAddr

ยง

impl Send for SocketCred

ยง

impl Send for UCred

ยง

impl Send for UnixDatagram

ยง

impl Send for UnixListener

ยง

impl Send for UnixStream

ยง

impl Send for Path

ยง

impl Send for PathBuf

ยง

impl Send for StripPrefixError

ยง

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 ExitStatusError

ยง

impl Send for Output

ยง

impl Send for Stdio

ยง

impl Send for rustc_std_workspace_std::ptr::Alignment

ยง

impl Send for DefaultRandomSource

ยง

impl Send for ParseBoolError

ยง

impl Send for Utf8Error

ยง

impl Send for FromUtf8Error

ยง

impl Send for FromUtf16Error

ยง

impl Send for IntoChars

ยง

impl Send for String

ยง

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 RecvError

ยง

impl Send for Barrier

ยง

impl Send for BarrierWaitResult

ยง

impl Send for Condvar

ยง

impl Send for rustc_std_workspace_std::sync::Once

ยง

impl Send for OnceState

ยง

impl Send for WaitTimeoutResult

ยง

impl Send for RawWakerVTable

ยง

impl Send for AccessError

ยง

impl Send for Builder

ยง

impl Send for Thread

ยง

impl Send for ThreadId

ยง

impl Send for Duration

ยง

impl Send for Instant

ยง

impl Send for SystemTime

ยง

impl Send for SystemTimeError

ยง

impl Send for TryFromFloatSecsError

ยง

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

ยง

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

ยง

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 Context<'a>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a> Send for rustc_std_workspace_std::ffi::os_str::Display<'a>

ยง

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

ยง

impl<'a> Send for PhantomContravariantLifetime<'a>

ยง

impl<'a> Send for PhantomCovariantLifetime<'a>

ยง

impl<'a> Send for PhantomInvariantLifetime<'a>

ยง

impl<'a> Send for rustc_std_workspace_std::net::Incoming<'a>

ยง

impl<'a> Send for rustc_std_workspace_std::os::unix::net::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 Location<'a>

ยง

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

ยง

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

ยง

impl<'a> Send for rustc_std_workspace_std::path::Display<'a>

ยง

impl<'a> Send for rustc_std_workspace_std::path::Iter<'a>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a> Send for rustc_std_workspace_std::str::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 rustc_std_workspace_std::option::Iter<'a, A>
where A: Sync,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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 rustc_std_workspace_std::collections::btree_set::Cursor<'a, K>
where K: Sync,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a, K, V> Send for rustc_std_workspace_std::collections::btree_map::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 rustc_std_workspace_std::collections::btree_map::Values<'a, K, V>
where K: Sync, V: Sync,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a, K, V, F, A> Send for rustc_std_workspace_std::collections::btree_map::ExtractIf<'a, K, V, F, A>
where F: Send, A: Send, K: Send, V: 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 rustc_std_workspace_std::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: Send,

ยง

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

ยง

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

ยง

impl<'a, P> Send for rustc_std_workspace_std::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 rustc_std_workspace_std::sync::mpsc::Iter<'a, T>

ยง

impl<'a, T> !Send for rustc_std_workspace_std::sync::mpsc::TryIter<'a, T>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<'a, T> Send for rustc_std_workspace_std::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> Send for rustc_std_workspace_std::sync::mpmc::Iter<'a, T>
where T: Send,

ยง

impl<'a, T> Send for rustc_std_workspace_std::sync::mpmc::TryIter<'a, T>
where T: Send,

ยง

impl<'a, T, A> Send for rustc_std_workspace_std::collections::btree_set::Entry<'a, T, A>
where A: Send, T: Send,

ยง

impl<'a, T, A> Send for rustc_std_workspace_std::collections::binary_heap::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 rustc_std_workspace_std::collections::btree_set::Difference<'a, T, A>
where T: Sync, A: Sync,

ยง

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

ยง

impl<'a, T, A> Send for rustc_std_workspace_std::collections::btree_set::OccupiedEntry<'a, T, A>
where A: Send, T: Send,

ยง

impl<'a, T, A> Send for rustc_std_workspace_std::collections::btree_set::VacantEntry<'a, T, A>
where T: Send, A: Send,

ยง

impl<'a, T, F, A = Global> !Send for rustc_std_workspace_std::collections::linked_list::ExtractIf<'a, T, F, A>

ยง

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

ยง

impl<'a, T, F, A> Send for rustc_std_workspace_std::vec::ExtractIf<'a, T, F, A>
where F: Send, A: Send, T: 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 rustc_std_workspace_std::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 rustc_std_workspace_std::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 rustc_std_workspace_std::slice::Split<'a, T, P>
where P: Send, T: Sync,

ยง

impl<'a, T, P> Send for rustc_std_workspace_std::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 rustc_std_workspace_std::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, S> Send for rustc_std_workspace_std::collections::hash_set::Entry<'a, T, S>
where T: Send, S: Send,

ยง

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

ยง

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

ยง

impl<'a, T, S> Send for rustc_std_workspace_std::collections::hash_set::OccupiedEntry<'a, T, S>
where T: Send, S: Send,

ยง

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

ยง

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

ยง

impl<'a, T, S> Send for rustc_std_workspace_std::collections::hash_set::VacantEntry<'a, T, S>
where T: Send, S: Send,

ยง

impl<'a, T, const N: usize> !Send for ArrayWindows<'a, T, N>

ยง

impl<'a, T, const N: usize> Send for rustc_std_workspace_std::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<'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<A> Send for rustc_std_workspace_std::iter::Repeat<A>
where A: Send,

ยง

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

ยง

impl<A> Send for rustc_std_workspace_std::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 rustc_std_workspace_std::iter::Chain<A, B>
where A: Send, B: Send,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<F> Send for rustc_std_workspace_std::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<G> Send for FromCoroutine<G>
where G: 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 rustc_std_workspace_std::iter::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 rustc_std_workspace_std::iter::ArrayChunks<I, N>
where I: Send, <I as Iterator>::Item: Send,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<K> Send for rustc_std_workspace_std::collections::hash_set::IntoIter<K>
where K: Send,

ยง

impl<K, V> Send for rustc_std_workspace_std::collections::hash_map::IntoIter<K, V>
where K: Send, V: Send,

ยง

impl<K, V> Send for rustc_std_workspace_std::collections::hash_map::IntoKeys<K, V>
where K: Send, V: Send,

ยง

impl<K, V> Send for rustc_std_workspace_std::collections::hash_map::IntoValues<K, V>
where K: Send, V: Send,

ยง

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

ยง

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

ยง

impl<K, V, A> Send for rustc_std_workspace_std::collections::btree_map::IntoValues<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<K, V, S> Send for HashMap<K, V, S>
where S: Send, K: Send, V: Send,

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

impl<T> Send for Poll<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 Pending<T>

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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

ยง

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 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 UnsafePinned<T>
where T: Send + ?Sized,

ยง

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

ยง

impl<T> Send for rustc_std_workspace_std::sync::mpmc::IntoIter<T>
where T: Send,

ยง

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

ยง

impl<T> Send for rustc_std_workspace_std::sync::mpsc::IntoIter<T>
where T: Send,

ยง

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

ยง

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

ยง

impl<T> Send for rustc_std_workspace_std::thread::local_impl::EagerStorage<T>
where T: Send,

ยง

impl<T> Send for LocalKey<T>

ยง

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

ยง

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

ยง

impl<T, A> Send for rustc_std_workspace_std::collections::binary_heap::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 rustc_std_workspace_std::collections::btree_set::IntoIter<T, A>
where A: Send, T: Send,

ยง

impl<T, A> Send for rustc_std_workspace_std::collections::linked_list::IntoIter<T, A>
where T: Send, A: Send,

ยง

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

ยง

impl<T, A> Send for BinaryHeap<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 rustc_std_workspace_std::collections::vec_deque::IntoIter<T, A>
where A: Send, T: Send,

ยง

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

ยง

impl<T, D> Send for rustc_std_workspace_std::thread::local_impl::LazyStorage<T, D>
where T: Send, D: 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, 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 rustc_std_workspace_std::io::Chain<T, U>
where T: Send, U: Send,

ยง

impl<T, const N: usize> Send for rustc_std_workspace_std::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<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<Y, R> Send for CoroutineState<Y, R>
where Y: Send, R: Send,

ยง

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