Unpin

Trait Unpin 

1.33.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>

Source§

impl<T> !Unpin for UnsafePinned<T>
where T: ?Sized,

When this type is used, that almost certainly means safe APIs need to use pinning to avoid the aliases from becoming invalidated. Therefore let’s mark this as !Unpin. You can always opt back in to Unpin with an impl block, provided your API is still sound while unpinned.

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.28.0 · Source§

impl<T> Unpin for NonZero<T>

1.48.0 · Source§

impl<T> Unpin for Ready<T>

1.33.0 · Source§

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

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,

Source§

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

Source§

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

Auto implementors§

§

impl Unpin for AddressBech32DecodeError

§

impl Unpin for AddressBech32EncodeError

§

impl Unpin for AlwaysVisibleGlobalNodesVersion

§

impl Unpin for SystemExecution

§

impl Unpin for ParseBlsPublicKeyError

§

impl Unpin for ParseBlsSignatureError

§

impl Unpin for ParseEd25519PublicKeyError

§

impl Unpin for ParseEd25519SignatureError

§

impl Unpin for ParseHashError

§

impl Unpin for ParseSecp256k1PublicKeyError

§

impl Unpin for ParseSecp256k1SignatureError

§

impl Unpin for PublicKey

§

impl Unpin for PublicKeyHash

§

impl Unpin for ManifestCustomExtension

§

impl Unpin for ManifestCustomTraversal

§

impl Unpin for ManifestCustomValue

§

impl Unpin for ManifestCustomValueKind

§

impl Unpin for ManifestToRustValueError

§

impl Unpin for RustToManifestValueError

§

impl Unpin for AllowedIds

§

impl Unpin for BoundAdjustmentError

§

impl Unpin for LowerBound

§

impl Unpin for ManifestAddress

§

impl Unpin for ManifestBucketBatch

§

impl Unpin for ManifestComponentAddress

§

impl Unpin for ManifestExpression

§

impl Unpin for ManifestGlobalAddress

§

impl Unpin for ManifestNonFungibleLocalId

§

impl Unpin for ManifestNonFungibleLocalIdValidationError

§

impl Unpin for ManifestPackageAddress

§

impl Unpin for ManifestProofBatch

§

impl Unpin for ManifestResourceAddress

§

impl Unpin for ManifestResourceConstraint

§

impl Unpin for ParseManifestAddressReservationError

§

impl Unpin for ParseManifestBlobRefError

§

impl Unpin for ParseManifestBucketError

§

impl Unpin for ParseManifestDecimalError

§

impl Unpin for ParseManifestExpressionError

§

impl Unpin for ParseManifestPreciseDecimalError

§

impl Unpin for ParseManifestProofError

§

impl Unpin for ResourceConstraintError

§

impl Unpin for ResourceConstraintsError

§

impl Unpin for UpperBound

§

impl Unpin for OwnValidation

§

impl Unpin for ReferenceValidation

§

impl Unpin for ScryptoCustomTraversal

§

impl Unpin for ScryptoCustomTypeKind

§

impl Unpin for ScryptoCustomTypeKindLabel

§

impl Unpin for ScryptoCustomTypeValidation

§

impl Unpin for ScryptoCustomValue

§

impl Unpin for ScryptoCustomValueKind

§

impl Unpin for ContentValidationError

§

impl Unpin for NonFungibleIdType

§

impl Unpin for NonFungibleLocalId

§

impl Unpin for ParseNonFungibleLocalIdError

§

impl Unpin for ParseOwnError

§

impl Unpin for ParseReferenceError

§

impl Unpin for ParseI192Error

§

impl Unpin for ParseI256Error

§

impl Unpin for ParseI320Error

§

impl Unpin for ParseI384Error

§

impl Unpin for ParseI448Error

§

impl Unpin for ParseI512Error

§

impl Unpin for ParseI768Error

§

impl Unpin for ParseU192Error

§

impl Unpin for ParseU256Error

§

impl Unpin for ParseU320Error

§

impl Unpin for ParseU384Error

§

impl Unpin for ParseU448Error

§

impl Unpin for ParseU512Error

§

impl Unpin for ParseU768Error

§

impl Unpin for ParseDecimalError

§

impl Unpin for ParsePreciseDecimalError

§

impl Unpin for RoundingMode

§

impl Unpin for ParseNetworkError

§

impl Unpin for BatchPartitionStateUpdate

§

impl Unpin for DatabaseUpdate

§

impl Unpin for NodeStateUpdates

§

impl Unpin for PartitionStateUpdates

§

impl Unpin for TimeComparisonOperator

§

impl Unpin for DateTimeError

§

impl Unpin for ParseUtcDateTimeError

§

impl Unpin for EntityType

§

impl Unpin for GenericSubstitution

§

impl Unpin for GlobalCaller

§

impl Unpin for ParseComponentAddressError

§

impl Unpin for ParseGlobalAddressError

§

impl Unpin for ParseInternalAddressError

§

impl Unpin for ParseNonFungibleGlobalIdError

§

impl Unpin for ParsePackageAddressError

§

impl Unpin for ParseResourceAddressError

§

impl Unpin for RoyaltyAmount

§

impl Unpin for SubstateKey

§

impl Unpin for ChildNames

§

impl Unpin for DecodeError

§

impl Unpin for EncodeError

§

impl Unpin for LocalTypeId

§

impl Unpin for NameChangeRule

§

impl Unpin for NoCustomExtension

§

impl Unpin for NoCustomSchema

§

impl Unpin for NoCustomTerminalValueRef

§

impl Unpin for NoCustomTraversal

§

impl Unpin for NoCustomTypeKind

§

impl Unpin for NoCustomTypeKindLabel

§

impl Unpin for NoCustomTypeValidation

§

impl Unpin for NoCustomValue

§

impl Unpin for NoCustomValueKind

§

impl Unpin for OwnedNameChange

§

impl Unpin for RustTypeId

§

impl Unpin for SchemaValidationError

§

impl Unpin for ValidationChange

§

impl Unpin for ValidationError

§

impl Unpin for radix_common::prelude::fmt::Alignment

§

impl Unpin for DebugAsHex

§

impl Unpin for Sign

§

impl Unpin for radix_common::prelude::indexmap::GetDisjointMutError

§

impl Unpin for DisplayMode

§

impl Unpin for FormattingError

§

impl Unpin for PrintMode

§

impl Unpin for MapEntryPart

§

impl Unpin for radix_common::prelude::rust::cmp::Ordering

§

impl Unpin for Infallible

§

impl Unpin for FpCategory

§

impl Unpin for IntErrorKind

§

impl Unpin for OneSidedRangeBound

§

impl Unpin for radix_common::prelude::rust::slice::GetDisjointMutError

§

impl Unpin for SearchStep

§

impl Unpin for radix_common::prelude::rust::sync::atomic::Ordering

§

impl Unpin for RecvTimeoutError

§

impl Unpin for TryRecvError

§

impl Unpin for AddressBech32Decoder

§

impl Unpin for AddressBech32Encoder

§

impl Unpin for HrpSet

§

impl Unpin for AuthAddresses

§

impl Unpin for Bls12381G1PrivateKey

§

impl Unpin for Bls12381G1PublicKey

§

impl Unpin for Bls12381G2Signature

§

impl Unpin for Ed25519PrivateKey

§

impl Unpin for Ed25519PublicKey

§

impl Unpin for Ed25519PublicKeyHash

§

impl Unpin for Ed25519Signature

§

impl Unpin for Hash

§

impl Unpin for HashAccumulator

§

impl Unpin for Secp256k1PublicKey

§

impl Unpin for Secp256k1PublicKeyHash

§

impl Unpin for Secp256k1Signature

§

impl Unpin for Secp256k1UncompressedPublicKey

§

impl Unpin for AggregateResourceBalances

§

impl Unpin for GeneralResourceConstraint

§

impl Unpin for ManifestAddressReservation

§

impl Unpin for ManifestBlobRef

§

impl Unpin for ManifestBucket

§

impl Unpin for ManifestDecimal

§

impl Unpin for ManifestNamedAddress

§

impl Unpin for ManifestPreciseDecimal

§

impl Unpin for ManifestProof

§

impl Unpin for ManifestResourceConstraints

§

impl Unpin for ManifestArgs

§

impl Unpin for ManifestCustomTerminalValueRef

§

impl Unpin for BytesNonFungibleLocalId

§

impl Unpin for IntegerNonFungibleLocalId

§

impl Unpin for Own

§

impl Unpin for RUIDNonFungibleLocalId

§

impl Unpin for Reference

§

impl Unpin for StringNonFungibleLocalId

§

impl Unpin for ScryptoCustomExtension

§

impl Unpin for ScryptoCustomSchema

§

impl Unpin for ScryptoCustomTerminalValueRef

§

impl Unpin for I192

§

impl Unpin for I256

§

impl Unpin for I320

§

impl Unpin for I384

§

impl Unpin for I448

§

impl Unpin for I512

§

impl Unpin for I768

§

impl Unpin for U192

§

impl Unpin for U256

§

impl Unpin for U320

§

impl Unpin for U384

§

impl Unpin for U448

§

impl Unpin for U512

§

impl Unpin for U768

§

impl Unpin for Decimal

§

impl Unpin for PreciseDecimal

§

impl Unpin for NetworkDefinition

§

impl Unpin for StateUpdates

§

impl Unpin for Instant

§

impl Unpin for UtcDateTime

§

impl Unpin for BlueprintId

§

impl Unpin for BlueprintTypeIdentifier

§

impl Unpin for ComponentAddress

§

impl Unpin for Epoch

§

impl Unpin for GlobalAddress

§

impl Unpin for GlobalAddressReservation

§

impl Unpin for InternalAddress

§

impl Unpin for NodeId

§

impl Unpin for NonFungibleGlobalId

§

impl Unpin for PackageAddress

§

impl Unpin for PartitionNumber

§

impl Unpin for PartitionOffset

§

impl Unpin for ResourceAddress

§

impl Unpin for Round

§

impl Unpin for SchemaHash

§

impl Unpin for ScopedTypeId

§

impl Unpin for UnorderedKeyError

§

impl Unpin for Error

§

impl Unpin for FormattingOptions

§

impl Unpin for DefaultHasher

§

impl Unpin for RandomState

§

impl Unpin for TryReserveError

§

impl Unpin for Assume

§

impl Unpin for RustLikeOptions

§

impl Unpin for BorrowError

§

impl Unpin for BorrowMutError

§

impl Unpin for LengthValidation

§

impl Unpin for NameChangeError

§

impl Unpin for NovelTypeMetadata

§

impl Unpin for SborPath

§

impl Unpin for SborPathBuf

§

impl Unpin for SchemaComparisonCompletenessSettings

§

impl Unpin for SchemaComparisonMetadataSettings

§

impl Unpin for SchemaComparisonSettings

§

impl Unpin for SchemaComparisonStructureSettings

§

impl Unpin for SchemaComparisonValidationSettings

§

impl Unpin for SchemaContext

§

impl Unpin for String

§

impl Unpin for TypeMetadata

§

impl Unpin for WellKnownTypeId

§

impl Unpin for EnumVariantHeader

§

impl Unpin for TupleHeader

§

impl Unpin for VecTraverserConfig

§

impl Unpin for AllocError

§

impl Unpin for Global

§

impl Unpin for Layout

§

impl Unpin for LayoutError

§

impl Unpin for System

§

impl Unpin for SipHasher

§

impl Unpin for ParseFloatError

§

impl Unpin for ParseIntError

§

impl Unpin for TryFromIntError

§

impl Unpin for RangeFull

§

impl Unpin for radix_common::prelude::rust::ptr::Alignment

§

impl Unpin for ParseBoolError

§

impl Unpin for Utf8Error

§

impl Unpin for FromUtf8Error

§

impl Unpin for FromUtf16Error

§

impl Unpin for IntoChars

§

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 RecvError

§

impl Unpin for radix_common::prelude::rust::sync::nonpoison::Condvar

§

impl Unpin for WouldBlock

§

impl Unpin for Barrier

§

impl Unpin for BarrierWaitResult

§

impl Unpin for radix_common::prelude::rust::sync::Condvar

§

impl Unpin for radix_common::prelude::rust::sync::Once

§

impl Unpin for OnceState

§

impl Unpin for WaitTimeoutResult

§

impl<'a> Unpin for SubstateKeyOrRef<'a>

§

impl<'a> Unpin for SubstateKeyRef<'a>

§

impl<'a> Unpin for NameChange<'a>

§

impl<'a> Unpin for AnnotatedSborAncestorContainer<'a>

§

impl<'a> Unpin for AnnotatedSborPartialLeafLocator<'a>

§

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

§

impl<'a> Unpin for AddressDisplayContext<'a>

§

impl<'a> Unpin for ManifestValueDisplayContext<'a>

§

impl<'a> Unpin for ScryptoValueDisplayContext<'a>

§

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

§

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

§

impl<'a> Unpin for AnnotatedSborAncestor<'a>

§

impl<'a> Unpin for AnnotatedSborPartialLeaf<'a>

§

impl<'a> Unpin for EscapeAscii<'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 EscapeDebug<'a>

§

impl<'a> Unpin for EscapeDefault<'a>

§

impl<'a> Unpin for 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 radix_common::prelude::rust::string::Drain<'a>

§

impl<'a> Unpin for PhantomContravariantLifetime<'a>

§

impl<'a> Unpin for PhantomCovariantLifetime<'a>

§

impl<'a> Unpin for PhantomInvariantLifetime<'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, A> Unpin for radix_common::prelude::rust::option::Iter<'a, A>

§

impl<'a, A> Unpin for radix_common::prelude::rust::option::IterMut<'a, A>

§

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

§

impl<'a, E> Unpin for RawPayload<'a, E>

§

impl<'a, E> Unpin for RawValue<'a, E>

§

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 radix_common::prelude::vec::Splice<'a, I, A>
where I: Unpin,

§

impl<'a, I, K, V, S> Unpin for radix_common::prelude::indexmap::map::Splice<'a, I, K, V, S>
where I: Unpin, K: Unpin, V: Unpin,

§

impl<'a, I, T, S> Unpin for radix_common::prelude::indexmap::set::Splice<'a, I, T, S>
where I: Unpin, T: Unpin,

§

impl<'a, K> Unpin for radix_common::prelude::btree_set::Cursor<'a, K>

§

impl<'a, K> Unpin for radix_common::prelude::hash_set::Drain<'a, K>

§

impl<'a, K> Unpin for radix_common::prelude::hash_set::Iter<'a, K>

§

impl<'a, K, A> Unpin for radix_common::prelude::btree_set::CursorMut<'a, K, A>

§

impl<'a, K, A> Unpin for radix_common::prelude::btree_set::CursorMutKey<'a, K, A>

§

impl<'a, K, F> Unpin for radix_common::prelude::hash_set::ExtractIf<'a, K, F>
where F: Unpin,

§

impl<'a, K, V> Unpin for radix_common::prelude::hash_map::Entry<'a, K, V>
where K: Unpin,

§

impl<'a, K, V> Unpin for radix_common::prelude::indexmap::map::Entry<'a, K, V>
where K: Unpin,

§

impl<'a, K, V> Unpin for radix_common::prelude::btree_map::Cursor<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::btree_map::Iter<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::btree_map::IterMut<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::btree_map::Keys<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::btree_map::Range<'a, K, V>

§

impl<'a, K, V> Unpin for RangeMut<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::btree_map::Values<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::btree_map::ValuesMut<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::hash_map::Drain<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::hash_map::Iter<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::hash_map::IterMut<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::hash_map::Keys<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::hash_map::OccupiedEntry<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::hash_map::OccupiedError<'a, K, V>
where V: Unpin,

§

impl<'a, K, V> Unpin for radix_common::prelude::hash_map::VacantEntry<'a, K, V>
where K: Unpin,

§

impl<'a, K, V> Unpin for radix_common::prelude::hash_map::Values<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::hash_map::ValuesMut<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::indexmap::map::Drain<'a, K, V>

§

impl<'a, K, V> Unpin for IndexedEntry<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::indexmap::map::Iter<'a, K, V>

§

impl<'a, K, V> Unpin for IterMut2<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::indexmap::map::IterMut<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::indexmap::map::Keys<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::indexmap::map::OccupiedEntry<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::indexmap::map::VacantEntry<'a, K, V>
where K: Unpin,

§

impl<'a, K, V> Unpin for radix_common::prelude::indexmap::map::Values<'a, K, V>

§

impl<'a, K, V> Unpin for radix_common::prelude::indexmap::map::ValuesMut<'a, K, V>

§

impl<'a, K, V, A> Unpin for radix_common::prelude::btree_map::Entry<'a, K, V, A>
where K: Unpin, A: Unpin,

§

impl<'a, K, V, A> Unpin for radix_common::prelude::btree_map::CursorMut<'a, K, V, A>

§

impl<'a, K, V, A> Unpin for radix_common::prelude::btree_map::CursorMutKey<'a, K, V, A>

§

impl<'a, K, V, A> Unpin for radix_common::prelude::btree_map::OccupiedEntry<'a, K, V, A>
where A: Unpin,

§

impl<'a, K, V, A> Unpin for radix_common::prelude::btree_map::OccupiedError<'a, K, V, A>
where V: Unpin, A: Unpin,

§

impl<'a, K, V, A> Unpin for radix_common::prelude::btree_map::VacantEntry<'a, K, V, A>
where K: Unpin, A: Unpin,

§

impl<'a, K, V, F> Unpin for radix_common::prelude::hash_map::ExtractIf<'a, K, V, F>
where F: Unpin,

§

impl<'a, K, V, F> Unpin for radix_common::prelude::indexmap::map::ExtractIf<'a, K, V, F>
where F: Unpin,

§

impl<'a, K, V, R, F, A> Unpin for radix_common::prelude::btree_map::ExtractIf<'a, K, V, R, F, A>
where F: Unpin, A: Unpin, R: Unpin,

§

impl<'a, K, V, S> Unpin for RawEntryMut<'a, K, V, S>

§

impl<'a, K, V, S> Unpin for RawEntryBuilder<'a, K, V, S>

§

impl<'a, K, V, S> Unpin for RawEntryBuilderMut<'a, K, V, S>

§

impl<'a, K, V, S> Unpin for RawOccupiedEntryMut<'a, K, V, S>

§

impl<'a, K, V, S> Unpin for RawVacantEntryMut<'a, K, V, S>

§

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 radix_common::prelude::rust::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for radix_common::prelude::rust::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 radix_common::prelude::rust::str::Split<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for radix_common::prelude::rust::str::SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: Unpin,

§

impl<'a, P> Unpin for radix_common::prelude::rust::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 radix_common::prelude::btree_set::Iter<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::btree_set::Range<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::btree_set::SymmetricDifference<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::btree_set::Union<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::indexmap::set::Drain<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::indexmap::set::Iter<'a, T>

§

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

§

impl<'a, T> Unpin for radix_common::prelude::rust::result::Iter<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::rust::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 radix_common::prelude::rust::slice::Iter<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::rust::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> Unpin for radix_common::prelude::rust::sync::mpmc::Iter<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::rust::sync::mpmc::TryIter<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::rust::sync::mpsc::Iter<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::rust::sync::mpsc::TryIter<'a, T>

§

impl<'a, T> Unpin for radix_common::prelude::rust::sync::nonpoison::MappedMutexGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Unpin for radix_common::prelude::rust::sync::nonpoison::MutexGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Unpin for radix_common::prelude::rust::sync::MappedMutexGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Unpin for radix_common::prelude::rust::sync::MutexGuard<'a, T>
where T: ?Sized,

§

impl<'a, T> Unpin for ReentrantLockGuard<'a, T>
where T: ?Sized,

§

impl<'a, T, A> Unpin for radix_common::prelude::btree_set::Entry<'a, T, A>
where A: Unpin, T: Unpin,

§

impl<'a, T, A> Unpin for radix_common::prelude::btree_set::Difference<'a, T, A>

§

impl<'a, T, A> Unpin for radix_common::prelude::btree_set::Intersection<'a, T, A>

§

impl<'a, T, A> Unpin for radix_common::prelude::btree_set::OccupiedEntry<'a, T, A>
where A: Unpin,

§

impl<'a, T, A> Unpin for radix_common::prelude::btree_set::VacantEntry<'a, T, A>
where T: Unpin, A: Unpin,

§

impl<'a, T, A> Unpin for radix_common::prelude::vec::Drain<'a, T, A>

§

impl<'a, T, F> Unpin for radix_common::prelude::indexmap::set::ExtractIf<'a, T, F>
where F: Unpin,

§

impl<'a, T, F, A> Unpin for radix_common::prelude::vec::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 radix_common::prelude::rust::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 radix_common::prelude::rust::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 radix_common::prelude::rust::slice::Split<'a, T, P>
where P: Unpin,

§

impl<'a, T, P> Unpin for radix_common::prelude::rust::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 radix_common::prelude::rust::slice::SplitN<'a, T, P>
where P: Unpin,

§

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

§

impl<'a, T, R, F, A> Unpin for radix_common::prelude::btree_set::ExtractIf<'a, T, R, F, A>
where F: Unpin, A: Unpin, R: Unpin,

§

impl<'a, T, S1, S2> Unpin for radix_common::prelude::indexmap::set::SymmetricDifference<'a, T, S1, S2>

§

impl<'a, T, S> Unpin for radix_common::prelude::hash_set::Entry<'a, T, S>
where T: Unpin,

§

impl<'a, T, S> Unpin for radix_common::prelude::hash_set::Difference<'a, T, S>

§

impl<'a, T, S> Unpin for radix_common::prelude::hash_set::Intersection<'a, T, S>

§

impl<'a, T, S> Unpin for radix_common::prelude::hash_set::OccupiedEntry<'a, T, S>

§

impl<'a, T, S> Unpin for radix_common::prelude::hash_set::SymmetricDifference<'a, T, S>

§

impl<'a, T, S> Unpin for radix_common::prelude::hash_set::Union<'a, T, S>

§

impl<'a, T, S> Unpin for radix_common::prelude::hash_set::VacantEntry<'a, T, S>
where T: Unpin,

§

impl<'a, T, S> Unpin for radix_common::prelude::indexmap::set::Difference<'a, T, S>

§

impl<'a, T, S> Unpin for radix_common::prelude::indexmap::set::Intersection<'a, T, S>

§

impl<'a, T, S> Unpin for radix_common::prelude::indexmap::set::Union<'a, T, S>

§

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

§

impl<'a, TValue, TContext> Unpin for ContextDisplayable<'a, TValue, TContext>
where TContext: Unpin, TValue: ?Sized,

§

impl<'a, X> Unpin for VecEncoder<'a, X>
where X: Unpin,

§

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<'de> Unpin for TerminalValueBatchRef<'de>

§

impl<'de, 's, E> Unpin for TypedTraverser<'de, 's, E>

§

impl<'de, E> Unpin for TypedTraversalEvent<'de, E>

§

impl<'de, T> Unpin for TerminalValueRef<'de, T>

§

impl<'de, T> Unpin for TraversalEvent<'de, T>

§

impl<'de, T> Unpin for VecTraverser<'de, T>

§

impl<'de, X> Unpin for VecDecoder<'de, X>
where X: Unpin,

§

impl<'m> Unpin for ArrayData<'m>

§

impl<'m> Unpin for MapData<'m>

§

impl<'rwlock, T> Unpin for radix_common::prelude::rust::sync::nonpoison::MappedRwLockReadGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Unpin for radix_common::prelude::rust::sync::nonpoison::MappedRwLockWriteGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Unpin for radix_common::prelude::rust::sync::nonpoison::RwLockReadGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Unpin for radix_common::prelude::rust::sync::nonpoison::RwLockWriteGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Unpin for radix_common::prelude::rust::sync::MappedRwLockReadGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Unpin for radix_common::prelude::rust::sync::MappedRwLockWriteGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Unpin for radix_common::prelude::rust::sync::RwLockReadGuard<'rwlock, T>
where T: ?Sized,

§

impl<'rwlock, T> Unpin for radix_common::prelude::rust::sync::RwLockWriteGuard<'rwlock, T>
where T: ?Sized,

§

impl<'s> Unpin for ContainerType<'s>

§

impl<'s> Unpin for EnumVariantData<'s>

§

impl<'s> Unpin for TupleData<'s>

§

impl<'s, 'a, E> Unpin for ValueDisplayParameters<'s, 'a, E>

§

impl<'s, 'a, E> Unpin for NestedStringDisplayContext<'s, 'a, E>

§

impl<'s, 'a, E> Unpin for RustLikeDisplayContext<'s, 'a, E>

§

impl<'s, E> Unpin for LocatedValidationError<'s, E>

§

impl<'s, E> Unpin for FullLocation<'s, E>

§

impl<'s, S> Unpin for SchemaComparisonResult<'s, S>

§

impl<'t, 'de, T> Unpin for LocatedTraversalEvent<'t, 'de, T>

§

impl<'t, 's, 'de, E> Unpin for TypedLocatedTraversalEvent<'t, 's, 'de, E>

§

impl<'t, 's, T> Unpin for TypedLocation<'t, 's, T>

§

impl<'t, T> Unpin for Location<'t, T>

§

impl<'v> Unpin for DatabaseUpdateRef<'v>

§

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

§

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

§

impl<A> Unpin for radix_common::prelude::rust::option::IntoIter<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<C> Unpin for TypeAggregator<C>

§

impl<C, L> Unpin for TypeData<C, L>

§

impl<E> Unpin for PayloadValidationError<E>

§

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

§

impl<E> Unpin for TypeMismatchError<E>

§

impl<E> Unpin for TypedTraversalError<E>

§

impl<E> Unpin for CurrentValueInfo<E>

§

impl<F> Unpin for radix_common::prelude::fmt::FromFn<F>
where F: Unpin,

§

impl<F> Unpin for radix_common::prelude::rust::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<G> Unpin for FromCoroutine<G>
where G: Unpin,

§

impl<H> Unpin for BuildHasherDefault<H>

§

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 ArrayChunks<I, N>
where I: Unpin, <I as Iterator>::Item: Unpin,

§

impl<Idx> Unpin for radix_common::prelude::rust::ops::Range<Idx>
where Idx: Unpin,

§

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

§

impl<Idx> Unpin for 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 radix_common::prelude::hash_set::IntoIter<K>
where K: Unpin,

§

impl<K, V> Unpin for radix_common::prelude::hash_map::IntoIter<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for radix_common::prelude::hash_map::IntoKeys<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for radix_common::prelude::hash_map::IntoValues<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for radix_common::prelude::indexmap::map::IntoIter<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for radix_common::prelude::indexmap::map::IntoKeys<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for radix_common::prelude::indexmap::map::IntoValues<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for radix_common::prelude::indexmap::map::Slice<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V, A> Unpin for radix_common::prelude::btree_map::IntoIter<K, V, A>
where A: Unpin,

§

impl<K, V, A> Unpin for radix_common::prelude::btree_map::IntoKeys<K, V, A>
where A: Unpin,

§

impl<K, V, A> Unpin for radix_common::prelude::btree_map::IntoValues<K, V, A>
where A: Unpin,

§

impl<K, V, A> Unpin for BTreeMap<K, V, A>
where A: Unpin,

§

impl<K, V, S> Unpin for HashMap<K, V, S>
where S: Unpin, K: Unpin, V: Unpin,

§

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

§

impl<K, V, S> Unpin for NonIterMap<K, V, S>
where S: Unpin, K: Unpin, V: Unpin,

§

impl<S> Unpin for SchemaComparisonErrorDetail<S>

§

impl<S> Unpin for SchemaVersions<S>

§

impl<S> Unpin for SchemaComparisonError<S>

§

impl<S> Unpin for SchemaV1<S>

§

impl<S> Unpin for SingleTypeSchema<S>

§

impl<S> Unpin for TypeCollectionSchema<S>

§

impl<S> Unpin for VersionedSchema<S>

§

impl<S, C> Unpin for NamedSchemaVersions<S, C>
where S: Unpin, C: Unpin,

§

impl<S, C> Unpin for TypeCompatibilityParameters<S, C>
where S: Unpin, C: Unpin,

§

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

§

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

§

impl<T> Unpin for ContainerHeader<T>

§

impl<T> Unpin for NextAction<T>

§

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

§

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

§

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

§

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

§

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

§

impl<T> Unpin for radix_common::prelude::indexmap::set::IntoIter<T>
where T: Unpin,

§

impl<T> Unpin for radix_common::prelude::indexmap::set::Slice<T>
where T: Unpin,

§

impl<T> Unpin for Discriminant<T>

§

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

§

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

§

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

§

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

§

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

§

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 AncestorState<T>

§

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

§

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

§

impl<T> Unpin for Empty<T>

§

impl<T> Unpin for radix_common::prelude::rust::iter::Once<T>
where T: Unpin,

§

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

§

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 NonNull<T>
where T: ?Sized,

§

impl<T> Unpin for radix_common::prelude::rust::result::IntoIter<T>
where T: Unpin,

§

impl<T> Unpin for AtomicPtr<T>

§

impl<T> Unpin for radix_common::prelude::rust::sync::mpmc::IntoIter<T>

§

impl<T> Unpin for radix_common::prelude::rust::sync::mpmc::Receiver<T>

§

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

§

impl<T> Unpin for radix_common::prelude::rust::sync::mpmc::Sender<T>

§

impl<T> Unpin for radix_common::prelude::rust::sync::mpsc::IntoIter<T>

§

impl<T> Unpin for radix_common::prelude::rust::sync::mpsc::Receiver<T>

§

impl<T> Unpin for radix_common::prelude::rust::sync::mpsc::Sender<T>

§

impl<T> Unpin for SyncSender<T>

§

impl<T> Unpin for radix_common::prelude::rust::sync::nonpoison::Mutex<T>
where T: Unpin + ?Sized,

§

impl<T> Unpin for radix_common::prelude::rust::sync::nonpoison::RwLock<T>
where T: Unpin + ?Sized,

§

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

§

impl<T> Unpin for radix_common::prelude::rust::sync::Mutex<T>
where T: Unpin + ?Sized,

§

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

§

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

§

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

§

impl<T> Unpin for radix_common::prelude::rust::sync::RwLock<T>
where T: Unpin + ?Sized,

§

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

§

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

§

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

§

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

§

impl<T, A> Unpin for radix_common::prelude::btree_set::IntoIter<T, A>
where A: Unpin,

§

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

§

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

§

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

§

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

§

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

§

impl<T, A> Unpin for radix_common::prelude::rust::rc::Weak<T, A>
where A: Unpin, T: ?Sized,

§

impl<T, A> Unpin for radix_common::prelude::rust::sync::Weak<T, A>
where A: Unpin, T: ?Sized,

§

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

§

impl<T, F> Unpin for DropGuard<T, F>
where T: Unpin, F: 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, F> Unpin for LazyLock<T, F>
where T: Unpin, F: Unpin,

§

impl<T, L> Unpin for TypeKind<T, L>
where L: Unpin, T: Unpin,

§

impl<T, S> Unpin for HashSet<T, S>
where S: Unpin, T: Unpin,

§

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

§

impl<U, O> Unpin for OverlayingIterator<U, O>
where U: Unpin, O: Unpin, <U as Iterator>::Item: Unpin, <O as Iterator>::Item: Unpin,

§

impl<U, O> Unpin for OverlayingResultIterator<U, O>
where U: Unpin, O: Unpin, <U as Iterator>::Item: Unpin, <O as Iterator>::Item: Unpin,

§

impl<X> Unpin for ValueKind<X>
where X: Unpin,

§

impl<X> Unpin for ExpectedStart<X>
where X: Unpin,

§

impl<X> Unpin for ArrayHeader<X>
where X: Unpin,

§

impl<X> Unpin for MapHeader<X>
where X: Unpin,

§

impl<X> Unpin for ValueTreeSummary<X>
where X: Unpin,

§

impl<X, Y> Unpin for Value<X, Y>
where Y: Unpin, X: Unpin,

§

impl<X, Y> Unpin for EnumVariantValue<X, Y>
where Y: Unpin, X: Unpin,

§

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

§

impl<const DISCRIMINATOR: u8, T> Unpin for SborFixedEnumVariant<DISCRIMINATOR, T>
where T: Unpin,