Trait sgx_tstd::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§

source§

impl !Send for HostBuffer

source§

impl !Send for OcBuffer

source§

impl !Send for Args

source§

impl !Send for ArgsOs

source§

impl Send for sgx_sync::once::Once

1.6.0 · source§

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

1.36.0 · source§

impl Send for Waker

source§

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

source§

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

source§

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,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T> !Send for SpinRwLockWriteGuard<'_, 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 &Twhere T: Sync + ?Sized,

source§

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

source§

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

source§

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

source§

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

source§

impl<T> Send for SpinRwLock<T>where T: Send + ?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.

source§

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

source§

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

source§

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

source§

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

1.31.0 · source§

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

source§

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

source§

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

source§

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

source§

impl<T> Send for AtomicPtr<T>

source§

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

1.4.0 · source§

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

source§

impl<T, A> Send for hashbrown_tstd::table::OccupiedEntry<'_, T, A>where T: Send, A: Send + Allocator,

source§

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

source§

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

source§

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

1.6.0 · source§

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

source§

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

1.4.0 · source§

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

1.6.0 · source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Auto implementors§

§

impl !Send for addrinfo

§

impl !Send for hostent

§

impl !Send for iovec

§

impl !Send for msghdr

§

impl !Send for passwd

§

impl !Send for sigval

§

impl !Send for tm

§

impl !Send for Vars

§

impl !Send for VarsOs

§

impl !Send for RawWaker

§

impl Send for PolledOk

§

impl Send for OCallError

§

impl Send for AddressKind

§

impl Send for SockAddr

§

impl Send for DIR

§

impl Send for AsciiChar

§

impl Send for sgx_tstd::cmp::Ordering

§

impl Send for TryReserveErrorKind

§

impl Send for Infallible

§

impl Send for VarError

§

impl Send for c_void

§

impl Send for sgx_tstd::fmt::Alignment

§

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 SocketAddr

§

impl Send for FpCategory

§

impl Send for IntErrorKind

§

impl Send for SearchStep

§

impl Send for sgx_tstd::sync::atomic::Ordering

§

impl Send for TcsPolicy

§

impl Send for addr_info

§

impl Send for CpuidResult

§

impl Send for HeapBuffer

§

impl Send for HostAlloc

§

impl Send for AddrInfo

§

impl Send for AddrInfoHints

§

impl Send for MsgHdrFlags

§

impl Send for cmsghdr

§

impl Send for cpu_set_t

§

impl Send for dirent64

§

impl Send for dirent

§

impl Send for epoll_event

§

impl Send for fd_set

§

impl Send for in6_addr

§

impl Send for in_addr

§

impl Send for ip_mreq

§

impl Send for ipv6_mreq

§

impl Send for linger

§

impl Send for pollfd

§

impl Send for sigaction

§

impl Send for siginfo_t

§

impl Send for sigset_t

§

impl Send for sockaddr

§

impl Send for sockaddr_in6

§

impl Send for sockaddr_in

§

impl Send for sockaddr_ll

§

impl Send for sockaddr_nl

§

impl Send for sockaddr_storage

§

impl Send for sockaddr_un

§

impl Send for stat64

§

impl Send for sgx_oc::linux::x86_64::stat

§

impl Send for timeval

§

impl Send for ucred

§

impl Send for utsname

§

impl Send for winsize

§

impl Send for sgx_sync::condvar::Condvar

§

impl Send for MovableMutex

§

impl Send for StaticMutex

§

impl Send for StaticMutexGuard

§

impl Send for MovableRwLock

§

impl Send for StaticRwLock

§

impl Send for StaticRwLockReadGuard

§

impl Send for StaticRwLockWriteGuard

§

impl Send for timespec

§

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 TryFromSliceError

§

impl Send for sgx_tstd::ascii::EscapeDefault

§

impl Send for BorrowError

§

impl Send for BorrowMutError

§

impl Send for CharTryFromError

§

impl Send for DecodeUtf16Error

§

impl Send for sgx_tstd::char::EscapeDebug

§

impl Send for sgx_tstd::char::EscapeDefault

§

impl Send for sgx_tstd::char::EscapeUnicode

§

impl Send for ParseCharError

§

impl Send for ToLowercase

§

impl Send for ToUppercase

§

impl Send for TryFromCharError

§

impl Send for DefaultHasher

§

impl Send for RandomState

§

impl Send for TryReserveError

§

impl Send for Enclave

§

impl Send for JoinPathsError

§

impl Send for CStr

§

impl Send for CString

§

impl Send for FromBytesUntilNulError

§

impl Send for FromBytesWithNulError

§

impl Send for FromVecWithNulError

§

impl Send for IntoStringError

§

impl Send for NulError

§

impl Send for OsStr

§

impl Send for OsString

§

impl Send for sgx_tstd::fmt::Error

§

impl Send for SipHasher

§

impl Send for sgx_tstd::io::Empty

§

impl Send for sgx_tstd::io::Error

§

impl Send for sgx_tstd::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 Assume

§

impl Send for AddrParseError

§

impl Send for Ipv4Addr

§

impl Send for Ipv6Addr

§

impl Send for SocketAddrV4

§

impl Send for SocketAddrV6

§

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 ParseIntError

§

impl Send for TryFromIntError

§

impl Send for RangeFull

§

impl Send for OwnedFd

§

impl Send for sgx_tstd::os::linux::raw::stat

§

impl Send for Path

§

impl Send for PathBuf

§

impl Send for StripPrefixError

§

impl Send for sgx_tstd::ptr::Alignment

§

impl Send for ParseBoolError

§

impl Send for Utf8Error

§

impl Send for FromUtf8Error

§

impl Send for FromUtf16Error

§

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 Barrier

§

impl Send for BarrierWaitResult

§

impl Send for sgx_tstd::sync::Condvar

§

impl Send for sgx_tstd::sync::Once

§

impl Send for OnceState

§

impl Send for WaitTimeoutResult

§

impl Send for RawWakerVTable

§

impl Send for AccessError

§

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

§

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

§

impl<'a> !Send for Arguments<'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 PanicInfo<'a>

§

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

§

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

§

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

§

impl<'a> Send for HostSlice<'a>

§

impl<'a> Send for HostSliceMut<'a>

§

impl<'a> Send for MsgHdr<'a>

§

impl<'a> Send for MsgHdrMut<'a>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, B: ?Sized> Send for Cow<'a, B>where B: Sync, <B as ToOwned>::Owned: 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, I, A> Send for Splice<'a, I, A>where A: Send, I: Send, <I as Iterator>::Item: Send,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, K, V, F, A> Send for sgx_tstd::collections::btree_map::ExtractIf<'a, K, V, F, A>where A: Send, F: Send, K: 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 RawEntryBuilder<'a, K, V, S>where K: Sync, S: Sync, V: Sync,

§

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 sgx_tstd::collections::hash_map::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, P> Send for MatchIndices<'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 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 sgx_tstd::str::RSplit<'a, P>where <P as Pattern<'a>>::Searcher: Send,

§

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

§

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

§

impl<'a, P> Send for sgx_tstd::str::SplitN<'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 sgx_tstd::collections::binary_heap::Iter<'a, T>where T: Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T> Send for sgx_tstd::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, A> Send for sgx_tstd::collections::binary_heap::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<'a, T, A> Send for PeekMut<'a, T, A>where A: Send, T: Send,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<A, B> Send for sgx_tstd::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 sgx_tstd::io::Lines<B>where B: Send,

§

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

§

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

§

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

§

impl<F> Send for FormatterFn<F>where F: 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<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: 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 sgx_tstd::iter::Take<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, 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: 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, F> Send for FlatMap<I, U, F>where F: Send, I: Send, <U as IntoIterator>::IntoIter: Send,

§

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

§

impl<Idx> Send for sgx_tstd::ops::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<K> Send for sgx_tstd::collections::hash_set::IntoIter<K>where K: Send,

§

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

§

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

§

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

§

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

§

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

§

impl<K, V, A> Send for sgx_tstd::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 K: Send, S: Send, V: Send,

§

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

§

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

§

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

§

impl<T> !Send for UniqueRc<T>

§

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

§

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

§

impl<T> Send for TryLockError<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 Reverse<T>where T: Send,

§

impl<T> Send for Pending<T>

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Send for Discriminant<T>

§

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 sgx_tstd::result::IntoIter<T>where T: Send,

§

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

§

impl<T> Send for LocalKey<T>

§

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

§

impl<T, A> Send for sgx_tstd::collections::binary_heap::IntoIter<T, A>where A: Send, T: Send,

§

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

§

impl<T, A> Send for sgx_tstd::collections::btree_set::IntoIter<T, A>where A: Send, T: Send,

§

impl<T, A> Send for sgx_tstd::collections::linked_list::IntoIter<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 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 sgx_tstd::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, E> Send for Result<T, E>where E: 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, F> Send for LazyLock<T, F>where F: Send, T: Send,

§

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

§

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

§

impl<T, const N: usize> Send for sgx_tstd::array::IntoIter<T, N>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<T: ?Sized, A> Send for Box<T, A>where A: Send, T: Send,

§

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

§

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

§

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

§

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