Trait ibc_core::primitives::prelude::Send

1.0.0 · source ·
pub unsafe auto trait Send { }
Expand description

Types that can be transferred across thread boundaries.

This trait is automatically implemented when the compiler determines it’s appropriate.

An example of a non-Send type is the reference-counting pointer rc::Rc. If two threads attempt to clone Rcs that point to the same reference-counted value, they might try to update the reference count at the same time, which is undefined behavior because Rc doesn’t use atomic operations. Its cousin sync::Arc does use atomic operations (incurring some overhead) and thus is Send.

See the Nomicon and the Sync trait for more details.

Implementors§

1.26.0 · source§

impl !Send for Args

1.26.0 · source§

impl !Send for ArgsOs

1.6.0 · source§

impl Send for alloc::string::Drain<'_>

1.36.0 · source§

impl Send for Waker

§

impl Send for Bytes

§

impl Send for BytesMut

1.44.0 · source§

impl<'a> Send for IoSlice<'a>

1.44.0 · source§

impl<'a> Send for IoSliceMut<'a>

§

impl<'a, 'b, K, Q, V, S, A> Send for OccupiedEntryRef<'a, 'b, K, Q, V, S, A>
where K: Send, Q: Sync + ?Sized, V: Send, S: Send, A: Send + Allocator + Clone,

source§

impl<'a, T, const CAP: usize> Send for arrayvec::arrayvec::Drain<'a, T, CAP>
where T: Send,

source§

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

§

impl<K, V> Send for IterMut<'_, K, V>
where K: Send, V: Send,

§

impl<K, V, S, A> Send for OccupiedEntry<'_, K, V, S, A>
where K: Send, V: Send, S: Send, A: Send + Allocator + Clone,

§

impl<K, V, S, A> Send for RawOccupiedEntryMut<'_, K, V, S, A>
where K: Send, V: Send, S: Send, A: Send + Allocator + Clone,

source§

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

source§

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

1.25.0 · source§

impl<T> !Send for NonNull<T>
where T: ?Sized,

NonNull pointers are not Send because the data they reference may be aliased.

source§

impl<T> !Send for MutexGuard<'_, T>
where T: ?Sized,

source§

impl<T> !Send for RwLockReadGuard<'_, T>
where T: ?Sized,

source§

impl<T> !Send for RwLockWriteGuard<'_, T>
where T: ?Sized,

source§

impl<T> Send for &T
where T: Sync + ?Sized,

source§

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

ThinBox<T> is Send if T is Send because the data is owned.

source§

impl<T> Send for alloc::collections::linked_list::Iter<'_, T>
where T: Sync,

source§

impl<T> Send for alloc::collections::linked_list::IterMut<'_, T>
where T: Send,

source§

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

source§

impl<T> Send for RefCell<T>
where T: Send + ?Sized,

1.31.0 · source§

impl<T> Send for ChunksExactMut<'_, T>
where T: Send,

source§

impl<T> Send for ChunksMut<'_, T>
where T: Send,

source§

impl<T> Send for core::slice::iter::Iter<'_, T>
where T: Sync,

source§

impl<T> Send for core::slice::iter::IterMut<'_, T>
where T: Send,

1.31.0 · source§

impl<T> Send for RChunksExactMut<'_, T>
where T: Send,

1.31.0 · source§

impl<T> Send for RChunksMut<'_, T>
where T: Send,

source§

impl<T> Send for AtomicPtr<T>

source§

impl<T> Send for Receiver<T>
where T: Send,

source§

impl<T> Send for Sender<T>
where T: Send,

source§

impl<T> Send for SyncSender<T>
where T: Send,

source§

impl<T> Send for Mutex<T>
where T: Send + ?Sized,

1.70.0 · source§

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

source§

impl<T> Send for RwLock<T>
where T: Send + ?Sized,

1.29.0 · source§

impl<T> Send for JoinHandle<T>

source§

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

1.4.0 · source§

impl<T, A> !Send for alloc::rc::Weak<T, A>
where A: Allocator, T: ?Sized,

source§

impl<T, A> Send for Cursor<'_, T, A>
where T: Sync, A: Allocator + Sync,

source§

impl<T, A> Send for CursorMut<'_, T, A>
where T: Send, A: Allocator + Send,

source§

impl<T, A> Send for LinkedList<T, A>
where T: Send, A: Allocator + Send,

1.6.0 · source§

impl<T, A> Send for alloc::collections::vec_deque::drain::Drain<'_, T, A>
where T: Send, A: Allocator + Send,

source§

impl<T, A> Send for Arc<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Send,

1.4.0 · source§

impl<T, A> Send for alloc::sync::Weak<T, A>
where T: Sync + Send + ?Sized, A: Allocator + Send,

1.6.0 · source§

impl<T, A> Send for ibc_core::primitives::prelude::vec::Drain<'_, T, A>
where T: Send, A: Send + Allocator,

source§

impl<T, A> Send for IntoIter<T, A>
where T: Send, A: Allocator + Send,

§

impl<T, N> Send for GenericArray<T, N>
where T: Send, N: ArrayLength<T>,

Auto implementors§

§

impl Send for TimeoutMsgType

§

impl Send for AcknowledgementStatus

§

impl Send for ibc_core::channel::types::channel::Order

§

impl Send for ibc_core::channel::types::channel::State

§

impl Send for ChannelError

§

impl Send for PacketError

§

impl Send for ChannelMsg

§

impl Send for PacketMsg

§

impl Send for PacketMsgType

§

impl Send for Receipt

§

impl Send for Response

§

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

§

impl Send for ResponseResultType

§

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

§

impl Send for TimeoutHeight

§

impl Send for ClientError

§

impl Send for UpgradeClientError

§

impl Send for ClientMsg

§

impl Send for MsgUpdateOrMisbehaviour

§

impl Send for HeightError

§

impl Send for Status

§

impl Send for UpdateKind

§

impl Send for CommitmentError

§

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

§

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

§

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

§

impl Send for HashOp

§

impl Send for LengthOp

§

impl Send for ibc_core::connection::types::State

§

impl Send for ConnectionError

§

impl Send for ConnectionMsg

§

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

§

impl Send for ContextError

§

impl Send for Error

§

impl Send for IbcEvent

§

impl Send for MessageEvent

§

impl Send for MsgEnvelope

§

impl Send for IdentifierError

§

impl Send for Path

§

impl Send for PathError

§

impl Send for UpgradeClientPath

§

impl Send for RouterError

§

impl Send for Expiry

§

impl Send for ParseTimestampError

§

impl Send for TimestampOverflowError

§

impl Send for SearchStep

§

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

§

impl Send for StatusValue

§

impl Send for ChannelEnd

§

impl Send for ibc_core::channel::types::channel::Counterparty

§

impl Send for IdentifiedChannelEnd

§

impl Send for AcknowledgementCommitment

§

impl Send for PacketCommitment

§

impl Send for AcknowledgePacket

§

impl Send for ChannelClosed

§

impl Send for CloseConfirm

§

impl Send for CloseInit

§

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

§

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

§

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

§

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

§

impl Send for ReceivePacket

§

impl Send for SendPacket

§

impl Send for TimeoutPacket

§

impl Send for WriteAcknowledgement

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl Send for Channel

§

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

§

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

§

impl Send for IdentifiedChannel

§

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

§

impl Send for MsgAcknowledgementResponse

§

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

§

impl Send for MsgChannelCloseConfirmResponse

§

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

§

impl Send for MsgChannelCloseInitResponse

§

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

§

impl Send for MsgChannelOpenAckResponse

§

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

§

impl Send for MsgChannelOpenConfirmResponse

§

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

§

impl Send for MsgChannelOpenInitResponse

§

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

§

impl Send for MsgChannelOpenTryResponse

§

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

§

impl Send for MsgRecvPacketResponse

§

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

§

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

§

impl Send for MsgTimeoutOnCloseResponse

§

impl Send for MsgTimeoutResponse

§

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

§

impl Send for PacketId

§

impl Send for PacketSequence

§

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

§

impl Send for QueryChannelClientStateRequest

§

impl Send for QueryChannelClientStateResponse

§

impl Send for QueryChannelConsensusStateRequest

§

impl Send for QueryChannelConsensusStateResponse

§

impl Send for QueryChannelRequest

§

impl Send for QueryChannelResponse

§

impl Send for QueryChannelsRequest

§

impl Send for QueryChannelsResponse

§

impl Send for QueryConnectionChannelsRequest

§

impl Send for QueryConnectionChannelsResponse

§

impl Send for QueryNextSequenceReceiveRequest

§

impl Send for QueryNextSequenceReceiveResponse

§

impl Send for QueryNextSequenceSendRequest

§

impl Send for QueryNextSequenceSendResponse

§

impl Send for QueryPacketAcknowledgementRequest

§

impl Send for QueryPacketAcknowledgementResponse

§

impl Send for QueryPacketAcknowledgementsRequest

§

impl Send for QueryPacketAcknowledgementsResponse

§

impl Send for QueryPacketCommitmentRequest

§

impl Send for QueryPacketCommitmentResponse

§

impl Send for QueryPacketCommitmentsRequest

§

impl Send for QueryPacketCommitmentsResponse

§

impl Send for QueryPacketReceiptRequest

§

impl Send for QueryPacketReceiptResponse

§

impl Send for QueryUnreceivedAcksRequest

§

impl Send for QueryUnreceivedAcksResponse

§

impl Send for QueryUnreceivedPacketsRequest

§

impl Send for QueryUnreceivedPacketsResponse

§

impl Send for Timeout

§

impl Send for ibc_core::channel::types::Version

§

impl Send for ClientMisbehaviour

§

impl Send for CreateClient

§

impl Send for UpdateClient

§

impl Send for UpgradeClient

§

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

§

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

§

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

§

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

§

impl Send for ClientConsensusStates

§

impl Send for ClientUpdateProposal

§

impl Send for ConsensusStateWithHeight

§

impl Send for GenesisMetadata

§

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

§

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

§

impl Send for IdentifiedClientState

§

impl Send for IdentifiedGenesisMetadata

§

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

§

impl Send for MsgCreateClientResponse

§

impl Send for MsgIbcSoftwareUpgrade

§

impl Send for MsgIbcSoftwareUpgradeResponse

§

impl Send for MsgRecoverClient

§

impl Send for MsgRecoverClientResponse

§

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

§

impl Send for MsgSubmitMisbehaviourResponse

§

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

§

impl Send for MsgUpdateClientResponse

§

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

§

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

§

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

§

impl Send for MsgUpgradeClientResponse

§

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

§

impl Send for QueryClientParamsRequest

§

impl Send for QueryClientParamsResponse

§

impl Send for QueryClientStateRequest

§

impl Send for QueryClientStateResponse

§

impl Send for QueryClientStatesRequest

§

impl Send for QueryClientStatesResponse

§

impl Send for QueryClientStatusRequest

§

impl Send for QueryClientStatusResponse

§

impl Send for QueryConsensusStateHeightsRequest

§

impl Send for QueryConsensusStateHeightsResponse

§

impl Send for QueryConsensusStateRequest

§

impl Send for QueryConsensusStateResponse

§

impl Send for QueryConsensusStatesRequest

§

impl Send for QueryConsensusStatesResponse

§

impl Send for QueryUpgradedClientStateRequest

§

impl Send for QueryUpgradedClientStateResponse

§

impl Send for QueryUpgradedConsensusStateRequest

§

impl Send for QueryUpgradedConsensusStateResponse

§

impl Send for UpgradeProposal

§

impl Send for ibc_core::client::types::Height

§

impl Send for CommitmentPrefix

§

impl Send for CommitmentProofBytes

§

impl Send for CommitmentRoot

§

impl Send for ibc_core::commitment_types::merkle::MerkleProof

§

impl Send for BatchEntry

§

impl Send for BatchProof

§

impl Send for CommitmentProof

§

impl Send for CompressedBatchEntry

§

impl Send for CompressedBatchProof

§

impl Send for CompressedExistenceProof

§

impl Send for CompressedNonExistenceProof

§

impl Send for ExistenceProof

§

impl Send for HostFunctionsManager

§

impl Send for InnerOp

§

impl Send for InnerSpec

§

impl Send for LeafOp

§

impl Send for NonExistenceProof

§

impl Send for ProofSpec

§

impl Send for MerklePath

§

impl Send for MerklePrefix

§

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

§

impl Send for MerkleRoot

§

impl Send for ProofSpecs

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl Send for ClientPaths

§

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

§

impl Send for ConnectionPaths

§

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

§

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

§

impl Send for IdentifiedConnection

§

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

§

impl Send for MsgConnectionOpenAckResponse

§

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

§

impl Send for MsgConnectionOpenConfirmResponse

§

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

§

impl Send for MsgConnectionOpenInitResponse

§

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

§

impl Send for MsgConnectionOpenTryResponse

§

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

§

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

§

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

§

impl Send for QueryClientConnectionsRequest

§

impl Send for QueryClientConnectionsResponse

§

impl Send for QueryConnectionClientStateRequest

§

impl Send for QueryConnectionClientStateResponse

§

impl Send for QueryConnectionConsensusStateRequest

§

impl Send for QueryConnectionConsensusStateResponse

§

impl Send for QueryConnectionParamsRequest

§

impl Send for QueryConnectionParamsResponse

§

impl Send for QueryConnectionRequest

§

impl Send for QueryConnectionResponse

§

impl Send for QueryConnectionsRequest

§

impl Send for QueryConnectionsResponse

§

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

§

impl Send for ibc_core::connection::types::ConnectionEnd

§

impl Send for ibc_core::connection::types::Counterparty

§

impl Send for IdentifiedConnectionEnd

§

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

§

impl Send for ChainId

§

impl Send for ChannelId

§

impl Send for ClientId

§

impl Send for ClientType

§

impl Send for ConnectionId

§

impl Send for PortId

§

impl Send for Sequence

§

impl Send for AckPath

§

impl Send for ChannelEndPath

§

impl Send for ClientConnectionPath

§

impl Send for ClientConsensusStatePath

§

impl Send for ClientStatePath

§

impl Send for CommitmentPath

§

impl Send for ConnectionPath

§

impl Send for PortPath

§

impl Send for ReceiptPath

§

impl Send for SeqAckPath

§

impl Send for SeqRecvPath

§

impl Send for SeqSendPath

§

impl Send for ModuleEvent

§

impl Send for ModuleEventAttribute

§

impl Send for ModuleExtras

§

impl Send for ModuleId

§

impl Send for Any

§

impl Send for Duration

§

impl Send for ibc_core::primitives::proto::Timestamp

§

impl Send for Signer

§

impl Send for ibc_core::primitives::Timestamp

§

impl Send for ParseBoolError

§

impl Send for Utf8Error

§

impl Send for String

§

impl<'a> Send for CharSearcher<'a>

§

impl<'a> Send for ibc_core::primitives::prelude::str::Bytes<'a>

§

impl<'a> Send for CharIndices<'a>

§

impl<'a> Send for Chars<'a>

§

impl<'a> Send for EncodeUtf16<'a>

§

impl<'a> Send for EscapeDebug<'a>

§

impl<'a> Send for EscapeDefault<'a>

§

impl<'a> Send for EscapeUnicode<'a>

§

impl<'a> Send for Lines<'a>

§

impl<'a> Send for LinesAny<'a>

§

impl<'a> Send for SplitAsciiWhitespace<'a>

§

impl<'a> Send for SplitWhitespace<'a>

§

impl<'a> Send for Utf8Chunk<'a>

§

impl<'a> Send for Utf8Chunks<'a>

§

impl<'a, 'b> Send for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Send for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> Send for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, F> Send for CharPredicateSearcher<'a, F>
where F: Send,

§

impl<'a, I, A> Send for Splice<'a, I, A>
where A: Send, I: Send, <I as Iterator>::Item: Send,

§

impl<'a, P> Send for MatchIndices<'a, P>
where <P as Pattern<'a>>::Searcher: Send,

§

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

§

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

§

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

§

impl<'a, P> Send for RSplit<'a, P>
where <P as Pattern<'a>>::Searcher: Send,

§

impl<'a, P> Send for RSplitN<'a, P>
where <P as Pattern<'a>>::Searcher: Send,

§

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

§

impl<'a, P> Send for Split<'a, P>
where <P as Pattern<'a>>::Searcher: Send,

§

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

§

impl<'a, P> Send for SplitN<'a, P>
where <P as Pattern<'a>>::Searcher: Send,

§

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

§

impl<'a, T> Send for PrettySlice<'a, T>
where T: Sync,

§

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

§

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

§

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

§

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

§

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

§

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

§

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