Trait gstd::prelude::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 LocalWaker

source§

impl Send for AtomicWaker

1.6.0 · source§

impl Send for gstd::prelude::string::Drain<'_>

1.36.0 · source§

impl Send for Waker

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<'a, T, const CAP: usize> Send for arrayvec::arrayvec::Drain<'a, T, CAP>
where T: Send,

source§

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

source§

impl<Fut> Send for futures_util::stream::futures_unordered::iter::IntoIter<Fut>
where Fut: Send + Unpin,

source§

impl<Fut> Send for IterPinMut<'_, Fut>
where Fut: Send,

source§

impl<Fut> Send for IterPinRef<'_, Fut>
where Fut: Send,

source§

impl<Fut> Send for FuturesUnordered<Fut>
where Fut: Send,

source§

impl<K, V> Send for gstd::prelude::collections::hash_map::IterMut<'_, K, V>
where K: Send, V: Send,

source§

impl<K, V, S, A> Send for gstd::prelude::collections::hash_map::OccupiedEntry<'_, K, V, S, A>
where K: Send, V: Send, S: Send, A: Send + Allocator,

source§

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

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.

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 gstd::prelude::collections::linked_list::Iter<'_, T>
where T: Sync,

1.0.0 · source§

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

1.0.0 · source§

impl<T> Send for AtomicPtr<T>

source§

impl<T> Send for FutureObj<'_, T>

1.28.0 · source§

impl<T> Send for NonZero<T>

1.31.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.0.0 · source§

impl<T> Send for gstd::prelude::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, A> !Send for Rc<T, A>
where A: Allocator, T: ?Sized,

1.4.0 · source§

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

source§

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

source§

impl<T, A> Send for gstd::prelude::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 gstd::prelude::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,

1.4.0 · source§

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

source§

impl<T, A> Send for allocator_api2::stable::boxed::Box<T, A>
where A: Allocator + Send, T: Send + ?Sized,

source§

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

source§

impl<T, A> Send for allocator_api2::stable::vec::into_iter::IntoIter<T, A>
where T: Send, A: Allocator + Send,

source§

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

1.6.0 · source§

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

1.0.0 · source§

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

Auto implementors§

§

impl !Send for RawWaker

§

impl Send for gstd::errors::Error

§

impl Send for ErrorReplyReason

§

impl Send for ExecutionError

§

impl Send for ExtError

§

impl Send for MemoryError

§

impl Send for MessageError

§

impl Send for ReplyCode

§

impl Send for ReservationError

§

impl Send for SignalCode

§

impl Send for SimpleExecutionError

§

impl Send for SimpleProgramCreationError

§

impl Send for SuccessReplyReason

§

impl Send for UsageError

§

impl Send for AsciiChar

§

impl Send for Ordering

§

impl Send for TryReserveErrorKind

§

impl Send for gstd::prelude::collections::hashbrown::TryReserveError

§

impl Send for Infallible

§

impl Send for c_void

§

impl Send for gstd::prelude::fmt::Alignment

§

impl Send for FpCategory

§

impl Send for IntErrorKind

§

impl Send for SearchStep

§

impl Send for ErrorReplyPayload

§

impl Send for SyscallError

§

impl Send for CreateProgramFuture

§

impl Send for MessageFuture

§

impl Send for MessageHandle

§

impl Send for ProgramGenerator

§

impl Send for ActorId

§

impl Send for CodeId

§

impl Send for Config

§

impl Send for EnvVars

§

impl Send for GasMultiplier

§

impl Send for MessageId

§

impl Send for Percent

§

impl Send for Reservation

§

impl Send for ReservationId

§

impl Send for Reservations

§

impl Send for MetaType

§

impl Send for TypeId

§

impl Send for TryFromSliceError

§

impl Send for gstd::prelude::ascii::EscapeDefault

§

impl Send for BorrowError

§

impl Send for BorrowMutError

§

impl Send for CharTryFromError

§

impl Send for DecodeUtf16Error

§

impl Send for gstd::prelude::char::EscapeDebug

§

impl Send for gstd::prelude::char::EscapeDefault

§

impl Send for gstd::prelude::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 gstd::prelude::collections::TryReserveError

§

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 gstd::prelude::fmt::Error

§

impl Send for SipHasher

§

impl Send for PhantomPinned

§

impl Send for Assume

§

impl Send for ParseFloatError

§

impl Send for ParseIntError

§

impl Send for TryFromIntError

§

impl Send for RangeFull

§

impl Send for gstd::prelude::ptr::Alignment

§

impl Send for TimSortRun

§

impl Send for ParseBoolError

§

impl Send for Utf8Error

§

impl Send for FromUtf8Error

§

impl Send for FromUtf16Error

§

impl Send for String

§

impl Send for RawWakerVTable

§

impl Send for Duration

§

impl Send for TryFromFloatSecsError

§

impl Send for Big8x3

§

impl Send for Big32x40

§

impl Send for Decoded

§

impl Send for FullDecoded

§

impl Send for Number

§

impl Send for Sign

§

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

§

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

§

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

§

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

§

impl<'a> Send for gstd::prelude::str::EscapeDefault<'a>

§

impl<'a> Send for gstd::prelude::str::EscapeUnicode<'a>

§

impl<'a> Send for Lines<'a>

§

impl<'a> Send for LinesAny<'a>

§

impl<'a> Send for SplitAsciiWhitespace<'a>

§

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

§

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

§

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

§

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

§

impl<'a> Send for Part<'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, K, Q, V, S, A> Send for EntryRef<'a, 'b, K, Q, V, S, A>
where K: Send, Q: Sync + ?Sized, V: Send, S: Send, A: Send,

§

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

§

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 gstd::prelude::option::Iter<'a, A>
where A: Sync,

§

impl<'a, A> Send for gstd::prelude::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 gstd::prelude::collections::hash_set::Iter<'a, K>
where K: Sync,

§

impl<'a, K, A> Send for gstd::prelude::collections::hash_set::Drain<'a, K, A>
where A: Send, K: Send,

§

impl<'a, K, F, A> Send for gstd::prelude::collections::hash_set::ExtractIf<'a, K, F, A>
where F: Send, A: Send, K: Send,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, K, V, A> Send for gstd::prelude::collections::hash_map::Drain<'a, K, V, A>
where A: Send, K: Send, V: Send,

§

impl<'a, K, V, F, A> Send for gstd::prelude::collections::btree_map::ExtractIf<'a, K, V, F, A>
where F: Send, A: Send, K: Send, V: Send,

§

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

§

impl<'a, K, V, S, A> Send for gstd::prelude::collections::hash_map::Entry<'a, K, V, S, A>
where K: Send, V: Send, S: Send, A: Send,

§

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

§

impl<'a, K, V, S, A> Send for gstd::prelude::collections::hash_map::OccupiedError<'a, K, V, S, A>
where V: Send, K: Send, S: Send, A: Send,

§

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

§

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

§

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

§

impl<'a, K, V, S, A> Send for gstd::prelude::collections::hash_map::VacantEntry<'a, K, V, S, A>
where K: Send, S: Send, A: Send, 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 gstd::prelude::str::RSplit<'a, P>
where <P as Pattern<'a>>::Searcher: Send,

§

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

§

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

§

impl<'a, P> Send for gstd::prelude::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 MutexGuard<'a, T>

§

impl<'a, T> Send for MutexLockFuture<'a, T>

§

impl<'a, T> Send for RwLockReadFuture<'a, T>

§

impl<'a, T> Send for RwLockReadGuard<'a, T>

§

impl<'a, T> Send for RwLockWriteFuture<'a, T>

§

impl<'a, T> Send for RwLockWriteGuard<'a, T>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T, S, A> Send for gstd::prelude::collections::hash_set::OccupiedEntry<'a, T, S, A>
where T: Send, S: Send, A: Send,

§

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

§

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

§

impl<'a, T, S, A> Send for gstd::prelude::collections::hash_set::VacantEntry<'a, T, S, A>
where T: Send, S: Send, A: Send,

§

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

§

impl<'a, T, const N: usize> Send for gstd::prelude::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<'f> !Send for VaListImpl<'f>

§

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

§

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

§

impl<A> Send for gstd::prelude::option::IntoIter<A>
where A: Send,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<I> Send for Flatten<I>
where <<I as Iterator>::Item as IntoIterator>::IntoIter: Send, I: Send,

§

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

§

impl<I> Send for Intersperse<I>
where <I as Iterator>::Item: Sized + Send, I: Send,

§

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

§

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

§

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

§

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

§

impl<I, F> Send for FilterMap<I, F>
where I: Send, F: Send,

§

impl<I, F> Send for Inspect<I, F>
where I: Send, F: Send,

§

impl<I, F> Send for Map<I, F>
where I: Send, F: Send,

§

impl<I, F, const N: usize> Send for MapWindows<I, F, N>
where F: Send, I: Send, <I as Iterator>::Item: Send,

§

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

§

impl<I, P> Send for Filter<I, P>
where I: Send, P: Send,

§

impl<I, P> Send for MapWhile<I, P>
where I: Send, P: Send,

§

impl<I, P> Send for SkipWhile<I, P>
where I: Send, P: Send,

§

impl<I, P> Send for TakeWhile<I, P>
where I: Send, P: Send,

§

impl<I, St, F> Send for Scan<I, St, F>
where I: Send, F: Send, St: Send,

§

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

§

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

§

impl<Idx> Send for gstd::prelude::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, A> Send for gstd::prelude::collections::hash_set::IntoIter<K, A>
where A: Send, K: Send,

§

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

§

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

§

impl<K, V, A> Send for gstd::prelude::collections::btree_map::IntoValues<K, V, A>
where A: Send, K: Send, V: Send,

§

impl<K, V, A> Send for gstd::prelude::collections::hash_map::IntoIter<K, V, A>
where A: Send, K: Send, V: Send,

§

impl<K, V, A> Send for gstd::prelude::collections::hash_map::IntoKeys<K, V, A>
where A: Send, K: Send, V: Send,

§

impl<K, V, A> Send for gstd::prelude::collections::hash_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, A> Send for HashMap<K, V, S, A>
where S: Send, A: Send, K: Send, V: Send,

§

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

§

impl<T> !Send for UniqueRc<T>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Send for Pending<T>

§

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

§

impl<T> Send for Empty<T>

§

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

§

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

§

impl<T> Send for PhantomData<T>
where T: Send + ?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 gstd::prelude::result::IntoIter<T>
where T: Send,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T, const N: usize> Send for gstd::prelude::array::IntoIter<T, N>
where T: Send,

§

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

§

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