Trait wasmtime_wiggle::bitflags::_core::prelude::v1::Unpin 1.33.0[−][src]
pub auto trait Unpin { }
Expand description
Types that can be safely moved after being pinned.
Rust itself has no notion of immovable types, and considers moves (e.g.,
through assignment or mem::replace
) to always be safe.
The Pin
type is used instead to prevent moves through the type
system. Pointers P<T>
wrapped in the Pin<P<T>>
wrapper can’t be
moved out of. See the pin
module documentation for more information on
pinning.
Implementing the Unpin
trait for T
lifts the restrictions of pinning off
the type, which then allows moving T
out of Pin<P<T>>
with
functions such as mem::replace
.
Unpin
has no consequence at all for non-pinned data. In particular,
mem::replace
happily moves !Unpin
data (it works for any &mut T
, not
just when T: Unpin
). However, you cannot use mem::replace
on data
wrapped inside a Pin<P<T>>
because you cannot get the &mut T
you
need for that, 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.
Implementations on Foreign Types
impl Unpin for Big32x40
impl Unpin for Big8x3
impl Unpin for Sign
impl<'a> Unpin for Decimal<'a>
impl<'a> Unpin for ParseResult<'a>
impl Unpin for Unpacked
impl Unpin for Decoded
impl Unpin for FullDecoded
impl<'a> Unpin for Part<'a>
impl<'a> Unpin for Formatted<'a>
impl Unpin for Sign
impl Unpin for Argument
impl Unpin for FormatSpec
impl Unpin for Alignment
impl Unpin for Count
impl Unpin for MacroCallsite
impl<T> Unpin for *const T where
T: ?Sized,
[src]
T: ?Sized,
impl<'a, T> Unpin for &'a mut T where
T: 'a + ?Sized,
[src]
T: 'a + ?Sized,
impl<T> Unpin for *mut T where
T: ?Sized,
[src]
T: ?Sized,
impl<'a, T> Unpin for &'a T where
T: 'a + ?Sized,
[src]
T: 'a + ?Sized,
impl<T> Unpin for Arc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl<T, A> Unpin for Box<T, A> where
T: ?Sized,
A: Allocator + 'static,
[src]
T: ?Sized,
A: Allocator + 'static,
impl<T> Unpin for Rc<T> where
T: ?Sized,
[src]
T: ?Sized,
impl Unpin for isize
impl<T> Unpin for [T] where
T: Unpin,
T: Unpin,
impl Unpin for [u8]
impl Unpin for char
impl Unpin for u128
impl Unpin for u16
impl Unpin for i128
impl Unpin for i16
impl Unpin for str
impl Unpin for f64
impl Unpin for u64
impl Unpin for u8
impl Unpin for i64
impl Unpin for i8
impl<T, const N: usize> Unpin for [T; N] where
T: Unpin,
T: Unpin,
impl Unpin for bool
impl Unpin for f32
impl Unpin for u32
impl Unpin for usize
impl Unpin for i32
Implementors
impl !Unpin for PhantomPinned
[src]
impl Unpin for Waker
1.36.0[src]
impl<'__pin, T> Unpin for Instrumented<T> where
__Origin<'__pin, T>: Unpin,
[src]
__Origin<'__pin, T>: Unpin,
impl<'__pin, T> Unpin for WithDispatch<T> where
__Origin<'__pin, T>: Unpin,
[src]
__Origin<'__pin, T>: Unpin,
impl<Dyn> Unpin for DynMetadata<Dyn> where
Dyn: ?Sized,
[src]
Dyn: ?Sized,
impl<F> Unpin for PollFn<F>
[src]
impl<T> Unpin for Pending<T>
1.48.0[src]
impl<T> Unpin for Ready<T>
1.48.0[src]
Auto implementors
impl Unpin for GuestError
impl Unpin for Trap
impl Unpin for Abi
impl Unpin for BuiltinType
impl Unpin for Definition
impl Unpin for Entry
impl Unpin for IntRepr
impl Unpin for ModuleDefinition
impl Unpin for ModuleEntry
impl Unpin for ModuleImportVariant
impl Unpin for RecordKind
impl Unpin for RepEquality
impl Unpin for SExpr
impl Unpin for Type
impl Unpin for TypeRef
impl Unpin for ValidationError
impl Unpin for WasmType
impl Unpin for WitxError
impl Unpin for ImportTypeSyntax
impl Unpin for ParamUnknown
impl Unpin for PolyfillError
impl Unpin for TypePolyfill
impl Unpin for wasmtime_wiggle::bitflags::_core::cmp::Ordering
impl Unpin for Infallible
impl Unpin for c_void
impl Unpin for wasmtime_wiggle::bitflags::_core::fmt::Alignment
impl Unpin for FpCategory
impl Unpin for IntErrorKind
impl Unpin for SearchStep
impl Unpin for wasmtime_wiggle::bitflags::_core::sync::atomic::Ordering
impl Unpin for BorrowHandle
impl Unpin for Region
impl Unpin for WasmtimeGuestMemory
impl Unpin for Identifier
impl Unpin for wasmtime_wiggle::tracing::field::Empty
impl Unpin for Field
impl Unpin for FieldSet
impl Unpin for wasmtime_wiggle::tracing::field::Iter
impl Unpin for Kind
impl Unpin for LevelFilter
impl Unpin for ParseLevelError
impl Unpin for ParseLevelFilterError
impl Unpin for EnteredSpan
impl Unpin for Dispatch
impl Unpin for wasmtime_wiggle::tracing::Id
impl Unpin for Level
impl Unpin for Span
impl Unpin for DefaultGuard
impl Unpin for Interest
impl Unpin for SetGlobalDefaultError
impl Unpin for HandleSyntax
impl Unpin for FuncPolyfill
impl Unpin for ModulePolyfill
impl Unpin for ParamPolyfill
impl Unpin for Polyfill
impl Unpin for Case
impl Unpin for Constant
impl Unpin for DocValidation
impl Unpin for Document
impl Unpin for Filesystem
impl Unpin for HandleDatatype
impl Unpin for wasmtime_wiggle::witx::Id
impl Unpin for InterfaceFunc
impl Unpin for InterfaceFuncParam
impl Unpin for wasmtime_wiggle::witx::Location
impl Unpin for MockFs
impl Unpin for Module
impl Unpin for ModuleImport
impl Unpin for NamedType
impl Unpin for RecordDatatype
impl Unpin for RecordMember
impl Unpin for SizeAlign
impl Unpin for Variant
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 __m128i
impl Unpin for __m256
impl Unpin for __m256bh
impl Unpin for __m256d
impl Unpin for __m256i
impl Unpin for __m512
impl Unpin for __m512bh
impl Unpin for __m512d
impl Unpin for __m512i
impl Unpin for TryFromSliceError
impl Unpin for wasmtime_wiggle::bitflags::_core::ascii::EscapeDefault
impl Unpin for BorrowError
impl Unpin for BorrowMutError
impl Unpin for CharTryFromError
impl Unpin for DecodeUtf16Error
impl Unpin for wasmtime_wiggle::bitflags::_core::char::EscapeDebug
impl Unpin for wasmtime_wiggle::bitflags::_core::char::EscapeDefault
impl Unpin for wasmtime_wiggle::bitflags::_core::char::EscapeUnicode
impl Unpin for ParseCharError
impl Unpin for ToLowercase
impl Unpin for ToUppercase
impl Unpin for Error
impl Unpin for SipHasher
impl Unpin for NonZeroI8
impl Unpin for NonZeroI16
impl Unpin for NonZeroI32
impl Unpin for NonZeroI64
impl Unpin for NonZeroI128
impl Unpin for NonZeroIsize
impl Unpin for NonZeroU8
impl Unpin for NonZeroU16
impl Unpin for NonZeroU32
impl Unpin for NonZeroU64
impl Unpin for NonZeroU128
impl Unpin for NonZeroUsize
impl Unpin for ParseFloatError
impl Unpin for ParseIntError
impl Unpin for TryFromIntError
impl Unpin for RangeFull
impl Unpin for NoneError
impl Unpin for TraitObject
impl Unpin for Utf8Lossy
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<'a> Unpin for Instruction<'a>
impl<'a> Unpin for DeclSyntax<'a>
impl<'a> Unpin for ModuleDeclSyntax<'a>
impl<'a> Unpin for TopLevelSyntax<'a>
impl<'a> Unpin for TypedefSyntax<'a>
impl<'a> Unpin for GuestStr<'a>
impl<'a> Unpin for GuestStrMut<'a>
impl<'a> Unpin for Event<'a>
impl<'a> Unpin for ValueSet<'a>
impl<'a> Unpin for Attributes<'a>
impl<'a> Unpin for Entered<'a>
impl<'a> Unpin for Record<'a>
impl<'a> Unpin for Metadata<'a>
impl<'a> Unpin for CaseSyntax<'a>
impl<'a> Unpin for CommentSyntax<'a>
impl<'a> Unpin for ConstSyntax<'a>
impl<'a> Unpin for EnumSyntax<'a>
impl<'a> Unpin for ExpectedSyntax<'a>
impl<'a> Unpin for FieldSyntax<'a>
impl<'a> Unpin for FlagsSyntax<'a>
impl<'a> Unpin for InterfaceFuncSyntax<'a>
impl<'a> Unpin for ModuleImportSyntax<'a>
impl<'a> Unpin for ModuleSyntax<'a>
impl<'a> Unpin for RecordSyntax<'a>
impl<'a> Unpin for TopLevelDocument<'a>
impl<'a> Unpin for TupleSyntax<'a>
impl<'a> Unpin for TypenameSyntax<'a>
impl<'a> Unpin for UnionSyntax<'a>
impl<'a> Unpin for VariantSyntax<'a>
impl<'a> Unpin for RecordMemberLayout<'a>
impl<'a> Unpin for Arguments<'a>
impl<'a> Unpin for Formatter<'a>
impl<'a> Unpin for wasmtime_wiggle::bitflags::_core::panic::Location<'a>
impl<'a> Unpin for PanicInfo<'a>
impl<'a> Unpin for EscapeAscii<'a>
impl<'a> Unpin for Utf8LossyChunk<'a>
impl<'a> Unpin for Utf8LossyChunksIter<'a>
impl<'a> Unpin for CharSearcher<'a>
impl<'a> Unpin for 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_wiggle::bitflags::_core::str::EscapeDebug<'a>
impl<'a> Unpin for wasmtime_wiggle::bitflags::_core::str::EscapeDefault<'a>
impl<'a> Unpin for wasmtime_wiggle::bitflags::_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 Context<'a>
impl<'a, 'b> Unpin for DebugList<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugMap<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugSet<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugStruct<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for DebugTuple<'a, 'b> where
'b: 'a,
'b: 'a,
impl<'a, 'b> Unpin for CharSliceSearcher<'a, 'b>
impl<'a, 'b> Unpin for StrSearcher<'a, 'b>
impl<'a, 'f> Unpin for VaList<'a, 'f> where
'f: 'a,
'f: 'a,
impl<'a, A> Unpin for wasmtime_wiggle::bitflags::_core::option::Iter<'a, A>
impl<'a, A> Unpin for wasmtime_wiggle::bitflags::_core::option::IterMut<'a, A>
impl<'a, F> Unpin for CharPredicateSearcher<'a, F> where
F: Unpin,
F: Unpin,
impl<'a, P> Unpin for MatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for Matches<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for RMatchIndices<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for RMatches<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for wasmtime_wiggle::bitflags::_core::str::RSplit<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for wasmtime_wiggle::bitflags::_core::str::RSplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for RSplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for wasmtime_wiggle::bitflags::_core::str::Split<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for wasmtime_wiggle::bitflags::_core::str::SplitInclusive<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for wasmtime_wiggle::bitflags::_core::str::SplitN<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, P> Unpin for SplitTerminator<'a, P> where
<P as Pattern<'a>>::Searcher: Unpin,
<P as Pattern<'a>>::Searcher: Unpin,
impl<'a, T> Unpin for GuestSlice<'a, T>
impl<'a, T> Unpin for GuestSliceMut<'a, T>
impl<'a, T> Unpin for Documented<'a, T> where
T: Unpin,
T: Unpin,
impl<'a, T> Unpin for wasmtime_wiggle::bitflags::_core::result::Iter<'a, T>
impl<'a, T> Unpin for wasmtime_wiggle::bitflags::_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_wiggle::bitflags::_core::slice::Iter<'a, T>
impl<'a, T> Unpin for wasmtime_wiggle::bitflags::_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, P> Unpin for GroupBy<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for GroupByMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for wasmtime_wiggle::bitflags::_core::slice::RSplit<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for RSplitMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for wasmtime_wiggle::bitflags::_core::slice::RSplitN<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for RSplitNMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for wasmtime_wiggle::bitflags::_core::slice::Split<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for wasmtime_wiggle::bitflags::_core::slice::SplitInclusive<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for SplitInclusiveMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for SplitMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for wasmtime_wiggle::bitflags::_core::slice::SplitN<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, P> Unpin for SplitNMut<'a, T, P> where
P: Unpin,
P: Unpin,
impl<'a, T, const N: usize> Unpin for 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, T: ?Sized> Unpin for GuestPtr<'a, T> where
<T as Pointee>::Pointer: Unpin,
<T as Pointee>::Pointer: Unpin,
impl<'b, T: ?Sized> Unpin for Ref<'b, T>
impl<'b, T: ?Sized> Unpin for RefMut<'b, T>
impl<'f> Unpin for VaListImpl<'f>
impl<A> Unpin for Repeat<A> where
A: Unpin,
A: Unpin,
impl<A> Unpin for wasmtime_wiggle::bitflags::_core::option::IntoIter<A> where
A: Unpin,
A: Unpin,
impl<A, B> Unpin for Chain<A, B> where
A: Unpin,
B: Unpin,
A: Unpin,
B: Unpin,
impl<A, B> Unpin for Zip<A, B> where
A: Unpin,
B: Unpin,
A: Unpin,
B: Unpin,
impl<B, C> Unpin for ControlFlow<B, C> where
B: Unpin,
C: Unpin,
B: Unpin,
C: Unpin,
impl<F> Unpin for FromFn<F> where
F: Unpin,
F: Unpin,
impl<F> Unpin for OnceWith<F> where
F: Unpin,
F: Unpin,
impl<F> Unpin for RepeatWith<F> where
F: Unpin,
F: Unpin,
impl<H> Unpin for BuildHasherDefault<H> where
H: Unpin,
H: Unpin,
impl<I> Unpin for DecodeUtf16<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Cloned<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Copied<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Cycle<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Enumerate<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Flatten<I> where
I: Unpin,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin,
I: Unpin,
<<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin,
impl<I> Unpin for Fuse<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Intersperse<I> where
I: Unpin,
<I as Iterator>::Item: Unpin,
I: Unpin,
<I as Iterator>::Item: Unpin,
impl<I> Unpin for Peekable<I> where
I: Unpin,
<I as Iterator>::Item: Unpin,
I: Unpin,
<I as Iterator>::Item: Unpin,
impl<I> Unpin for Skip<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for StepBy<I> where
I: Unpin,
I: Unpin,
impl<I> Unpin for Take<I> where
I: Unpin,
I: Unpin,
impl<I, F> Unpin for FilterMap<I, F> where
F: Unpin,
I: Unpin,
F: Unpin,
I: Unpin,
impl<I, F> Unpin for Inspect<I, F> where
F: Unpin,
I: Unpin,
F: Unpin,
I: Unpin,
impl<I, F> Unpin for Map<I, F> where
F: Unpin,
I: Unpin,
F: Unpin,
I: Unpin,
impl<I, G> Unpin for IntersperseWith<I, G> where
G: Unpin,
I: Unpin,
<I as Iterator>::Item: Unpin,
G: Unpin,
I: Unpin,
<I as Iterator>::Item: Unpin,
impl<I, P> Unpin for Filter<I, P> where
I: Unpin,
P: Unpin,
I: Unpin,
P: Unpin,
impl<I, P> Unpin for MapWhile<I, P> where
I: Unpin,
P: Unpin,
I: Unpin,
P: Unpin,
impl<I, P> Unpin for SkipWhile<I, P> where
I: Unpin,
P: Unpin,
I: Unpin,
P: Unpin,
impl<I, P> Unpin for TakeWhile<I, P> where
I: Unpin,
P: Unpin,
I: Unpin,
P: Unpin,
impl<I, St, F> Unpin for Scan<I, St, F> where
F: Unpin,
I: Unpin,
St: Unpin,
F: Unpin,
I: Unpin,
St: Unpin,
impl<I, U, F> Unpin for FlatMap<I, U, F> where
F: Unpin,
I: Unpin,
<U as IntoIterator>::IntoIter: Unpin,
F: Unpin,
I: Unpin,
<U as IntoIterator>::IntoIter: Unpin,
impl<Idx> Unpin for Range<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeFrom<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeInclusive<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeTo<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<Idx> Unpin for RangeToInclusive<Idx> where
Idx: Unpin,
Idx: Unpin,
impl<P> Unpin for Pin<P> where
P: Unpin,
P: Unpin,
impl<T> Unpin for Bound<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Option<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Poll<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for DebugValue<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for DisplayValue<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Reverse<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for wasmtime_wiggle::bitflags::_core::iter::Empty<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Once<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Rev<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for OnceCell<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for Discriminant<T>
impl<T> Unpin for Wrapping<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for wasmtime_wiggle::bitflags::_core::result::IntoIter<T> where
T: Unpin,
T: Unpin,
impl<T> Unpin for AtomicPtr<T>
impl<T> Unpin for MaybeUninit<T> where
T: Unpin,
T: Unpin,
impl<T, E> Unpin for Result<T, E> where
E: Unpin,
T: Unpin,
E: Unpin,
T: Unpin,
impl<T, F> Unpin for Successors<T, F> where
F: Unpin,
T: Unpin,
F: Unpin,
T: Unpin,
impl<T, F> Unpin for Lazy<T, F> where
F: Unpin,
T: Unpin,
F: Unpin,
T: Unpin,
impl<T, const N: usize> Unpin for wasmtime_wiggle::bitflags::_core::array::IntoIter<T, N> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for Cell<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for RefCell<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for UnsafeCell<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for PhantomData<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for ManuallyDrop<T> where
T: Unpin,
T: Unpin,
impl<T: ?Sized> Unpin for NonNull<T>
impl<Y, R> Unpin for GeneratorState<Y, R> where
R: Unpin,
Y: Unpin,
R: Unpin,
Y: Unpin,