1.0.0[−][src]Trait wasmer_types::entity::__core::marker::Send
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 Rc
s 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 for more details.
Implementations on Foreign Types
impl<'a, B: ?Sized> Send for Cow<'a, B> where
B: Sync,
<B as ToOwned>::Owned: Send,
B: Sync,
<B as ToOwned>::Owned: Send,
impl<T: ?Sized> Send for Box<T> where
T: Send,
T: Send,
impl Send for Argument
impl Send for FormatSpec
impl Send for Alignment
impl Send for Count
impl Send for String
impl Send for FromUtf8Error
impl Send for FromUtf16Error
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,
T: Send,
impl<T> Send for SendError<T> where
T: Send,
T: Send,
impl Send for RecvError
impl Send for TryRecvError
impl Send for RecvTimeoutError
impl<T> Send for TrySendError<T> where
T: Send,
T: Send,
impl Send for Barrier
impl Send for BarrierWaitResult
impl Send for Condvar
impl Send for WaitTimeoutResult
impl Send for OnceState
impl<T> Send for PoisonError<T> where
T: Send,
T: Send,
impl<T> Send for TryLockError<T> where
T: Send,
T: Send,
impl<T> Send for Vec<T> where
T: Send,
T: Send,
impl<'a, I> Send for Splice<'a, I> where
I: Send,
<I as Iterator>::Item: Send,
I: Send,
<I as Iterator>::Item: Send,
impl<'a, T, F> Send for DrainFilter<'a, T, F> where
F: Send,
T: Send,
F: Send,
T: Send,
impl Send for Big32x40
impl Send for Big8x3
impl Send for Sign
impl<'a> Send for Decimal<'a>
impl<'a> Send for ParseResult<'a>
impl Send for Unpacked
impl Send for Decoded
impl Send for FullDecoded
impl<'a> Send for Part<'a>
impl<'a> Send for Formatted<'a>
impl Send for Sign
impl<'a> Send for IoSliceMut<'a>
[src]
impl<T> Send for SyncSender<T> where
T: Send,
[src]
T: Send,
impl !Send for Args
[src]
impl Send for Once
[src]
impl<T> Send for RwLock<T> where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
impl<T> Send for Mutex<T> where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
impl<T> Send for JoinHandle<T>
[src]
impl<'a> Send for IoSlice<'a>
[src]
impl<'_, T> !Send for MutexGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
impl<'_, T> !Send for RwLockReadGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Send for SyncOnceCell<T> where
T: Send,
[src]
T: Send,
impl<T> Send for Sender<T> where
T: Send,
[src]
T: Send,
impl !Send for ArgsOs
[src]
impl<'_, T> !Send for RwLockWriteGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Send for Receiver<T> where
T: Send,
[src]
T: Send,
impl<T> !Send for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> !Send for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<'_, T> Send for &'_ mut T where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
impl<'_, T> Send for &'_ T where
T: Sync + ?Sized,
[src]
T: Sync + ?Sized,
impl<'_, T> Send for Drain<'_, T> where
T: Send,
[src]
T: Send,
impl<T> Send for IntoIter<T> where
T: Send,
[src]
T: Send,
impl<T> !Send for Weak<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<'_> Send for Drain<'_>
[src]
impl<T> Send for LinkedList<T> where
T: Send,
[src]
T: Send,
impl<'_, T> Send for Iter<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'_, T> Send for CursorMut<'_, T> where
T: Send,
[src]
T: Send,
impl<T> Send for Weak<T> where
T: Send + Sync + ?Sized,
[src]
T: Send + Sync + ?Sized,
impl<'_, T> Send for IterMut<'_, T> where
T: Send,
[src]
T: Send,
impl<T> Send for Arc<T> where
T: Send + Sync + ?Sized,
[src]
T: Send + Sync + ?Sized,
impl<'_, T> Send for Drain<'_, T> where
T: Send,
[src]
T: Send,
impl<'_, T> Send for Cursor<'_, T> where
T: Sync,
[src]
T: Sync,
impl<T> !Send for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<'_, T> Send for IterMut<'_, T> where
T: Send,
[src]
T: Send,
impl Send for isize
impl<T> Send for [T] where
T: Send,
T: Send,
impl Send for [u8]
impl Send for char
impl Send for u128
impl Send for u16
impl Send for i128
impl Send for i16
impl Send for str
impl Send for f64
impl Send for u64
impl Send for u8
impl Send for i64
impl Send for i8
impl<T, const N: usize> Send for [T; N] where
T: Send,
T: Send,
impl Send for bool
impl Send for f32
impl Send for u32
impl Send for usize
impl Send for i32
Loading content...Implementors
impl Send for Waker
[src]
impl<'_, T> Send for wasmer_types::entity::__core::slice::Iter<'_, T> where
T: Sync,
[src]
T: Sync,
impl<'_, T> Send for wasmer_types::entity::__core::slice::IterMut<'_, T> where
T: Send,
[src]
T: Send,
impl<T> !Send for NonNull<T> where
T: ?Sized,
[src]
T: ?Sized,
NonNull
pointers are not Send
because the data they reference may be aliased.
impl<T> Send for Cell<T> where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
impl<T> Send for RefCell<T> where
T: Send + ?Sized,
[src]
T: Send + ?Sized,
impl<T> Send for Empty<T>
[src]
impl<T> Send for AtomicPtr<T>
[src]
Auto implementors
impl !Send for ExternRef
impl !Send for TraitObject
impl !Send for RawWaker
impl Send for wasmer_types::entity::__core::cmp::Ordering
impl Send for Infallible
impl Send for c_void
impl Send for wasmer_types::entity::__core::fmt::Alignment
impl Send for FpCategory
impl Send for IntErrorKind
impl Send for SearchStep
impl Send for wasmer_types::entity::__core::sync::atomic::Ordering
impl Send for ExportIndex
impl Send for ExternType
impl Send for GlobalInit
impl Send for ImportIndex
impl Send for Mutability
impl Send for Type
impl Send for AllocError
impl Send for Layout
impl Send for LayoutErr
impl Send for TypeId
impl Send for CpuidResult
impl Send for __m128
impl Send for __m128d
impl Send for __m128i
impl Send for __m256
impl Send for __m256d
impl Send for __m256i
impl Send for __m512
impl Send for __m512d
impl Send for __m512i
impl Send for TryFromSliceError
impl Send for wasmer_types::entity::__core::ascii::EscapeDefault
impl Send for BorrowError
impl Send for BorrowMutError
impl Send for CharTryFromError
impl Send for DecodeUtf16Error
impl Send for wasmer_types::entity::__core::char::EscapeDebug
impl Send for wasmer_types::entity::__core::char::EscapeDefault
impl Send for wasmer_types::entity::__core::char::EscapeUnicode
impl Send for ParseCharError
impl Send for ToLowercase
impl Send for ToUppercase
impl Send for Error
impl Send for SipHasher
impl Send for PhantomPinned
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 NoneError
impl Send for Utf8Lossy
impl Send for ParseBoolError
impl Send for Utf8Error
impl Send for AtomicBool
impl Send for AtomicI8
impl Send for AtomicI16
impl Send for AtomicI32
impl Send for AtomicI64
impl Send for AtomicI128
impl Send for AtomicIsize
impl Send for AtomicU8
impl Send for AtomicU16
impl Send for AtomicU32
impl Send for AtomicU64
impl Send for AtomicU128
impl Send for AtomicUsize
impl Send for RawWakerVTable
impl Send for Duration
impl Send for Atomically
impl Send for wasmer_types::Bytes
impl Send for CustomSectionIndex
impl Send for DataIndex
impl Send for DataInitializerLocation
impl Send for ElemIndex
impl Send for Features
impl Send for FunctionIndex
impl Send for FunctionType
impl Send for GlobalIndex
impl Send for GlobalType
impl Send for LocalFunctionIndex
impl Send for LocalGlobalIndex
impl Send for LocalMemoryIndex
impl Send for LocalTableIndex
impl Send for MemoryIndex
impl Send for MemoryType
impl Send for OwnedDataInitializer
impl Send for Pages
impl Send for SignatureIndex
impl Send for TableIndex
impl Send for TableInitializer
impl Send for TableType
impl Send for V128
impl<'a> !Send for Arguments<'a>
impl<'a> !Send for Formatter<'a>
impl<'a> !Send for PanicInfo<'a>
impl<'a> Send for Location<'a>
impl<'a> Send for Utf8LossyChunk<'a>
impl<'a> Send for Utf8LossyChunksIter<'a>
impl<'a> Send for CharSearcher<'a>
impl<'a> Send for wasmer_types::entity::__core::str::Bytes<'a>
impl<'a> Send for CharIndices<'a>
impl<'a> Send for Chars<'a>
impl<'a> Send for EncodeUtf16<'a>
impl<'a> Send for wasmer_types::entity::__core::str::EscapeDebug<'a>
impl<'a> Send for wasmer_types::entity::__core::str::EscapeDefault<'a>
impl<'a> Send for wasmer_types::entity::__core::str::EscapeUnicode<'a>
impl<'a> Send for Lines<'a>
impl<'a> Send for LinesAny<'a>
impl<'a> Send for SplitAsciiWhitespace<'a>
impl<'a> Send for SplitWhitespace<'a>
impl<'a> Send for Context<'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, 'f> !Send for VaList<'a, 'f>
impl<'a, A> Send for wasmer_types::entity::__core::option::Iter<'a, A> where
A: Sync,
A: Sync,
impl<'a, A> Send for wasmer_types::entity::__core::option::IterMut<'a, A> where
A: Send,
A: Send,
impl<'a, F> Send for CharPredicateSearcher<'a, F> where
F: MultiCharEq + Send,
F: MultiCharEq + Send,
impl<'a, K, V> Send for wasmer_types::entity::Iter<'a, K, V> where
K: Send,
V: Sync,
K: Send,
V: Sync,
impl<'a, K, V> Send for wasmer_types::entity::IterMut<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, P> Send for MatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for Matches<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for RMatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for RMatches<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for wasmer_types::entity::__core::str::RSplit<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for wasmer_types::entity::__core::str::RSplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for RSplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for wasmer_types::entity::__core::str::Split<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for wasmer_types::entity::__core::str::SplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, P> Send for SplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Send,
<P as Pattern<'a>>::Searcher: Send,
impl<'a, T> Send for wasmer_types::entity::__core::result::Iter<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for wasmer_types::entity::__core::result::IterMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for Chunks<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for ChunksExact<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for ChunksExactMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for ChunksMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for RChunks<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for RChunksExact<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Send for RChunksExactMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for RChunksMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Send for Windows<'a, T> where
T: Sync,
T: Sync,
impl<'a, T, A = NonAtomically> !Send for MemoryView<'a, T, A>
impl<'a, T, P> Send for wasmer_types::entity::__core::slice::RSplit<'a, T, P> where
P: Send,
T: Sync,
P: Send,
T: Sync,
impl<'a, T, P> Send for RSplitMut<'a, T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<'a, T, P> Send for wasmer_types::entity::__core::slice::RSplitN<'a, T, P> where
P: Send,
T: Sync,
P: Send,
T: Sync,
impl<'a, T, P> Send for RSplitNMut<'a, T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<'a, T, P> Send for wasmer_types::entity::__core::slice::Split<'a, T, P> where
P: Send,
T: Sync,
P: Send,
T: Sync,
impl<'a, T, P> Send for SplitInclusive<'a, T, P> where
P: Send,
T: Sync,
P: Send,
T: Sync,
impl<'a, T, P> Send for SplitInclusiveMut<'a, T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<'a, T, P> Send for SplitMut<'a, T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<'a, T, P> Send for wasmer_types::entity::__core::slice::SplitN<'a, T, P> where
P: Send,
T: Sync,
P: Send,
T: Sync,
impl<'a, T, P> Send for SplitNMut<'a, T, P> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<'a, T, const N: usize> !Send for ArrayWindows<'a, T, N>
impl<'a, T, const N: usize> Send for ArrayChunks<'a, T, N> where
T: Sync,
T: Sync,
impl<'a, T, const N: usize> Send for ArrayChunksMut<'a, T, N> where
T: Send,
T: Send,
impl<'b, T> !Send for Ref<'b, T>
impl<'b, T> !Send for RefMut<'b, T>
impl<'data> Send for DataInitializer<'data>
impl<'f> !Send for VaListImpl<'f>
impl<A> Send for Repeat<A> where
A: Send,
A: Send,
impl<A> Send for wasmer_types::entity::__core::option::IntoIter<A> where
A: Send,
A: Send,
impl<A, B> Send for Chain<A, B> where
A: Send,
B: Send,
A: Send,
B: Send,
impl<A, B> Send for Zip<A, B> where
A: Send,
B: Send,
A: Send,
B: Send,
impl<C, B> Send for ControlFlow<C, B> where
B: Send,
C: Send,
B: Send,
C: Send,
impl<F> Send for PollFn<F> where
F: Send,
F: Send,
impl<F> Send for FromFn<F> where
F: Send,
F: Send,
impl<F> Send for OnceWith<F> where
F: Send,
F: Send,
impl<F> Send for RepeatWith<F> where
F: Send,
F: Send,
impl<H> Send for BuildHasherDefault<H> where
H: Send,
H: Send,
impl<I> Send for DecodeUtf16<I> where
I: Send,
I: Send,
impl<I> Send for Cloned<I> where
I: Send,
I: Send,
impl<I> Send for Copied<I> where
I: Send,
I: Send,
impl<I> Send for Cycle<I> where
I: Send,
I: Send,
impl<I> Send for Enumerate<I> where
I: Send,
I: Send,
impl<I> Send for Flatten<I> where
I: Send,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Send,
I: Send,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Send,
impl<I> Send for Fuse<I> where
I: Send,
I: Send,
impl<I> Send for Peekable<I> where
I: Send,
<I as Iterator>::Item: Send,
I: Send,
<I as Iterator>::Item: Send,
impl<I> Send for Skip<I> where
I: Send,
I: Send,
impl<I> Send for StepBy<I> where
I: Send,
I: Send,
impl<I> Send for Take<I> where
I: Send,
I: Send,
impl<I, F> Send for FilterMap<I, F> where
F: Send,
I: Send,
F: Send,
I: Send,
impl<I, F> Send for Inspect<I, F> where
F: Send,
I: Send,
F: Send,
I: Send,
impl<I, F> Send for Map<I, F> where
F: Send,
I: Send,
F: Send,
I: Send,
impl<I, P> Send for Filter<I, P> where
I: Send,
P: Send,
I: Send,
P: Send,
impl<I, P> Send for MapWhile<I, P> where
I: Send,
P: Send,
I: Send,
P: Send,
impl<I, P> Send for SkipWhile<I, P> where
I: Send,
P: Send,
I: Send,
P: Send,
impl<I, P> Send for TakeWhile<I, P> where
I: Send,
P: Send,
I: Send,
P: Send,
impl<I, St, F> Send for Scan<I, St, F> where
F: Send,
I: Send,
St: Send,
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,
F: Send,
I: Send,
<U as IntoIterator>::IntoIter: Send,
impl<Idx> Send for Range<Idx> where
Idx: Send,
Idx: Send,
impl<Idx> Send for RangeFrom<Idx> where
Idx: Send,
Idx: Send,
impl<Idx> Send for RangeInclusive<Idx> where
Idx: Send,
Idx: Send,
impl<Idx> Send for RangeTo<Idx> where
Idx: Send,
Idx: Send,
impl<Idx> Send for RangeToInclusive<Idx> where
Idx: Send,
Idx: Send,
impl<K> Send for EntitySet<K> where
K: Send,
K: Send,
impl<K> Send for Keys<K> where
K: Send,
K: Send,
impl<K, V> Send for BoxedSlice<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V> Send for PrimaryMap<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V> Send for SecondaryMap<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V> Send for SparseMap<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<P> Send for Pin<P> where
P: Send,
P: Send,
impl<T> !Send for Value<T>
impl<T> !Send for HostRef<T>
impl<T> Send for Bound<T> where
T: Send,
T: Send,
impl<T> Send for Option<T> where
T: Send,
T: Send,
impl<T> Send for Poll<T> where
T: Send,
T: Send,
impl<T> Send for Reverse<T> where
T: Send,
T: Send,
impl<T> Send for Pending<T> where
T: Send,
T: Send,
impl<T> Send for Ready<T> where
T: Send,
T: Send,
impl<T> Send for wasmer_types::entity::__core::iter::Once<T> where
T: Send,
T: Send,
impl<T> Send for Rev<T> where
T: Send,
T: Send,
impl<T> Send for OnceCell<T> where
T: Send,
T: Send,
impl<T> Send for Discriminant<T> where
<T as DiscriminantKind>::Discriminant: Send,
<T as DiscriminantKind>::Discriminant: Send,
impl<T> Send for Wrapping<T> where
T: Send,
T: Send,
impl<T> Send for wasmer_types::entity::__core::result::IntoIter<T> where
T: Send,
T: Send,
impl<T> Send for PackedOption<T> where
T: Send,
T: Send,
impl<T> Send for EntityList<T> where
T: Send,
T: Send,
impl<T> Send for ListPool<T> where
T: Send,
T: Send,
impl<T> Send for ExportType<T> where
T: Send,
T: Send,
impl<T> Send for ImportType<T> where
T: Send,
T: Send,
impl<T> Send for MaybeUninit<T> where
T: Send,
T: Send,
impl<T, E> Send for Result<T, E> where
E: Send,
T: Send,
E: Send,
T: Send,
impl<T, F> Send for Successors<T, F> where
F: Send,
T: Send,
F: Send,
T: Send,
impl<T, F> Send for Lazy<T, F> where
F: Send,
T: Send,
F: Send,
T: Send,
impl<T, const N: usize> Send for wasmer_types::entity::__core::array::IntoIter<T, N> where
T: Send,
T: Send,
impl<T: ?Sized> Send for UnsafeCell<T> where
T: Send,
T: Send,
impl<T: ?Sized> Send for PhantomData<T> where
T: Send,
T: Send,
impl<T: ?Sized> Send for ManuallyDrop<T> where
T: Send,
T: Send,
impl<Y, R> Send for GeneratorState<Y, R> where
R: Send,
Y: Send,
R: Send,
Y: Send,