Trait radix_engine_common::prelude::prelude::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 an &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§

source§

impl !Unpin for PhantomPinned

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,

source§

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

source§

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

1.48.0 · source§

impl<T> Unpin for Ready<T>

source§

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

source§

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

source§

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

Auto implementors§

§

impl Unpin for Bech32Case

§

impl Unpin for AddressBech32DecodeError

§

impl Unpin for AddressBech32EncodeError

§

impl Unpin for ParseBlsPublicKeyError

§

impl Unpin for ParseBlsSignatureError

§

impl Unpin for ParseEd25519PublicKeyError

§

impl Unpin for ParseEd25519SignatureError

§

impl Unpin for ParseHashError

§

impl Unpin for PublicKey

§

impl Unpin for PublicKeyHash

§

impl Unpin for ParseSecp256k1PublicKeyError

§

impl Unpin for ParseSecp256k1SignatureError

§

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 ManifestAddress

§

impl Unpin for ParseManifestAddressReservationError

§

impl Unpin for ParseManifestBlobRefError

§

impl Unpin for ParseManifestBucketError

§

impl Unpin for ParseManifestDecimalError

§

impl Unpin for ManifestExpression

§

impl Unpin for ParseManifestExpressionError

§

impl Unpin for ManifestNonFungibleLocalId

§

impl Unpin for ManifestNonFungibleLocalIdValidationError

§

impl Unpin for ParseManifestPreciseDecimalError

§

impl Unpin for ParseManifestProofError

§

impl Unpin for OwnValidation

§

impl Unpin for ReferenceValidation

§

impl Unpin for ScryptoCustomTypeKind

§

impl Unpin for ScryptoCustomTypeValidation

§

impl Unpin for ScryptoCustomTraversal

§

impl Unpin for ScryptoCustomValue

§

impl Unpin for ScryptoCustomValueKind

§

impl Unpin for NonFungibleIdType

§

impl Unpin for ContentValidationError

§

impl Unpin for NonFungibleLocalId

§

impl Unpin for ParseNonFungibleLocalIdError

§

impl Unpin for ParseOwnError

§

impl Unpin for ParseReferenceError

§

impl Unpin for DisplayMode

§

impl Unpin for FormattingError

§

impl Unpin for PrintMode

§

impl Unpin for SerializationMode

§

impl Unpin for ValueContext

§

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 ResolvedRoundingStrategy

§

impl Unpin for RoundingMode

§

impl Unpin for ParseNetworkError

§

impl Unpin for TimeComparisonOperator

§

impl Unpin for DateTimeError

§

impl Unpin for ParseUtcDateTimeError

§

impl Unpin for ParseComponentAddressError

§

impl Unpin for ParseGlobalAddressError

§

impl Unpin for ParseInternalAddressError

§

impl Unpin for ParsePackageAddressError

§

impl Unpin for ParseResourceAddressError

§

impl Unpin for EntityType

§

impl Unpin for SubstateKey

§

impl Unpin for RoyaltyAmount

§

impl Unpin for GenericSubstitution

§

impl Unpin for NoCustomExtension

§

impl Unpin for NoCustomSchema

§

impl Unpin for NoCustomTerminalValueRef

§

impl Unpin for NoCustomTraversal

§

impl Unpin for NoCustomTypeKind

§

impl Unpin for NoCustomTypeValidation

§

impl Unpin for NoCustomValue

§

impl Unpin for NoCustomValueKind

§

impl Unpin for SchemaValidationError

§

impl Unpin for ValidationError

§

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

§

impl Unpin for Infallible

§

impl Unpin for FpCategory

§

impl Unpin for IntErrorKind

§

impl Unpin for radix_engine_common::prelude::rust::prelude::fmt::Alignment

§

impl Unpin for SearchStep

§

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

§

impl Unpin for RecvTimeoutError

§

impl Unpin for TryRecvError

§

impl Unpin for ChildNames

§

impl Unpin for DecodeError

§

impl Unpin for EncodeError

§

impl Unpin for LocalTypeId

§

impl Unpin for RustTypeId

§

impl Unpin for AddressBech32Decoder

§

impl Unpin for AddressBech32Encoder

§

impl Unpin for HrpSet

§

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 SECP256K1_CTX

§

impl Unpin for Secp256k1PrivateKey

§

impl Unpin for Secp256k1PublicKey

§

impl Unpin for Secp256k1PublicKeyHash

§

impl Unpin for Secp256k1Signature

§

impl Unpin for ManifestCustomTerminalValueRef

§

impl Unpin for ManifestArgs

§

impl Unpin for ManifestAddressReservation

§

impl Unpin for ManifestBlobRef

§

impl Unpin for ManifestBucket

§

impl Unpin for ManifestDecimal

§

impl Unpin for ManifestPreciseDecimal

§

impl Unpin for ManifestProof

§

impl Unpin for ScryptoCustomExtension

§

impl Unpin for EMPTY_SCHEMA

§

impl Unpin for ScryptoCustomSchema

§

impl Unpin for ScryptoCustomTerminalValueRef

§

impl Unpin for WELL_KNOWN_LOOKUP

§

impl Unpin for BytesNonFungibleLocalId

§

impl Unpin for IntegerNonFungibleLocalId

§

impl Unpin for RUIDNonFungibleLocalId

§

impl Unpin for StringNonFungibleLocalId

§

impl Unpin for Own

§

impl Unpin for Reference

§

impl Unpin for EnumVariantHeader

§

impl Unpin for TupleHeader

§

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 Instant

§

impl Unpin for UtcDateTime

§

impl Unpin for ComponentAddress

§

impl Unpin for GlobalAddress

§

impl Unpin for InternalAddress

§

impl Unpin for PackageAddress

§

impl Unpin for ResourceAddress

§

impl Unpin for Epoch

§

impl Unpin for Round

§

impl Unpin for GlobalAddressReservation

§

impl Unpin for NodeId

§

impl Unpin for PartitionNumber

§

impl Unpin for PartitionOffset

§

impl Unpin for BlueprintTypeIdentifier

§

impl Unpin for SchemaHash

§

impl Unpin for ScopedTypeId

§

impl Unpin for AllocError

§

impl Unpin for Global

§

impl Unpin for Layout

§

impl Unpin for LayoutError

§

impl Unpin for System

§

impl Unpin for DefaultHasher

§

impl Unpin for RandomState

§

impl Unpin for SipHasher

§

impl Unpin for Assume

§

impl Unpin for ParseFloatError

§

impl Unpin for ParseIntError

§

impl Unpin for TryFromIntError

§

impl Unpin for RangeFull

§

impl Unpin for UnorderedKeyError

§

impl Unpin for Error

§

impl Unpin for TryReserveError

§

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

§

impl Unpin for ParseBoolError

§

impl Unpin for Utf8Error

§

impl Unpin for FromUtf8Error

§

impl Unpin for FromUtf16Error

§

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 Barrier

§

impl Unpin for BarrierWaitResult

§

impl Unpin for Condvar

§

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

§

impl Unpin for OnceState

§

impl Unpin for WaitTimeoutResult

§

impl Unpin for SchemaContext

§

impl Unpin for BorrowError

§

impl Unpin for BorrowMutError

§

impl Unpin for LengthValidation

§

impl Unpin for NovelTypeMetadata

§

impl Unpin for SborPath

§

impl Unpin for SborPathBuf

§

impl Unpin for String

§

impl Unpin for TypeMetadata

§

impl Unpin for WellKnownTypeId

§

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 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_engine_common::prelude::rust::string::Drain<'a>

§

impl<'a, 'a2, 't, 'de, 's, 's1, 's2, E> Unpin for SerdeValueMapAggregator<'a, 'a2, 't, 'de, 's, 's1, 's2, E>

§

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, 't, 'de, 's1, 's2, E> Unpin for SerializableType<'a, 't, 'de, 's1, 's2, E>

§

impl<'a, 't, 'de, 's1, 's2, E> Unpin for CustomTypeSerialization<'a, 't, 'de, 's1, 's2, E>

§

impl<'a, A> Unpin for radix_engine_common::prelude::rust::option::Iter<'a, A>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, K, V> Unpin for radix_engine_common::prelude::rust::prelude::hash_map::OccupiedEntry<'a, K, V>
where K: Unpin,

§

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

§

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

§

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

§

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

§

impl<'a, K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Drain<'a, K, V>

§

impl<'a, K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Iter<'a, K, V>

§

impl<'a, K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::IterMut<'a, K, V>

§

impl<'a, K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Keys<'a, K, V>

§

impl<'a, K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::OccupiedEntry<'a, K, V>
where K: Unpin,

§

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

§

impl<'a, K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Values<'a, K, V>

§

impl<'a, K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::ValuesMut<'a, K, V>

§

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

§

impl<'a, K, V, A> Unpin for CursorMut<'a, K, V, A>

§

impl<'a, K, V, A> Unpin for CursorMutKey<'a, K, V, A>

§

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

§

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

§

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

§

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

§

impl<'a, K, V, F, A> Unpin for radix_engine_common::prelude::rust::prelude::btree_map::ExtractIf<'a, K, V, F, A>
where A: Unpin, F: 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<'a>>::Searcher: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T> Unpin for radix_engine_common::prelude::rust::prelude::btree_set::Iter<'a, T>

§

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

§

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

§

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

§

impl<'a, T> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::Drain<'a, T>

§

impl<'a, T> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::Iter<'a, T>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'a, T, P> Unpin for radix_engine_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_engine_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, S1, S2> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::SymmetricDifference<'a, T, S1, S2>

§

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

§

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

§

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

§

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

§

impl<'a, T, S> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::Difference<'a, T, S>

§

impl<'a, T, S> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::Intersection<'a, T, S>

§

impl<'a, T, S> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::Union<'a, T, S>

§

impl<'a, T, const N: usize> Unpin for radix_engine_common::prelude::rust::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, T: ?Sized> Unpin for MutexGuard<'a, T>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<'de> Unpin for TerminalValueBatchRef<'de>

§

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

§

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

§

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

§

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

§

impl<'de, T> Unpin for TerminalValueRef<'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<'s> Unpin for ContainerType<'s>

§

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

§

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

§

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

§

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, 'a, E> Unpin for SerializationContext<'s, 'a, E>

§

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

§

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

§

impl<'t, 'de, 's1, 's2, E> Unpin for SerializableFields<'t, 'de, 's1, 's2, E>

§

impl<'t, 'de, 's1, E> Unpin for SerializableArrayElements<'t, 'de, 's1, E>

§

impl<'t, 'de, 's1, E> Unpin for SerializableMapElements<'t, 'de, 's1, E>

§

impl<'t, 'de, 's1, E> Unpin for SerializableMapEntry<'t, 'de, 's1, E>

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<A> Unpin for radix_engine_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 B: Unpin, C: Unpin,

§

impl<C> Unpin for ContainerHeader<C>

§

impl<C> Unpin for ContainerState<C>

§

impl<C> Unpin for TypeAggregator<C>

§

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

§

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

§

impl<E> Unpin for SerializationError<E>

§

impl<E> Unpin for TypeMismatchError<E>

§

impl<E> Unpin for TypedTraversalError<E>

§

impl<E> Unpin for PayloadValidationError<E>

§

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

§

impl<E> Unpin for CurrentValueInfo<E>

§

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

§

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

§

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

§

impl<F> Unpin for FormatterFn<F>
where F: 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: Unpin, <<I as Iterator>::Item as IntoIterator>::IntoIter: Unpin,

§

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

§

impl<I> Unpin for Intersperse<I>
where I: Unpin, <I as Iterator>::Item: 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 F: Unpin, I: Unpin,

§

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

§

impl<I, F> Unpin for Map<I, F>
where F: Unpin, I: 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: Unpin, <I as Iterator>::Item: 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 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,

§

impl<I, const N: usize> Unpin for radix_engine_common::prelude::rust::iter::ArrayChunks<I, N>
where I: Unpin, <I as Iterator>::Item: Unpin,

§

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

§

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

§

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

§

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

§

impl<K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::IntoIter<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::IntoKeys<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::IntoValues<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::map::Slice<K, V>
where K: Unpin, V: Unpin,

§

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

§

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

§

impl<K, V, A> Unpin for radix_engine_common::prelude::rust::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 K: Unpin, S: Unpin, V: Unpin,

§

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

§

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

§

impl<S> Unpin for VersionedSchema<S>

§

impl<S> Unpin for SchemaV1<S>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> Unpin for Empty<T>

§

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

§

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

§

impl<T> Unpin for Discriminant<T>

§

impl<T> Unpin for NonZero<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 radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::IntoIter<T>
where T: Unpin,

§

impl<T> Unpin for radix_engine_common::prelude::rust::prelude::index_map::indexmap::set::Slice<T>
where T: Unpin,

§

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

§

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

§

impl<T> Unpin for AtomicPtr<T>

§

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

§

impl<T> Unpin for Receiver<T>

§

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

§

impl<T> Unpin for Sender<T>

§

impl<T> Unpin for SyncSender<T>

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T, A> Unpin for radix_engine_common::prelude::rust::prelude::vec::IntoIter<T, A>
where A: Unpin, T: 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, E> Unpin for Result<T, E>
where E: 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 F: Unpin, T: Unpin,

§

impl<T, F> Unpin for LazyCell<T, F>
where F: 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<T: ?Sized> Unpin for ThinBox<T>
where T: Unpin,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<X> Unpin for ValueKind<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 X: Unpin, Y: Unpin,

§

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

§

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

§

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