Trait wasmtime_wiggle::bitflags::_core::prelude::rust_2015::Send1.0.0[][src]

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 for more details.

Implementations on Foreign Types

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

impl Send for FormatSpec

impl Send for Alignment

impl Send for Count

impl Send for MacroCallsite

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

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

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

impl !Send for Args[src]

impl Send for Once[src]

impl !Send for ArgsOs[src]

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

impl<T> Send for SyncOnceCell<T> where
    T: Send
[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 Sender<T> where
    T: Send
[src]

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

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

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

impl<T> Send for JoinHandle<T>[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 &'_ mut T where
    T: Send + ?Sized
[src]

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

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

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

impl<T, A> Send for IntoIter<T, A> where
    T: Send,
    A: Allocator + Send
[src]

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

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

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

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

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

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

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

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

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

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

impl Send for InterruptHandle[src]

impl<A> Send for SmallVec<A> where
    A: Array,
    <A as Array>::Item: Send

impl<'a, T> Send for Drain<'a, T> where
    T: Send + Array, 

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

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

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

impl<T> Send for Bucket<T>

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

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

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

impl Send for GdbJitImageRegistration

impl Send for ProtectGuard

impl Send for Region

impl Send for LockGuard

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

Implementors

impl Send for Waker1.36.0[src]

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

impl<'_, T> Send for wasmtime_wiggle::bitflags::_core::slice::IterMut<'_, T> where
    T: Send
[src]

impl<Dyn> Send for DynMetadata<Dyn> where
    Dyn: ?Sized
[src]

impl<T> !Send for NonNull<T> where
    T: ?Sized
1.25.0[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 wasmtime_wiggle::bitflags::_core::iter::Empty<T>1.42.0[src]

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

Auto implementors

impl !Send for Definition

impl !Send for Entry

impl !Send for ModuleDefinition

impl !Send for ModuleEntry

impl !Send for Type

impl !Send for TypeRef

impl !Send for ParamUnknown

impl !Send for TypePolyfill

impl !Send for WasmtimeGuestMemory

impl !Send for EnteredSpan

impl !Send for FuncPolyfill

impl !Send for ModulePolyfill

impl !Send for ParamPolyfill

impl !Send for Polyfill

impl !Send for Case

impl !Send for DocValidation

impl !Send for Document

impl !Send for InterfaceFunc

impl !Send for InterfaceFuncParam

impl !Send for Module

impl !Send for NamedType

impl !Send for RecordDatatype

impl !Send for RecordMember

impl !Send for Variant

impl !Send for TraitObject

impl !Send for RawWaker

impl Send for GuestError

impl Send for Trap

impl Send for Abi

impl Send for BuiltinType

impl Send for IntRepr

impl Send for ModuleImportVariant

impl Send for RecordKind

impl Send for RepEquality

impl Send for SExpr

impl Send for ValidationError

impl Send for WasmType

impl Send for WitxError

impl Send for ImportTypeSyntax

impl Send for PolyfillError

impl Send for wasmtime_wiggle::bitflags::_core::cmp::Ordering

impl Send for Infallible

impl Send for c_void

impl Send for wasmtime_wiggle::bitflags::_core::fmt::Alignment

impl Send for FpCategory

impl Send for IntErrorKind

impl Send for SearchStep

impl Send for wasmtime_wiggle::bitflags::_core::sync::atomic::Ordering

impl Send for BorrowHandle

impl Send for wasmtime_wiggle::Region

impl Send for Identifier

impl Send for wasmtime_wiggle::tracing::field::Empty

impl Send for Field

impl Send for FieldSet

impl Send for wasmtime_wiggle::tracing::field::Iter

impl Send for Kind

impl Send for LevelFilter

impl Send for ParseLevelError

impl Send for ParseLevelFilterError

impl Send for Dispatch

impl Send for wasmtime_wiggle::tracing::Id

impl Send for Level

impl Send for Span

impl Send for DefaultGuard

impl Send for Interest

impl Send for SetGlobalDefaultError

impl Send for HandleSyntax

impl Send for Constant

impl Send for Filesystem

impl Send for HandleDatatype

impl Send for wasmtime_wiggle::witx::Id

impl Send for wasmtime_wiggle::witx::Location

impl Send for MockFs

impl Send for ModuleImport

impl Send for SizeAlign

impl Send for AllocError

impl Send for Layout

impl Send for LayoutError

impl Send for TypeId

impl Send for CpuidResult

impl Send for __m128

impl Send for __m128bh

impl Send for __m128d

impl Send for __m128i

impl Send for __m256

impl Send for __m256bh

impl Send for __m256d

impl Send for __m256i

impl Send for __m512

impl Send for __m512bh

impl Send for __m512d

impl Send for __m512i

impl Send for TryFromSliceError

impl Send for wasmtime_wiggle::bitflags::_core::ascii::EscapeDefault

impl Send for BorrowError

impl Send for BorrowMutError

impl Send for CharTryFromError

impl Send for DecodeUtf16Error

impl Send for wasmtime_wiggle::bitflags::_core::char::EscapeDebug

impl Send for wasmtime_wiggle::bitflags::_core::char::EscapeDefault

impl Send for wasmtime_wiggle::bitflags::_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<'a> !Send for Instruction<'a>

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

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

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

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

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

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

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

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

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

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

impl<'a> Send for DeclSyntax<'a>

impl<'a> Send for ModuleDeclSyntax<'a>

impl<'a> Send for TopLevelSyntax<'a>

impl<'a> Send for TypedefSyntax<'a>

impl<'a> Send for Entered<'a>

impl<'a> Send for Metadata<'a>

impl<'a> Send for CaseSyntax<'a>

impl<'a> Send for CommentSyntax<'a>

impl<'a> Send for ConstSyntax<'a>

impl<'a> Send for EnumSyntax<'a>

impl<'a> Send for ExpectedSyntax<'a>

impl<'a> Send for FieldSyntax<'a>

impl<'a> Send for FlagsSyntax<'a>

impl<'a> Send for InterfaceFuncSyntax<'a>

impl<'a> Send for ModuleImportSyntax<'a>

impl<'a> Send for ModuleSyntax<'a>

impl<'a> Send for RecordSyntax<'a>

impl<'a> Send for TopLevelDocument<'a>

impl<'a> Send for TupleSyntax<'a>

impl<'a> Send for TypenameSyntax<'a>

impl<'a> Send for UnionSyntax<'a>

impl<'a> Send for VariantSyntax<'a>

impl<'a> Send for wasmtime_wiggle::bitflags::_core::panic::Location<'a>

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

impl<'a> Send for Utf8LossyChunk<'a>

impl<'a> Send for Utf8LossyChunksIter<'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 wasmtime_wiggle::bitflags::_core::str::EscapeDebug<'a>

impl<'a> Send for wasmtime_wiggle::bitflags::_core::str::EscapeDefault<'a>

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

impl<'a, A> Send for wasmtime_wiggle::bitflags::_core::option::IterMut<'a, A> where
    A: Send

impl<'a, F> Send for CharPredicateSearcher<'a, F> where
    F: 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 wasmtime_wiggle::bitflags::_core::str::RSplit<'a, P> where
    <P as Pattern<'a>>::Searcher: Send

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

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

impl<'a, P> Send for wasmtime_wiggle::bitflags::_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 GuestPtr<'a, T>

impl<'a, T> !Send for GuestSlice<'a, T>

impl<'a, T> !Send for GuestSliceMut<'a, T>

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

impl<'a, T> Send for wasmtime_wiggle::bitflags::_core::result::Iter<'a, T> where
    T: Sync

impl<'a, T> Send for wasmtime_wiggle::bitflags::_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, 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 wasmtime_wiggle::bitflags::_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 wasmtime_wiggle::bitflags::_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 wasmtime_wiggle::bitflags::_core::slice::Split<'a, T, P> where
    P: Send,
    T: Sync

impl<'a, T, P> Send for wasmtime_wiggle::bitflags::_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 wasmtime_wiggle::bitflags::_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 ArrayWindows<'a, T, N>

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<'f> !Send for VaListImpl<'f>

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

impl<A> Send for wasmtime_wiggle::bitflags::_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<B, C> Send for ControlFlow<B, C> 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 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 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, 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<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<P> Send for Pin<P> where
    P: Send

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 DebugValue<T> where
    T: Send

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

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

impl<T> Send for WithDispatch<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 wasmtime_wiggle::bitflags::_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>

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

impl<T> Send for wasmtime_wiggle::bitflags::_core::result::IntoIter<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 wasmtime_wiggle::bitflags::_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