wasmtime_environ::__core::prelude::rust_2021

Trait Unpin

1.55.0 · source
pub auto trait Unpin { }
Expand description

Types that do not require any pinning guarantees.

For information on what “pinning” is, see the pin module documentation.

Implementing the Unpin trait for T expresses the fact that T is pinning-agnostic: it shall not expose nor rely on any pinning guarantees. This, in turn, means that a Pin-wrapped pointer to such a type can feature a fully unrestricted API. In other words, if T: Unpin, a value of type T will not be bound by the invariants which pinning otherwise offers, even when “pinned” by a Pin<Ptr> pointing at it. When a value of type T is pointed at by a Pin<Ptr>, Pin will not restrict access to the pointee value like it normally would, thus allowing the user to do anything that they normally could with a non-Pin-wrapped Ptr to that value.

The idea of this trait is to alleviate the reduced ergonomics of APIs that require the use of Pin for soundness for some types, but which also want to be used by other types that don’t care about pinning. The prime example of such an API is Future::poll. There are many Future types that don’t care about pinning. These futures can implement Unpin and therefore get around the pinning related restrictions in the API, while still allowing the subset of Futures which do require pinning to be implemented soundly.

For more discussion on the consequences of Unpin within the wider scope of the pinning system, see the section about Unpin in the pin module.

Unpin has no consequence at all for non-pinned data. In particular, mem::replace happily moves !Unpin data, which would be immovable when pinned (mem::replace works for any &mut T, not just when T: Unpin).

However, you cannot use mem::replace on !Unpin data which is pinned by being wrapped inside a Pin<Ptr> pointing at it. This is because you cannot (safely) use a Pin<Ptr> to get a &mut T to its pointee value, which you would need to call mem::replace, and that is what makes this system work.

So this, for example, can only be done on types implementing Unpin:

use std::mem;
use std::pin::Pin;

let mut string = "this".to_string();
let mut pinned_string = Pin::new(&mut string);

// We need a mutable reference to call `mem::replace`.
// We can obtain such a reference by (implicitly) invoking `Pin::deref_mut`,
// but that is only possible because `String` implements `Unpin`.
mem::replace(&mut *pinned_string, "other".to_string());

This trait is automatically implemented for almost every type. The compiler is free to take the conservative stance of marking types as Unpin so long as all of the types that compose its fields are also Unpin. This is because if a type implements Unpin, then it is unsound for that type’s implementation to rely on pinning-related guarantees for soundness, even when viewed through a “pinning” pointer! It is the responsibility of the implementor of a type that relies upon pinning for soundness to ensure that type is not marked as Unpin by adding PhantomPinned field. For more details, see the pin module docs.

Implementors§

1.33.0 · source§

impl !Unpin for PhantomPinned

source§

impl Unpin for LocalWaker

1.36.0 · source§

impl Unpin for Waker

source§

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

1.64.0 · source§

impl<F> Unpin for PollFn<F>
where F: Unpin,

source§

impl<I> Unpin for FromIter<I>

1.38.0 · source§

impl<T> Unpin for *const T
where T: ?Sized,

1.38.0 · source§

impl<T> Unpin for *mut T
where T: ?Sized,

1.33.0 · source§

impl<T> Unpin for &T
where T: ?Sized,

1.33.0 · source§

impl<T> Unpin for &mut T
where T: ?Sized,

1.48.0 · source§

impl<T> Unpin for Ready<T>

1.28.0 · source§

impl<T> Unpin for NonZero<T>

1.33.0 · source§

impl<T, A> Unpin for Box<T, A>
where A: Allocator, T: ?Sized,

1.33.0 · source§

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

1.33.0 · source§

impl<T, A> Unpin for Arc<T, A>
where A: Allocator, T: ?Sized,

Auto implementors§

§

impl Unpin for wasmtime_environ::component::dfg::CoreDef

§

impl Unpin for wasmtime_environ::component::dfg::Export

§

impl Unpin for Instance

§

impl Unpin for SideEffect

§

impl Unpin for wasmtime_environ::component::dfg::Trampoline

§

impl Unpin for ComponentItem

§

impl Unpin for wasmtime_environ::component::CoreDef

§

impl Unpin for wasmtime_environ::component::Export

§

impl Unpin for FixedEncoding

§

impl Unpin for FlatType

§

impl Unpin for GlobalInitializer

§

impl Unpin for InstantiateModule

§

impl Unpin for InterfaceType

§

impl Unpin for StringEncoding

§

impl Unpin for wasmtime_environ::component::Trampoline

§

impl Unpin for Transcode

§

impl Unpin for TypeDef

§

impl Unpin for Collector

§

impl Unpin for CompileError

§

impl Unpin for ConstOp

§

impl Unpin for EngineOrModuleTypeIndex

§

impl Unpin for EntityIndex

§

impl Unpin for EntityType

§

impl Unpin for GcLayout

§

impl Unpin for IndexType

§

impl Unpin for Initializer

§

impl Unpin for MemoryInitialization

§

impl Unpin for MemoryStyle

§

impl Unpin for ObjectKind

§

impl Unpin for RelocationTarget

§

impl Unpin for SettingKind

§

impl Unpin for TableInitialValue

§

impl Unpin for TableSegmentElements

§

impl Unpin for Trap

§

impl Unpin for VMGcKind

§

impl Unpin for WasmCompositeInnerType

§

impl Unpin for WasmError

§

impl Unpin for WasmHeapBottomType

§

impl Unpin for WasmHeapTopType

§

impl Unpin for WasmHeapType

§

impl Unpin for WasmStorageType

§

impl Unpin for WasmValType

§

impl Unpin for Import

§

impl Unpin for LibCall

§

impl Unpin for AsciiChar

§

impl Unpin for wasmtime_environ::__core::cmp::Ordering

§

impl Unpin for Infallible

§

impl Unpin for c_void

§

impl Unpin for wasmtime_environ::__core::fmt::Alignment

§

impl Unpin for BasicBlock

§

impl Unpin for UnwindTerminateReason

§

impl Unpin for IpAddr

§

impl Unpin for Ipv6MulticastScope

§

impl Unpin for SocketAddr

§

impl Unpin for FpCategory

§

impl Unpin for IntErrorKind

§

impl Unpin for SearchStep

§

impl Unpin for wasmtime_environ::__core::sync::atomic::Ordering

§

impl Unpin for AdapterId

§

impl Unpin for AdapterModuleId

§

impl Unpin for wasmtime_environ::component::dfg::CanonicalOptions

§

impl Unpin for ComponentDfg

§

impl Unpin for InstanceId

§

impl Unpin for MemoryId

§

impl Unpin for PostReturnId

§

impl Unpin for ReallocId

§

impl Unpin for wasmtime_environ::component::dfg::Resource

§

impl Unpin for Adapter

§

impl Unpin for AdapterOptions

§

impl Unpin for CanonicalAbiInfo

§

impl Unpin for wasmtime_environ::component::CanonicalOptions

§

impl Unpin for CompiledComponentInfo

§

impl Unpin for Component

§

impl Unpin for ComponentArtifacts

§

impl Unpin for ComponentFuncIndex

§

impl Unpin for ComponentIndex

§

impl Unpin for ComponentInstanceIndex

§

impl Unpin for ComponentTranslation

§

impl Unpin for ComponentTypeIndex

§

impl Unpin for ComponentTypes

§

impl Unpin for ComponentTypesBuilder

§

impl Unpin for ComponentUpvarIndex

§

impl Unpin for DefinedResourceIndex

§

impl Unpin for ExportIndex

§

impl Unpin for ExtractMemory

§

impl Unpin for ExtractPostReturn

§

impl Unpin for ExtractRealloc

§

impl Unpin for ImportIndex

§

impl Unpin for LoweredIndex

§

impl Unpin for ModuleIndex

§

impl Unpin for ModuleInstanceIndex

§

impl Unpin for ModuleUpvarIndex

§

impl Unpin for NameMapNoIntern

§

impl Unpin for RecordField

§

impl Unpin for wasmtime_environ::component::Resource

§

impl Unpin for ResourceIndex

§

impl Unpin for ResourcesBuilder

§

impl Unpin for RuntimeComponentInstanceIndex

§

impl Unpin for RuntimeImportIndex

§

impl Unpin for RuntimeInstanceIndex

§

impl Unpin for RuntimeMemoryIndex

§

impl Unpin for RuntimePostReturnIndex

§

impl Unpin for RuntimeReallocIndex

§

impl Unpin for StaticComponentIndex

§

impl Unpin for TrampolineIndex

§

impl Unpin for TypeComponent

§

impl Unpin for TypeComponentIndex

§

impl Unpin for TypeComponentInstance

§

impl Unpin for TypeComponentInstanceIndex

§

impl Unpin for TypeEnum

§

impl Unpin for TypeEnumIndex

§

impl Unpin for TypeFlags

§

impl Unpin for TypeFlagsIndex

§

impl Unpin for TypeFunc

§

impl Unpin for TypeFuncIndex

§

impl Unpin for TypeList

§

impl Unpin for TypeListIndex

§

impl Unpin for TypeModule

§

impl Unpin for TypeModuleIndex

§

impl Unpin for TypeOption

§

impl Unpin for TypeOptionIndex

§

impl Unpin for TypeRecord

§

impl Unpin for TypeRecordIndex

§

impl Unpin for TypeResourceTable

§

impl Unpin for TypeResourceTableIndex

§

impl Unpin for TypeResult

§

impl Unpin for TypeResultIndex

§

impl Unpin for TypeTuple

§

impl Unpin for TypeTupleIndex

§

impl Unpin for TypeVariant

§

impl Unpin for TypeVariantIndex

§

impl Unpin for VariantInfo

§

impl Unpin for DrcTypeLayouts

§

impl Unpin for NullTypeLayouts

§

impl Unpin for String

§

impl Unpin for AddressMapSection

§

impl Unpin for BuiltinFunctionIndex

§

impl Unpin for CompiledFunctionInfo

§

impl Unpin for CompiledModuleInfo

§

impl Unpin for ConfigTunables

§

impl Unpin for ConstExpr

§

impl Unpin for DataIndex

§

impl Unpin for DefinedFuncIndex

§

impl Unpin for DefinedGlobalIndex

§

impl Unpin for DefinedMemoryIndex

§

impl Unpin for DefinedTableIndex

§

impl Unpin for ElemIndex

§

impl Unpin for EngineInternedRecGroupIndex

§

impl Unpin for FilePos

§

impl Unpin for FuncIndex

§

impl Unpin for FuncRefIndex

§

impl Unpin for FunctionLoc

§

impl Unpin for FunctionMetadata

§

impl Unpin for FunctionName

§

impl Unpin for FunctionType

§

impl Unpin for GcArrayLayout

§

impl Unpin for GcStructLayout

§

impl Unpin for Global

§

impl Unpin for GlobalIndex

§

impl Unpin for HostPtr

§

impl Unpin for InstructionAddressMap

§

impl Unpin for Limits

§

impl Unpin for Memory

§

impl Unpin for MemoryIndex

§

impl Unpin for MemoryInitializer

§

impl Unpin for Metadata

§

impl Unpin for wasmtime_environ::Module

§

impl Unpin for ModuleInternedRecGroupIndex

§

impl Unpin for ModuleInternedTypeIndex

§

impl Unpin for ModuleTypes

§

impl Unpin for ModuleTypesBuilder

§

impl Unpin for OwnedMemoryIndex

§

impl Unpin for RecGroupRelativeTypeIndex

§

impl Unpin for Setting

§

impl Unpin for SizeOverflow

§

impl Unpin for StackMap

§

impl Unpin for StackMapInformation

§

impl Unpin for StaticMemoryInitializer

§

impl Unpin for StaticModuleIndex

§

impl Unpin for Table

§

impl Unpin for TableIndex

§

impl Unpin for TableInitialization

§

impl Unpin for TableSegment

§

impl Unpin for Tag

§

impl Unpin for TagIndex

§

impl Unpin for TrapEncodingBuilder

§

impl Unpin for TrapInformation

§

impl Unpin for Tunables

§

impl Unpin for TypeIndex

§

impl Unpin for VMSharedTypeIndex

§

impl Unpin for WasmArrayType

§

impl Unpin for WasmCompositeType

§

impl Unpin for WasmFieldType

§

impl Unpin for WasmFileInfo

§

impl Unpin for WasmFuncType

§

impl Unpin for WasmFunctionInfo

§

impl Unpin for WasmRecGroup

§

impl Unpin for WasmRefType

§

impl Unpin for WasmStructType

§

impl Unpin for WasmSubType

§

impl Unpin for AllocError

§

impl Unpin for Layout

§

impl Unpin for LayoutError

§

impl Unpin for TypeId

§

impl Unpin for CpuidResult

§

impl Unpin for __m128

§

impl Unpin for __m128bh

§

impl Unpin for __m128d

§

impl Unpin for __m128h

§

impl Unpin for __m128i

§

impl Unpin for __m256

§

impl Unpin for __m256bh

§

impl Unpin for __m256d

§

impl Unpin for __m256h

§

impl Unpin for __m256i

§

impl Unpin for __m512

§

impl Unpin for __m512bh

§

impl Unpin for __m512d

§

impl Unpin for __m512h

§

impl Unpin for __m512i

§

impl Unpin for bf16

§

impl Unpin for TryFromSliceError

§

impl Unpin for wasmtime_environ::__core::ascii::EscapeDefault

§

impl Unpin for BorrowError

§

impl Unpin for BorrowMutError

§

impl Unpin for CharTryFromError

§

impl Unpin for DecodeUtf16Error

§

impl Unpin for wasmtime_environ::__core::char::EscapeDebug

§

impl Unpin for wasmtime_environ::__core::char::EscapeDefault

§

impl Unpin for wasmtime_environ::__core::char::EscapeUnicode

§

impl Unpin for ParseCharError

§

impl Unpin for ToLowercase

§

impl Unpin for ToUppercase

§

impl Unpin for TryFromCharError

§

impl Unpin for CStr

§

impl Unpin for FromBytesUntilNulError

§

impl Unpin for FromBytesWithNulError

§

impl Unpin for Error

§

impl Unpin for SipHasher

§

impl Unpin for ReturnToArg

§

impl Unpin for UnwindActionArg

§

impl Unpin for Assume

§

impl Unpin for AddrParseError

§

impl Unpin for Ipv4Addr

§

impl Unpin for Ipv6Addr

§

impl Unpin for SocketAddrV4

§

impl Unpin for SocketAddrV6

§

impl Unpin for ParseFloatError

§

impl Unpin for ParseIntError

§

impl Unpin for TryFromIntError

§

impl Unpin for wasmtime_environ::__core::ptr::Alignment

§

impl Unpin for RangeFull

§

impl Unpin for ParseBoolError

§

impl Unpin for Utf8Error

§

impl Unpin for AtomicBool

§

impl Unpin for AtomicI8

§

impl Unpin for AtomicI16

§

impl Unpin for AtomicI32

§

impl Unpin for AtomicI64

§

impl Unpin for AtomicIsize

§

impl Unpin for AtomicU8

§

impl Unpin for AtomicU16

§

impl Unpin for AtomicU32

§

impl Unpin for AtomicU64

§

impl Unpin for AtomicUsize

§

impl Unpin for RawWaker

§

impl Unpin for RawWakerVTable

§

impl Unpin for Duration

§

impl Unpin for TryFromFloatSecsError

§

impl Unpin for Big8x3

§

impl Unpin for Big32x40

§

impl Unpin for Decoded

§

impl Unpin for FullDecoded

§

impl Unpin for Maybe

§

impl Unpin for NoRuntime

§

impl Unpin for Number

§

impl Unpin for Runtime

§

impl Unpin for Sign

§

impl Unpin for TryCaptureWithDebug

§

impl Unpin for TryCaptureWithoutDebug

§

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

§

impl<'a> Unpin for FlagValue<'a>

§

impl<'a> Unpin for Utf8Pattern<'a>

§

impl<'a> Unpin for FlatTypes<'a>

§

impl<'a> Unpin for wasmtime_environ::fact::Module<'a>

§

impl<'a> Unpin for DebugInfoData<'a>

§

impl<'a> Unpin for FunctionBodyData<'a>

§

impl<'a> Unpin for NameSection<'a>

§

impl<'a> Unpin for ObjectBuilder<'a>

§

impl<'a> Unpin for Source<'a>

§

impl<'a> Unpin for wasmtime_environ::__core::ffi::c_str::Bytes<'a>

§

impl<'a> Unpin for Arguments<'a>

§

impl<'a> Unpin for Formatter<'a>

§

impl<'a> Unpin for BorrowedCursor<'a>

§

impl<'a> Unpin for Location<'a>

§

impl<'a> Unpin for PanicInfo<'a>

§

impl<'a> Unpin for PanicMessage<'a>

§

impl<'a> Unpin for EscapeAscii<'a>

§

impl<'a> Unpin for CharSearcher<'a>

§

impl<'a> Unpin for wasmtime_environ::__core::str::Bytes<'a>

§

impl<'a> Unpin for CharIndices<'a>

§

impl<'a> Unpin for Chars<'a>

§

impl<'a> Unpin for EncodeUtf16<'a>

§

impl<'a> Unpin for wasmtime_environ::__core::str::EscapeDebug<'a>

§

impl<'a> Unpin for wasmtime_environ::__core::str::EscapeDefault<'a>

§

impl<'a> Unpin for wasmtime_environ::__core::str::EscapeUnicode<'a>

§

impl<'a> Unpin for Lines<'a>

§

impl<'a> Unpin for LinesAny<'a>

§

impl<'a> Unpin for SplitAsciiWhitespace<'a>

§

impl<'a> Unpin for SplitWhitespace<'a>

§

impl<'a> Unpin for Utf8Chunk<'a>

§

impl<'a> Unpin for Utf8Chunks<'a>

§

impl<'a> Unpin for Context<'a>

§

impl<'a> Unpin for ContextBuilder<'a>

§

impl<'a> Unpin for Formatted<'a>

§

impl<'a> Unpin for Part<'a>

§

impl<'a, 'b> Unpin for DebugList<'a, 'b>

§

impl<'a, 'b> Unpin for DebugMap<'a, 'b>

§

impl<'a, 'b> Unpin for DebugSet<'a, 'b>

§

impl<'a, 'b> Unpin for DebugStruct<'a, 'b>

§

impl<'a, 'b> Unpin for DebugTuple<'a, 'b>

§

impl<'a, 'b> Unpin for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Unpin for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> Unpin for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, 'data> Unpin for Translator<'a, 'data>

§

impl<'a, 'data> Unpin for ModuleEnvironment<'a, 'data>

§

impl<'a, 'f> Unpin for VaList<'a, 'f>

§

impl<'a, A> Unpin for wasmtime_environ::__core::option::Iter<'a, A>

§

impl<'a, A> Unpin for wasmtime_environ::__core::option::IterMut<'a, A>

§

impl<'a, F> Unpin for WasmparserTypeConverter<'a, F>
where F: Unpin,

§

impl<'a, F> Unpin for CharPredicateSearcher<'a, F>
where F: Unpin,

§

impl<'a, I> Unpin for ByRefSized<'a, I>

§

impl<'a, I, A> Unpin for Splice<'a, I, A>
where I: Unpin,

§

impl<'a, K, V> Unpin for wasmtime_environ::Iter<'a, K, V>
where K: Unpin,

§

impl<'a, K, V> Unpin for wasmtime_environ::IterMut<'a, K, V>
where K: Unpin,

§

impl<'a, P> Unpin for MatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for Matches<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for RMatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for RMatches<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for wasmtime_environ::__core::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for wasmtime_environ::__core::str::RSplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for RSplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for wasmtime_environ::__core::str::Split<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for wasmtime_environ::__core::str::SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for wasmtime_environ::__core::str::SplitN<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

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

§

impl<'a, T> Unpin for wasmtime_environ::__core::result::Iter<'a, T>

§

impl<'a, T> Unpin for wasmtime_environ::__core::result::IterMut<'a, T>

§

impl<'a, T> Unpin for Chunks<'a, T>

§

impl<'a, T> Unpin for ChunksExact<'a, T>

§

impl<'a, T> Unpin for ChunksExactMut<'a, T>

§

impl<'a, T> Unpin for ChunksMut<'a, T>

§

impl<'a, T> Unpin for wasmtime_environ::__core::slice::Iter<'a, T>

§

impl<'a, T> Unpin for wasmtime_environ::__core::slice::IterMut<'a, T>

§

impl<'a, T> Unpin for RChunks<'a, T>

§

impl<'a, T> Unpin for RChunksExact<'a, T>

§

impl<'a, T> Unpin for RChunksExactMut<'a, T>

§

impl<'a, T> Unpin for RChunksMut<'a, T>

§

impl<'a, T> Unpin for Windows<'a, T>

§

impl<'a, T, A> Unpin for Drain<'a, T, A>

§

impl<'a, T, F, A> Unpin for ExtractIf<'a, T, F, A>
where F: Unpin,

§

impl<'a, T, P> Unpin for ChunkBy<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for ChunkByMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for wasmtime_environ::__core::slice::RSplit<'a, T, P>
where P: Unpin,

§

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

§

impl<'a, T, P> Unpin for wasmtime_environ::__core::slice::RSplitN<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for RSplitNMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for wasmtime_environ::__core::slice::Split<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for wasmtime_environ::__core::slice::SplitInclusive<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for SplitInclusiveMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for SplitMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for wasmtime_environ::__core::slice::SplitN<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for SplitNMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, const N: usize> Unpin for wasmtime_environ::__core::slice::ArrayChunks<'a, T, N>

§

impl<'a, T, const N: usize> Unpin for ArrayChunksMut<'a, T, N>

§

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

§

impl<'a, const N: usize> Unpin for CharArraySearcher<'a, N>

§

impl<'b, T> Unpin for Ref<'b, T>
where T: ?Sized,

§

impl<'b, T> Unpin for RefMut<'b, T>
where T: ?Sized,

§

impl<'data> Unpin for ModuleTranslation<'data>

§

impl<'data> Unpin for BorrowedBuf<'data>

§

impl<'f> Unpin for VaListImpl<'f>

§

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

§

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

§

impl<A> Unpin for wasmtime_environ::__core::option::IntoIter<A>
where A: Unpin,

§

impl<A> Unpin for IterRange<A>
where A: Unpin,

§

impl<A> Unpin for IterRangeFrom<A>
where A: Unpin,

§

impl<A> Unpin for IterRangeInclusive<A>
where A: Unpin,

§

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

§

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

§

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

§

impl<E> Unpin for IterEntityRange<E>
where E: Unpin,

§

impl<E, M> Unpin for Capture<E, M>
where E: Unpin, M: Unpin,

§

impl<F> Unpin for wasmtime_environ::__core::fmt::FromFn<F>
where F: Unpin,

§

impl<F> Unpin for wasmtime_environ::__core::iter::FromFn<F>
where F: Unpin,

§

impl<F> Unpin for OnceWith<F>
where F: Unpin,

§

impl<F> Unpin for RepeatWith<F>
where F: Unpin,

§

impl<H> Unpin for BuildHasherDefault<H>

§

impl<I> Unpin for DecodeUtf16<I>
where I: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<I, const N: usize> Unpin for wasmtime_environ::__core::iter::ArrayChunks<I, N>
where I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<Idx> Unpin for wasmtime_environ::__core::range::legacy::Range<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for wasmtime_environ::__core::range::legacy::RangeFrom<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for wasmtime_environ::__core::range::legacy::RangeInclusive<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for wasmtime_environ::__core::range::Range<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for wasmtime_environ::__core::range::RangeFrom<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for wasmtime_environ::__core::range::RangeInclusive<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for RangeTo<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for RangeToInclusive<Idx>
where Idx: Unpin,

§

impl<K> Unpin for EntitySet<K>
where K: Unpin,

§

impl<K> Unpin for Keys<K>
where K: Unpin,

§

impl<K, V> Unpin for Intern<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for NameMap<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for IndexMap<K, V>
where K: Unpin, V: Unpin,

§

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

§

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

§

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

§

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

§

impl<P> Unpin for VMComponentOffsets<P>
where P: Unpin,

§

impl<P> Unpin for VMOffsets<P>
where P: Unpin,

§

impl<P> Unpin for VMOffsetsFields<P>
where P: Unpin,

§

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

§

impl<T> Unpin for ExportItem<T>
where T: Unpin,

§

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

§

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

§

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

§

impl<T> Unpin for wasmtime_environ::component::dfg::CoreExport<T>
where T: Unpin,

§

impl<T> Unpin for AllCallFunc<T>
where T: Unpin,

§

impl<T> Unpin for wasmtime_environ::component::CoreExport<T>
where T: Unpin,

§

impl<T> Unpin for PackedOption<T>
where T: Unpin,

§

impl<T> Unpin for IndexSet<T>
where T: Unpin,

§

impl<T> Unpin for EntityList<T>
where T: Unpin,

§

impl<T> Unpin for ListPool<T>
where T: Unpin,

§

impl<T> Unpin for ScopeVec<T>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Unpin for Pending<T>

§

impl<T> Unpin for Empty<T>

§

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

§

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

§

impl<T> Unpin for PhantomData<T>
where T: Unpin + ?Sized,

§

impl<T> Unpin for Discriminant<T>

§

impl<T> Unpin for ManuallyDrop<T>
where T: Unpin + ?Sized,

§

impl<T> Unpin for Saturating<T>
where T: Unpin,

§

impl<T> Unpin for Wrapping<T>
where T: Unpin,

§

impl<T> Unpin for Yeet<T>
where T: Unpin,

§

impl<T> Unpin for AssertUnwindSafe<T>
where T: Unpin,

§

impl<T> Unpin for NonNull<T>
where T: ?Sized,

§

impl<T> Unpin for wasmtime_environ::__core::result::IntoIter<T>
where T: Unpin,

§

impl<T> Unpin for AtomicPtr<T>

§

impl<T> Unpin for Exclusive<T>
where T: Unpin + ?Sized,

§

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

§

impl<T> Unpin for Wrapper<T>
where T: Unpin,

§

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

§

impl<T, A> Unpin for wasmtime_environ::prelude::vec::IntoIter<T, A>
where T: Unpin, A: Unpin,

§

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

§

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

§

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

§

impl<T, const N: usize> Unpin for wasmtime_environ::__core::array::IntoIter<T, N>
where T: Unpin,

§

impl<T, const N: usize> Unpin for Mask<T, N>
where T: Unpin,

§

impl<T, const N: usize> Unpin for Simd<T, N>
where T: Unpin,

§

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

§

impl<const N: usize> Unpin for LaneCount<N>

§

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