wasmtime_environ::__core::prelude::rust_2024

Trait Unpin

source
pub auto trait Unpin { }
๐Ÿ”ฌThis is a nightly-only experimental API. (prelude_2024)
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 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>