Trait ibc_core::primitives::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§

1.33.0 · source§

impl !Unpin for PhantomPinned

source§

impl Unpin for LocalWaker

1.36.0 · source§

impl Unpin for Waker

source§

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

1.64.0 · source§

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

source§

impl<I> Unpin for FromIter<I>

1.38.0 · source§

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

1.38.0 · source§

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

1.33.0 · source§

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

1.33.0 · source§

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

1.48.0 · source§

impl<T> Unpin for Ready<T>

1.28.0 · source§

impl<T> Unpin for NonZero<T>

1.33.0 · source§

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

1.33.0 · source§

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

1.33.0 · source§

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

Auto implementors§

§

impl Unpin for TimeoutMsgType

§

impl Unpin for AcknowledgementStatus

§

impl Unpin for ibc_core::channel::types::channel::Order

§

impl Unpin for ibc_core::channel::types::channel::State

§

impl Unpin for ChannelError

§

impl Unpin for PacketError

§

impl Unpin for ChannelMsg

§

impl Unpin for PacketMsg

§

impl Unpin for PacketMsgType

§

impl Unpin for Receipt

§

impl Unpin for Response

§

impl Unpin for ibc_core::channel::types::proto::v1::Order

§

impl Unpin for ResponseResultType

§

impl Unpin for ibc_core::channel::types::proto::v1::State

§

impl Unpin for TimeoutHeight

§

impl Unpin for ClientError

§

impl Unpin for UpgradeClientError

§

impl Unpin for ClientMsg

§

impl Unpin for MsgUpdateOrMisbehaviour

§

impl Unpin for HeightError

§

impl Unpin for Status

§

impl Unpin for UpdateKind

§

impl Unpin for CommitmentError

§

impl Unpin for ibc_core::commitment_types::proto::ics23::batch_entry::Proof

§

impl Unpin for ibc_core::commitment_types::proto::ics23::commitment_proof::Proof

§

impl Unpin for ibc_core::commitment_types::proto::ics23::compressed_batch_entry::Proof

§

impl Unpin for HashOp

§

impl Unpin for LengthOp

§

impl Unpin for ibc_core::connection::types::State

§

impl Unpin for ConnectionError

§

impl Unpin for ConnectionMsg

§

impl Unpin for ibc_core::connection::types::proto::v1::State

§

impl Unpin for ContextError

§

impl Unpin for Error

§

impl Unpin for IbcEvent

§

impl Unpin for MessageEvent

§

impl Unpin for MsgEnvelope

§

impl Unpin for IdentifierError

§

impl Unpin for Path

§

impl Unpin for PathError

§

impl Unpin for UpgradeClientPath

§

impl Unpin for RouterError

§

impl Unpin for Expiry

§

impl Unpin for ParseTimestampError

§

impl Unpin for TimestampOverflowError

§

impl Unpin for SearchStep

§

impl Unpin for ibc_core::channel::types::acknowledgement::Acknowledgement

§

impl Unpin for StatusValue

§

impl Unpin for ChannelEnd

§

impl Unpin for ibc_core::channel::types::channel::Counterparty

§

impl Unpin for IdentifiedChannelEnd

§

impl Unpin for AcknowledgementCommitment

§

impl Unpin for PacketCommitment

§

impl Unpin for AcknowledgePacket

§

impl Unpin for ChannelClosed

§

impl Unpin for CloseConfirm

§

impl Unpin for CloseInit

§

impl Unpin for ibc_core::channel::types::events::OpenAck

§

impl Unpin for ibc_core::channel::types::events::OpenConfirm

§

impl Unpin for ibc_core::channel::types::events::OpenInit

§

impl Unpin for ibc_core::channel::types::events::OpenTry

§

impl Unpin for ReceivePacket

§

impl Unpin for SendPacket

§

impl Unpin for TimeoutPacket

§

impl Unpin for WriteAcknowledgement

§

impl Unpin for ibc_core::channel::types::msgs::MsgAcknowledgement

§

impl Unpin for ibc_core::channel::types::msgs::MsgChannelCloseConfirm

§

impl Unpin for ibc_core::channel::types::msgs::MsgChannelCloseInit

§

impl Unpin for ibc_core::channel::types::msgs::MsgChannelOpenAck

§

impl Unpin for ibc_core::channel::types::msgs::MsgChannelOpenConfirm

§

impl Unpin for ibc_core::channel::types::msgs::MsgChannelOpenInit

§

impl Unpin for ibc_core::channel::types::msgs::MsgChannelOpenTry

§

impl Unpin for ibc_core::channel::types::msgs::MsgRecvPacket

§

impl Unpin for ibc_core::channel::types::msgs::MsgTimeout

§

impl Unpin for ibc_core::channel::types::msgs::MsgTimeoutOnClose

§

impl Unpin for ibc_core::channel::types::packet::Packet

§

impl Unpin for ibc_core::channel::types::packet::PacketState

§

impl Unpin for ibc_core::channel::types::proto::v1::Acknowledgement

§

impl Unpin for Channel

§

impl Unpin for ibc_core::channel::types::proto::v1::Counterparty

§

impl Unpin for ErrorReceipt

§

impl Unpin for ibc_core::channel::types::proto::v1::GenesisState

§

impl Unpin for IdentifiedChannel

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgAcknowledgement

§

impl Unpin for MsgAcknowledgementResponse

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgChannelCloseConfirm

§

impl Unpin for MsgChannelCloseConfirmResponse

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgChannelCloseInit

§

impl Unpin for MsgChannelCloseInitResponse

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgChannelOpenAck

§

impl Unpin for MsgChannelOpenAckResponse

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgChannelOpenConfirm

§

impl Unpin for MsgChannelOpenConfirmResponse

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgChannelOpenInit

§

impl Unpin for MsgChannelOpenInitResponse

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgChannelOpenTry

§

impl Unpin for MsgChannelOpenTryResponse

§

impl Unpin for MsgChannelUpgradeAck

§

impl Unpin for MsgChannelUpgradeAckResponse

§

impl Unpin for MsgChannelUpgradeCancel

§

impl Unpin for MsgChannelUpgradeCancelResponse

§

impl Unpin for MsgChannelUpgradeConfirm

§

impl Unpin for MsgChannelUpgradeConfirmResponse

§

impl Unpin for MsgChannelUpgradeInit

§

impl Unpin for MsgChannelUpgradeInitResponse

§

impl Unpin for MsgChannelUpgradeOpen

§

impl Unpin for MsgChannelUpgradeOpenResponse

§

impl Unpin for MsgChannelUpgradeTimeout

§

impl Unpin for MsgChannelUpgradeTimeoutResponse

§

impl Unpin for MsgChannelUpgradeTry

§

impl Unpin for MsgChannelUpgradeTryResponse

§

impl Unpin for MsgPruneAcknowledgements

§

impl Unpin for MsgPruneAcknowledgementsResponse

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgRecvPacket

§

impl Unpin for MsgRecvPacketResponse

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgTimeout

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgTimeoutOnClose

§

impl Unpin for MsgTimeoutOnCloseResponse

§

impl Unpin for MsgTimeoutResponse

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgUpdateParams

§

impl Unpin for ibc_core::channel::types::proto::v1::MsgUpdateParamsResponse

§

impl Unpin for ibc_core::channel::types::proto::v1::Packet

§

impl Unpin for PacketId

§

impl Unpin for PacketSequence

§

impl Unpin for ibc_core::channel::types::proto::v1::PacketState

§

impl Unpin for ibc_core::channel::types::proto::v1::Params

§

impl Unpin for QueryChannelClientStateRequest

§

impl Unpin for QueryChannelClientStateResponse

§

impl Unpin for QueryChannelConsensusStateRequest

§

impl Unpin for QueryChannelConsensusStateResponse

§

impl Unpin for QueryChannelParamsRequest

§

impl Unpin for QueryChannelParamsResponse

§

impl Unpin for QueryChannelRequest

§

impl Unpin for QueryChannelResponse

§

impl Unpin for QueryChannelsRequest

§

impl Unpin for QueryChannelsResponse

§

impl Unpin for QueryConnectionChannelsRequest

§

impl Unpin for QueryConnectionChannelsResponse

§

impl Unpin for QueryNextSequenceReceiveRequest

§

impl Unpin for QueryNextSequenceReceiveResponse

§

impl Unpin for QueryNextSequenceSendRequest

§

impl Unpin for QueryNextSequenceSendResponse

§

impl Unpin for QueryPacketAcknowledgementRequest

§

impl Unpin for QueryPacketAcknowledgementResponse

§

impl Unpin for QueryPacketAcknowledgementsRequest

§

impl Unpin for QueryPacketAcknowledgementsResponse

§

impl Unpin for QueryPacketCommitmentRequest

§

impl Unpin for QueryPacketCommitmentResponse

§

impl Unpin for QueryPacketCommitmentsRequest

§

impl Unpin for QueryPacketCommitmentsResponse

§

impl Unpin for QueryPacketReceiptRequest

§

impl Unpin for QueryPacketReceiptResponse

§

impl Unpin for QueryUnreceivedAcksRequest

§

impl Unpin for QueryUnreceivedAcksResponse

§

impl Unpin for QueryUnreceivedPacketsRequest

§

impl Unpin for QueryUnreceivedPacketsResponse

§

impl Unpin for QueryUpgradeErrorRequest

§

impl Unpin for QueryUpgradeErrorResponse

§

impl Unpin for QueryUpgradeRequest

§

impl Unpin for QueryUpgradeResponse

§

impl Unpin for Timeout

§

impl Unpin for Upgrade

§

impl Unpin for UpgradeFields

§

impl Unpin for ibc_core::channel::types::Version

§

impl Unpin for ClientMisbehaviour

§

impl Unpin for CreateClient

§

impl Unpin for UpdateClient

§

impl Unpin for UpgradeClient

§

impl Unpin for ibc_core::client::context::types::msgs::MsgCreateClient

§

impl Unpin for ibc_core::client::context::types::msgs::MsgRecoverClient

§

impl Unpin for ibc_core::client::context::types::msgs::MsgSubmitMisbehaviour

§

impl Unpin for ibc_core::client::context::types::msgs::MsgUpdateClient

§

impl Unpin for ibc_core::client::context::types::msgs::MsgUpgradeClient

§

impl Unpin for ClientConsensusStates

§

impl Unpin for ClientUpdateProposal

§

impl Unpin for ConsensusStateWithHeight

§

impl Unpin for GenesisMetadata

§

impl Unpin for ibc_core::client::context::types::proto::v1::GenesisState

§

impl Unpin for ibc_core::client::context::types::proto::v1::Height

§

impl Unpin for IdentifiedClientState

§

impl Unpin for IdentifiedGenesisMetadata

§

impl Unpin for ibc_core::client::context::types::proto::v1::MsgCreateClient

§

impl Unpin for MsgCreateClientResponse

§

impl Unpin for MsgIbcSoftwareUpgrade

§

impl Unpin for MsgIbcSoftwareUpgradeResponse

§

impl Unpin for ibc_core::client::context::types::proto::v1::MsgRecoverClient

§

impl Unpin for MsgRecoverClientResponse

§

impl Unpin for ibc_core::client::context::types::proto::v1::MsgSubmitMisbehaviour

§

impl Unpin for MsgSubmitMisbehaviourResponse

§

impl Unpin for ibc_core::client::context::types::proto::v1::MsgUpdateClient

§

impl Unpin for MsgUpdateClientResponse

§

impl Unpin for ibc_core::client::context::types::proto::v1::MsgUpdateParams

§

impl Unpin for ibc_core::client::context::types::proto::v1::MsgUpdateParamsResponse

§

impl Unpin for ibc_core::client::context::types::proto::v1::MsgUpgradeClient

§

impl Unpin for MsgUpgradeClientResponse

§

impl Unpin for ibc_core::client::context::types::proto::v1::Params

§

impl Unpin for QueryClientParamsRequest

§

impl Unpin for QueryClientParamsResponse

§

impl Unpin for QueryClientStateRequest

§

impl Unpin for QueryClientStateResponse

§

impl Unpin for QueryClientStatesRequest

§

impl Unpin for QueryClientStatesResponse

§

impl Unpin for QueryClientStatusRequest

§

impl Unpin for QueryClientStatusResponse

§

impl Unpin for QueryConsensusStateHeightsRequest

§

impl Unpin for QueryConsensusStateHeightsResponse

§

impl Unpin for QueryConsensusStateRequest

§

impl Unpin for QueryConsensusStateResponse

§

impl Unpin for QueryConsensusStatesRequest

§

impl Unpin for QueryConsensusStatesResponse

§

impl Unpin for QueryUpgradedClientStateRequest

§

impl Unpin for QueryUpgradedClientStateResponse

§

impl Unpin for QueryUpgradedConsensusStateRequest

§

impl Unpin for QueryUpgradedConsensusStateResponse

§

impl Unpin for UpgradeProposal

§

impl Unpin for ibc_core::client::types::Height

§

impl Unpin for CommitmentPrefix

§

impl Unpin for CommitmentProofBytes

§

impl Unpin for CommitmentRoot

§

impl Unpin for ibc_core::commitment_types::merkle::MerkleProof

§

impl Unpin for BatchEntry

§

impl Unpin for BatchProof

§

impl Unpin for CommitmentProof

§

impl Unpin for CompressedBatchEntry

§

impl Unpin for CompressedBatchProof

§

impl Unpin for CompressedExistenceProof

§

impl Unpin for CompressedNonExistenceProof

§

impl Unpin for ExistenceProof

§

impl Unpin for HostFunctionsManager

§

impl Unpin for InnerOp

§

impl Unpin for InnerSpec

§

impl Unpin for LeafOp

§

impl Unpin for NonExistenceProof

§

impl Unpin for ProofSpec

§

impl Unpin for MerklePath

§

impl Unpin for MerklePrefix

§

impl Unpin for ibc_core::commitment_types::proto::v1::MerkleProof

§

impl Unpin for MerkleRoot

§

impl Unpin for ProofSpecs

§

impl Unpin for ibc_core::connection::types::events::OpenAck

§

impl Unpin for ibc_core::connection::types::events::OpenConfirm

§

impl Unpin for ibc_core::connection::types::events::OpenInit

§

impl Unpin for ibc_core::connection::types::events::OpenTry

§

impl Unpin for ibc_core::connection::types::msgs::MsgConnectionOpenAck

§

impl Unpin for ibc_core::connection::types::msgs::MsgConnectionOpenConfirm

§

impl Unpin for ibc_core::connection::types::msgs::MsgConnectionOpenInit

§

impl Unpin for ibc_core::connection::types::msgs::MsgConnectionOpenTry

§

impl Unpin for ClientPaths

§

impl Unpin for ibc_core::connection::types::proto::v1::ConnectionEnd

§

impl Unpin for ConnectionPaths

§

impl Unpin for ibc_core::connection::types::proto::v1::Counterparty

§

impl Unpin for ibc_core::connection::types::proto::v1::GenesisState

§

impl Unpin for IdentifiedConnection

§

impl Unpin for ibc_core::connection::types::proto::v1::MsgConnectionOpenAck

§

impl Unpin for MsgConnectionOpenAckResponse

§

impl Unpin for ibc_core::connection::types::proto::v1::MsgConnectionOpenConfirm

§

impl Unpin for MsgConnectionOpenConfirmResponse

§

impl Unpin for ibc_core::connection::types::proto::v1::MsgConnectionOpenInit

§

impl Unpin for MsgConnectionOpenInitResponse

§

impl Unpin for ibc_core::connection::types::proto::v1::MsgConnectionOpenTry

§

impl Unpin for MsgConnectionOpenTryResponse

§

impl Unpin for ibc_core::connection::types::proto::v1::MsgUpdateParams

§

impl Unpin for ibc_core::connection::types::proto::v1::MsgUpdateParamsResponse

§

impl Unpin for ibc_core::connection::types::proto::v1::Params

§

impl Unpin for QueryClientConnectionsRequest

§

impl Unpin for QueryClientConnectionsResponse

§

impl Unpin for QueryConnectionClientStateRequest

§

impl Unpin for QueryConnectionClientStateResponse

§

impl Unpin for QueryConnectionConsensusStateRequest

§

impl Unpin for QueryConnectionConsensusStateResponse

§

impl Unpin for QueryConnectionParamsRequest

§

impl Unpin for QueryConnectionParamsResponse

§

impl Unpin for QueryConnectionRequest

§

impl Unpin for QueryConnectionResponse

§

impl Unpin for QueryConnectionsRequest

§

impl Unpin for QueryConnectionsResponse

§

impl Unpin for ibc_core::connection::types::proto::v1::Version

§

impl Unpin for ibc_core::connection::types::ConnectionEnd

§

impl Unpin for ibc_core::connection::types::Counterparty

§

impl Unpin for IdentifiedConnectionEnd

§

impl Unpin for ibc_core::connection::types::version::Version

§

impl Unpin for ChainId

§

impl Unpin for ChannelId

§

impl Unpin for ClientId

§

impl Unpin for ClientType

§

impl Unpin for ConnectionId

§

impl Unpin for PortId

§

impl Unpin for Sequence

§

impl Unpin for AckPath

§

impl Unpin for ChannelEndPath

§

impl Unpin for ClientConnectionPath

§

impl Unpin for ClientConsensusStatePath

§

impl Unpin for ClientStatePath

§

impl Unpin for ClientUpdateHeightPath

§

impl Unpin for ClientUpdateTimePath

§

impl Unpin for CommitmentPath

§

impl Unpin for ConnectionPath

§

impl Unpin for NextChannelSequencePath

§

impl Unpin for NextClientSequencePath

§

impl Unpin for NextConnectionSequencePath

§

impl Unpin for PortPath

§

impl Unpin for ReceiptPath

§

impl Unpin for SeqAckPath

§

impl Unpin for SeqRecvPath

§

impl Unpin for SeqSendPath

§

impl Unpin for ModuleEvent

§

impl Unpin for ModuleEventAttribute

§

impl Unpin for ModuleExtras

§

impl Unpin for ModuleId

§

impl Unpin for Any

§

impl Unpin for Duration

§

impl Unpin for ibc_core::primitives::proto::Timestamp

§

impl Unpin for Signer

§

impl Unpin for ibc_core::primitives::Timestamp

§

impl Unpin for ParseBoolError

§

impl Unpin for Utf8Error

§

impl Unpin for String

§

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, '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, F> Unpin for CharPredicateSearcher<'a, F>
where F: Unpin,

§

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

§

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

§

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

§

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

§

impl<'a, P> Unpin for 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 PrettySlice<'a, T>

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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