1.0.0[][src]Trait wasmer_types::entity::__core::marker::Send

pub unsafe auto trait 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 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 for more details.

Implementations on Foreign Types

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

impl<T: ?Sized> Send for Box<T> where
    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

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

impl Send for RecvError

impl Send for TryRecvError

impl Send for RecvTimeoutError

impl<T> Send for TrySendError<T> where
    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

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

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

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

impl<'a, T, F> Send for DrainFilter<'a, T, F> where
    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<T> Send for SyncOnceCell<T> where
    T: Send
[src]

impl !Send for Args[src]

impl<T> Send for RwLock<T> where
    T: Send + ?Sized
[src]

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

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

impl<T> Send for Mutex<T> where
    T: Send + ?Sized
[src]

impl<T> Send for Receiver<T> where
    T: Send
[src]

impl Send for Once[src]

impl<'a> Send for IoSliceMut<'a>[src]

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

impl<T> Send for SyncSender<T> where
    T: Send
[src]

impl<'a> Send for IoSlice<'a>[src]

impl<T> Send for JoinHandle<T>[src]

impl<T> Send for Sender<T> where
    T: Send
[src]

impl !Send for ArgsOs[src]

impl<'_, T> Send for &'_ mut T where
    T: Send + ?Sized
[src]

impl<T> !Send for *const T where
    T: ?Sized
[src]

impl<'_, T> Send for &'_ T where
    T: Sync + ?Sized
[src]

impl<T> !Send for *mut T where
    T: ?Sized
[src]

impl<T> !Send for Weak<T> where
    T: ?Sized
[src]

impl<'_, T> Send for Iter<'_, T> where
    T: Sync
[src]

impl<'_, T> Send for IterMut<'_, T> where
    T: Send
[src]

impl<'_, T> Send for Cursor<'_, T> where
    T: Sync
[src]

impl<T> Send for IntoIter<T> where
    T: Send
[src]

impl<T> Send for LinkedList<T> where
    T: Send
[src]

impl<T> Send for Arc<T> where
    T: Send + Sync + ?Sized
[src]

impl<'_, T> Send for Drain<'_, T> where
    T: Send
[src]

impl<'_, T> Send for Drain<'_, T> where
    T: Send
[src]

impl<T> Send for Weak<T> where
    T: Send + Sync + ?Sized
[src]

impl<'_, T> Send for CursorMut<'_, T> where
    T: Send
[src]

impl<'_> Send for Drain<'_>[src]

impl<T> !Send for Rc<T> where
    T: ?Sized
[src]

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

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

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

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

impl Send for isize

impl<T> Send for [T] where
    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

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]

impl<'_, T> Send for wasmer_types::entity::__core::slice::IterMut<'_, T> where
    T: Send
[src]

impl<T> !Send for NonNull<T> where
    T: ?Sized
[src]

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

impl<T> Send for Cell<T> where
    T: Send + ?Sized
[src]

impl<T> Send for RefCell<T> where
    T: Send + ?Sized
[src]

impl<T> Send for Empty<T>[src]

impl<T> Send for AtomicPtr<T>[src]

Loading content...

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 AllocErr

impl Send for Layout

impl Send for LayoutErr

impl Send for TypeId

impl Send for CpuidResult

impl Send for __m64

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 AtomicIsize

impl Send for AtomicU8

impl Send for AtomicU16

impl Send for AtomicU32

impl Send for AtomicU64

impl Send for AtomicUsize

impl Send for RawWakerVTable

impl Send for Duration

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

impl<'a, A> Send for wasmer_types::entity::__core::option::IterMut<'a, A> where
    A: Send

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

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

impl<'a, K, V> Send for wasmer_types::entity::IterMut<'a, K, V> where
    K: 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 wasmer_types::entity::__core::str::RSplit<'a, P> where
    <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

impl<'a, P> Send for RSplitTerminator<'a, P> where
    <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

impl<'a, P> Send for wasmer_types::entity::__core::str::SplitInclusive<'a, P> where
    <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

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

impl<'a, T> Send for wasmer_types::entity::__core::result::Iter<'a, T> where
    T: Sync

impl<'a, T> Send for wasmer_types::entity::__core::result::IterMut<'a, T> where
    T: Send

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

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

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

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

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 RChunksExactMut<'a, T> where
    T: Send

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

impl<'a, T> Send for Windows<'a, T> where
    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

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

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

impl<'a, T, P> Send for wasmer_types::entity::__core::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 wasmer_types::entity::__core::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, const N: usize> Send for ArrayChunks<'a, T, N> where
    T: Sync

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

impl<A> Send for wasmer_types::entity::__core::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<C, B> Send for ControlFlow<C, B> where
    B: Send,
    C: 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> where
    H: 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 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
    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, 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<Idx> Send for Range<Idx> where
    Idx: Send

impl<Idx> Send for RangeFrom<Idx> where
    Idx: Send

impl<Idx> Send for RangeInclusive<Idx> where
    Idx: Send

impl<Idx> Send for RangeTo<Idx> where
    Idx: Send

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

impl<K> Send for EntitySet<K> where
    K: Send

impl<K> Send for Keys<K> where
    K: Send

impl<K, V> Send for BoxedSlice<K, V> where
    K: Send,
    V: Send

impl<K, V> Send for PrimaryMap<K, V> where
    K: Send,
    V: Send

impl<K, V> Send for SecondaryMap<K, V> where
    K: Send,
    V: Send

impl<K, V> Send for SparseMap<K, V> where
    K: Send,
    V: Send

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

impl<T> !Send for Value<T>

impl<T> !Send for HostRef<T>

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

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

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

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

impl<T> Send for Pending<T> where
    T: Send

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

impl<T> Send for wasmer_types::entity::__core::iter::Once<T> where
    T: Send

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

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

impl<T> Send for Discriminant<T> where
    <T as DiscriminantKind>::Discriminant: Send

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

impl<T> Send for wasmer_types::entity::__core::result::IntoIter<T> where
    T: Send

impl<T> Send for PackedOption<T> where
    T: Send

impl<T> Send for EntityList<T> where
    T: Send

impl<T> Send for ListPool<T> where
    T: Send

impl<T> Send for ExportType<T> where
    T: Send

impl<T> Send for ImportType<T> where
    T: Send

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

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

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

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

impl<T, const N: usize> Send for wasmer_types::entity::__core::array::IntoIter<T, N> where
    T: Send

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

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

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

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

Loading content...