Trait MaybeSend

1.0.0 · Source
pub unsafe auto trait MaybeSend { }
Expand description

Marker trait to optionally implement Send under std.

This is not exported to bindings users as async is only supported in Rust. 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.0.0 · Source§

impl !Send for Arguments<'_>

Source§

impl !Send for LocalWaker

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

impl Send for TypeId

Source§

impl Send for Bytes<'_>

1.10.0 · Source§

impl Send for Location<'_>

1.36.0 · Source§

impl Send for Waker

1.44.0 · Source§

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

1.44.0 · Source§

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

Source§

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<C> Send for Secp256k1<C>
where C: Context,

Source§

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

Source§

impl<K, V> Send for lightning::util::hash_tables::hash_map::IterMut<'_, K, V>
where K: Send, V: Send,

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · 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 std::sync::nonpoison::mutex::MappedMutexGuard<'_, T>
where T: ?Sized,

Source§

impl<T> !Send for std::sync::nonpoison::mutex::MutexGuard<'_, T>
where T: ?Sized,

A MutexGuard is not Send to maximize platform portablity.

On platforms that use POSIX threads (commonly referred to as pthreads) there is a requirement to release mutex locks on the same thread they were acquired. For this reason, MutexGuard must not implement Send to prevent it being dropped from another thread.

Source§

impl<T> !Send for std::sync::poison::mutex::MappedMutexGuard<'_, T>
where T: ?Sized,

1.0.0 · Source§

impl<T> !Send for std::sync::poison::mutex::MutexGuard<'_, T>
where T: ?Sized,

A MutexGuard is not Send to maximize platform portablity.

On platforms that use POSIX threads (commonly referred to as pthreads) there is a requirement to release mutex locks on the same thread they were acquired. For this reason, MutexGuard must not implement Send to prevent it being dropped from another thread.

Source§

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

Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

Source§

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

1.0.0 · 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.

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.28.0 · Source§

impl<T> Send for NonZero<T>

1.31.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · 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,

1.0.0 · Source§

impl<T> Send for AtomicPtr<T>

Source§

impl<T> Send for std::sync::mpmc::Receiver<T>
where T: Send,

Source§

impl<T> Send for std::sync::mpmc::Sender<T>
where T: Send,

1.0.0 · Source§

impl<T> Send for std::sync::mpsc::Receiver<T>
where T: Send,

1.0.0 · Source§

impl<T> Send for std::sync::mpsc::Sender<T>
where T: Send,

1.0.0 · Source§

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

Source§

impl<T> Send for std::sync::nonpoison::mutex::Mutex<T>
where T: Send + ?Sized,

T must be Send for a Mutex to be Send because it is possible to acquire the owned T from the Mutex via into_inner.

1.70.0 · Source§

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

1.0.0 · Source§

impl<T> Send for std::sync::poison::mutex::Mutex<T>
where T: Send + ?Sized,

T must be Send for a Mutex to be Send because it is possible to acquire the owned T from the Mutex via into_inner.

1.0.0 · Source§

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

Source§

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

1.29.0 · Source§

impl<T> Send for JoinHandle<T>

1.0.0 · Source§

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

Source§

impl<T, A> !Send for UniqueRc<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 alloc::collections::linked_list::Cursor<'_, T, A>
where T: Sync, A: Allocator + Sync,

Source§

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

1.0.0 · 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,

1.0.0 · Source§

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

Source§

impl<T, A> Send for UniqueArc<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 alloc::vec::drain::Drain<'_, T, A>
where T: Send, A: Send + Allocator,

1.0.0 · Source§

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

Auto implementors§

§

impl Send for Direction

§

impl Send for IntroductionNode

§

impl Send for AsyncPaymentsContext

§

impl Send for MessageContext

§

impl Send for NextMessageHop

§

impl Send for OffersContext

§

impl Send for PaymentContext

§

impl Send for ConfirmationTarget

§

impl Send for Balance

§

impl Send for BalanceSource

§

impl Send for MonitorEvent

§

impl Send for ChannelMonitorUpdateStatus

§

impl Send for BumpTransactionEvent

§

impl Send for ClosureReason

§

impl Send for Event

§

impl Send for FundingInfo

§

impl Send for HTLCHandlingFailureReason

§

impl Send for HTLCHandlingFailureType

§

impl Send for InboundChannelFunds

§

impl Send for PaidBolt12Invoice

§

impl Send for PathFailure

§

impl Send for PaymentFailureReason

§

impl Send for PaymentPurpose

§

impl Send for ErrorKind

§

impl Send for HTLCClaim

§

impl Send for ChannelShutdownState

§

impl Send for InboundHTLCStateDetails

§

impl Send for OutboundHTLCStateDetails

§

impl Send for BlindedFailure

§

impl Send for Bolt11PaymentError

§

impl Send for Bolt12PaymentError

§

impl Send for FailureCode

§

impl Send for PendingHTLCRouting

§

impl Send for ProbeSendFailure

§

impl Send for RecentPaymentDetails

§

impl Send for Retry

§

impl Send for RetryableSendFailure

§

impl Send for LocalHTLCFailureReason

§

impl Send for SpliceContribution

§

impl Send for DecodeError

§

impl Send for ErrorAction

§

impl Send for FundingLockedFlags

§

impl Send for MessageSendEvent

§

impl Send for NextFundingFlag

§

impl Send for SocketAddress

§

impl Send for SocketAddressParseError

§

impl Send for HeldHtlcReplyPath

§

impl Send for InvreqResponseInstructions

§

impl Send for SignError

§

impl Send for Amount

§

impl Send for Quantity

§

impl Send for Bolt12ParseError

§

impl Send for Bolt12SemanticError

§

impl Send for AsyncPaymentsMessage

§

impl Send for DNSResolverMessage

§

impl Send for Destination

§

impl Send for MessageSendInstructions

§

impl Send for SendError

§

impl Send for SendSuccess

§

impl Send for OffersMessage

§

impl Send for EffectiveCapacity

§

impl Send for NetworkUpdate

§

impl Send for NodeAnnouncementInfo

§

impl Send for Payee

§

impl Send for UtxoLookupError

§

impl Send for UtxoResult

§

impl Send for Recipient

§

impl Send for SpendableOutputDescriptor

§

impl Send for MaxDustHTLCExposure

§

impl Send for APIError

§

impl Send for DefaultHashBuilder

§

impl Send for Level

§

impl Send for MonitorName

§

impl Send for ShortChannelIdError

§

impl Send for OutputSpendStatus

§

impl Send for SpendingDelay

§

impl Send for BlindedMessagePath

§

impl Send for DNSResolverContext

§

impl Send for MessageForwardNode

§

impl Send for AsyncBolt12OfferContext

§

impl Send for BlindedPayInfo

§

impl Send for BlindedPaymentPath

§

impl Send for Bolt12OfferContext

§

impl Send for Bolt12RefundContext

§

impl Send for ForwardTlvs

§

impl Send for PaymentConstraints

§

impl Send for PaymentForwardNode

§

impl Send for PaymentRelay

§

impl Send for ReceiveTlvs

§

impl Send for TrampolineForwardTlvs

§

impl Send for UnauthenticatedReceiveTlvs

§

impl Send for BlindedHop

§

impl Send for EmptyNodeIdLookUp

§

impl Send for ChannelMonitorUpdate

§

impl Send for HTLCUpdate

§

impl Send for HolderCommitmentTransactionBalance

§

impl Send for BestBlock

§

impl Send for ClaimId

§

impl Send for WatchedOutput

§

impl Send for OutPoint

§

impl Send for AnchorDescriptor

§

impl Send for CoinSelection

§

impl Send for Input

§

impl Send for Utxo

§

impl Send for ClaimedHTLC

§

impl Send for ReplayEvent

§

impl Send for Error

§

impl Send for Sink

§

impl Send for BuiltCommitmentTransaction

§

impl Send for ChannelPublicKeys

§

impl Send for ChannelTransactionParameters

§

impl Send for ClosingTransaction

§

impl Send for CommitmentTransaction

§

impl Send for CounterpartyChannelTransactionParameters

§

impl Send for CounterpartyCommitmentSecrets

§

impl Send for HTLCOutputInCommitment

§

impl Send for HolderCommitmentTransaction

§

impl Send for TxCreationKeys

§

impl Send for DelayedPaymentBasepoint

§

impl Send for DelayedPaymentKey

§

impl Send for HtlcBasepoint

§

impl Send for HtlcKey

§

impl Send for RevocationBasepoint

§

impl Send for RevocationKey

§

impl Send for ChannelCounterparty

§

impl Send for ChannelDetails

§

impl Send for CounterpartyForwardingInfo

§

impl Send for InboundHTLCDetails

§

impl Send for OutboundHTLCDetails

§

impl Send for BlindedForward

§

impl Send for Bolt11InvoiceParameters

§

impl Send for ChainParameters

§

impl Send for InterceptId

§

impl Send for OptionalOfferPaymentParams

§

impl Send for PaymentId

§

impl Send for PendingHTLCInfo

§

impl Send for PhantomRouteHints

§

impl Send for RecipientOnionFields

§

impl Send for FundingTxInput

§

impl Send for ExpandedKey

§

impl Send for AcceptChannel

§

impl Send for AcceptChannelV2

§

impl Send for AnnouncementSignatures

§

impl Send for ChannelAnnouncement

§

impl Send for ChannelParameters

§

impl Send for ChannelReady

§

impl Send for ChannelReestablish

§

impl Send for ChannelUpdate

§

impl Send for ClosingComplete

§

impl Send for ClosingSig

§

impl Send for ClosingSigned

§

impl Send for ClosingSignedFeeRange

§

impl Send for CommitmentSigned

§

impl Send for CommitmentUpdate

§

impl Send for CommonAcceptChannelFields

§

impl Send for CommonOpenChannelFields

§

impl Send for ErrorMessage

§

impl Send for FinalOnionHopData

§

impl Send for FundingCreated

§

impl Send for FundingLocked

§

impl Send for FundingSigned

§

impl Send for GossipTimestampFilter

§

impl Send for Init

§

impl Send for LightningError

§

impl Send for NextFunding

§

impl Send for NodeAnnouncement

§

impl Send for OnionMessage

§

impl Send for OnionPacket

§

impl Send for OpenChannel

§

impl Send for OpenChannelV2

§

impl Send for PeerStorage

§

impl Send for PeerStorageRetrieval

§

impl Send for Ping

§

impl Send for Pong

§

impl Send for QueryChannelRange

§

impl Send for QueryShortChannelIds

§

impl Send for ReplyChannelRange

§

impl Send for ReplyShortChannelIdsEnd

§

impl Send for RevokeAndACK

§

impl Send for Shutdown

§

impl Send for SpliceAck

§

impl Send for SpliceInit

§

impl Send for SpliceLocked

§

impl Send for StartBatch

§

impl Send for Stfu

§

impl Send for TrampolineOnionPacket

§

impl Send for TxAbort

§

impl Send for TxAckRbf

§

impl Send for TxAddInput

§

impl Send for TxAddOutput

§

impl Send for TxComplete

§

impl Send for TxInitRbf

§

impl Send for TxRemoveInput

§

impl Send for TxRemoveOutput

§

impl Send for TxSignatures

§

impl Send for UnsignedChannelAnnouncement

§

impl Send for UnsignedChannelUpdate

§

impl Send for UnsignedNodeAnnouncement

§

impl Send for UpdateAddHTLC

§

impl Send for UpdateFailHTLC

§

impl Send for UpdateFailMalformedHTLC

§

impl Send for UpdateFee

§

impl Send for UpdateFulfillHTLC

§

impl Send for WarningMessage

§

impl Send for InboundHTLCErr

§

impl Send for DecryptedOurPeerStorage

§

impl Send for EncryptedOurPeerStorage

§

impl Send for ErroringMessageHandler

§

impl Send for IgnoringMessageHandler

§

impl Send for PeerDetails

§

impl Send for PeerHandleError

§

impl Send for InvalidShutdownScript

§

impl Send for ShutdownScript

§

impl Send for ChannelId

§

impl Send for AsyncReceiveOfferCache

§

impl Send for Bolt12Invoice

§

impl Send for DerivedSigningPubkey

§

impl Send for ExplicitSigningPubkey

§

impl Send for UnsignedBolt12Invoice

§

impl Send for ErroneousField

§

impl Send for InvoiceError

§

impl Send for InvoiceRequest

§

impl Send for InvoiceRequestFields

§

impl Send for UnsignedInvoiceRequest

§

impl Send for VerifiedInvoiceRequest

§

impl Send for TaggedHash

§

impl Send for Nonce

§

impl Send for CurrencyCode

§

impl Send for CurrencyCodeError

§

impl Send for DerivedMetadata

§

impl Send for ExplicitMetadata

§

impl Send for Offer

§

impl Send for OfferFromHrn

§

impl Send for OfferId

§

impl Send for Refund

§

impl Send for StaticInvoice

§

impl Send for UnsignedStaticInvoice

§

impl Send for HeldHtlcAvailable

§

impl Send for OfferPaths

§

impl Send for OfferPathsRequest

§

impl Send for ReleaseHeldHtlc

§

impl Send for ServeStaticInvoice

§

impl Send for StaticInvoicePersisted

§

impl Send for DNSSECProof

§

impl Send for DNSSECQuery

§

impl Send for HumanReadableName

§

impl Send for NullMessageRouter

§

impl Send for OnionMessagePath

§

impl Send for Responder

§

impl Send for ResponseInstruction

§

impl Send for Packet

§

impl Send for ChannelInfo

§

impl Send for ChannelUpdateInfo

§

impl Send for NodeAlias

§

impl Send for NodeAnnouncementDetails

§

impl Send for NodeId

§

impl Send for NodeInfo

§

impl Send for RoutingFees

§

impl Send for BlindedTail

§

impl Send for InFlightHtlcs

§

impl Send for Path

§

impl Send for PaymentParameters

§

impl Send for Route

§

impl Send for RouteHint

§

impl Send for RouteHintHop

§

impl Send for RouteHop

§

impl Send for RouteParameters

§

impl Send for RouteParametersConfig

§

impl Send for TrampolineHop

§

impl Send for ChannelLiquidities

§

impl Send for ChannelUsage

§

impl Send for FixedPenaltyScorer

§

impl Send for ProbabilisticScoringDecayParameters

§

impl Send for ProbabilisticScoringFeeParameters

§

impl Send for UtxoFuture

§

impl Send for ChannelDerivationParameters

§

impl Send for DelayedPaymentOutputDescriptor

§

impl Send for HTLCDescriptor

§

impl Send for InMemorySigner

§

impl Send for KeysManager

§

impl Send for PeerStorageKey

§

impl Send for PhantomKeysManager

§

impl Send for RandomBytes

§

impl Send for ReceiveAuthKey

§

impl Send for StaticPaymentOutputDescriptor

§

impl Send for AnchorChannelReserveContext

§

impl Send for ChannelConfig

§

impl Send for ChannelConfigOverrides

§

impl Send for ChannelConfigUpdate

§

impl Send for ChannelHandshakeConfig

§

impl Send for ChannelHandshakeConfigUpdate

§

impl Send for ChannelHandshakeLimits

§

impl Send for UserConfig

§

impl Send for RandomState

§

impl Send for UpdateName

§

impl Send for BigSize

§

impl Send for CollectionLength

§

impl Send for Hostname

§

impl Send for LengthCalculatingWriter

§

impl Send for TrackedSpendableOutput

§

impl Send for Future

§

impl Send for Notifier

§

impl Send for Sleeper

§

impl Send for String

§

impl Send for Condvar

§

impl Send for Instant

§

impl<'a> !Send for ReadOnlyNetworkGraph<'a>

§

impl<'a> !Send for Record<'a>

§

impl<'a> Send for UnsignedGossipMessage<'a>

§

impl<'a> Send for CandidateRouteHop<'a>

§

impl<'a> Send for DirectedChannelTransactionParameters<'a>

§

impl<'a> Send for TrustedClosingTransaction<'a>

§

impl<'a> Send for TrustedCommitmentTransaction<'a>

§

impl<'a> Send for StaticInvoiceBuilder<'a>

§

impl<'a> Send for DirectedChannelInfo<'a>

§

impl<'a> Send for BlindedPathCandidate<'a>

§

impl<'a> Send for FirstHopCandidate<'a>

§

impl<'a> Send for OneHopBlindedPathCandidate<'a>

§

impl<'a> Send for PrivateHopCandidate<'a>

§

impl<'a> Send for PublicHopCandidate<'a>

§

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

§

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

§

impl<'a, 'b, T> Send for InvoiceRequestBuilder<'a, 'b, T>

§

impl<'a, ChannelSigner> !Send for LockedChannelMonitor<'a, ChannelSigner>

§

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

§

impl<'a, K, V> Send for lightning::util::indexed_map::Entry<'a, K, V>
where K: Send, V: Send,

§

impl<'a, K, V> Send for lightning::util::hash_tables::hash_map::Iter<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Send for Keys<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Send for Values<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Send for ValuesMut<'a, K, V>
where K: Send, V: Send,

§

impl<'a, K, V> Send for lightning::util::indexed_map::OccupiedEntry<'a, K, V>
where K: Send, V: Send,

§

impl<'a, K, V> Send for Range<'a, K, V>
where K: Sync, V: Sync,

§

impl<'a, K, V> Send for lightning::util::indexed_map::VacantEntry<'a, K, V>
where K: Send, V: Send,

§

impl<'a, K, V, A> Send for lightning::util::hash_tables::hash_map::Drain<'a, K, V, A>
where A: Copy + Send, K: Send, V: Send,

§

impl<'a, K, V, F, A> Send for DrainFilter<'a, K, V, F, A>
where F: Send, A: Send, K: Send, V: Send,

§

impl<'a, K, V, S, A> Send for lightning::util::hash_tables::hash_map::Entry<'a, K, V, S, A>
where K: Send, V: Send, S: Send, A: Send,

§

impl<'a, K, V, S, A> Send for RawEntryMut<'a, K, V, S, A>
where K: Send, V: Send, S: Send + Sync, A: Send,

§

impl<'a, K, V, S, A> Send for OccupiedError<'a, K, V, S, A>
where V: Send, K: Send, S: Send, A: Send,

§

impl<'a, K, V, S, A> Send for RawEntryBuilder<'a, K, V, S, A>
where S: Sync, A: Sync, K: Sync, V: Sync,

§

impl<'a, K, V, S, A> Send for RawEntryBuilderMut<'a, K, V, S, A>
where S: Send, A: Send, K: Send, V: Send,

§

impl<'a, K, V, S, A> Send for RawVacantEntryMut<'a, K, V, S, A>
where S: Sync, A: Send, K: Send, V: Send,

§

impl<'a, K, V, S, A> Send for lightning::util::hash_tables::hash_map::VacantEntry<'a, K, V, S, A>
where K: Send, S: Send, A: Send, V: Send,

§

impl<'a, L> Send for WithContext<'a, L>
where L: Sync,

§

impl<'a, M, T> Send for OfferBuilder<'a, M, T>
where M: Send,

§

impl<'a, M, T, ES, NS, SP, F, R, MR, L> Send for ChannelManagerReadArgs<'a, M, T, ES, NS, SP, F, R, MR, L>
where ES: Send, NS: Send, SP: Send, F: Send, M: Send, T: Send, R: Send, MR: Send, L: Send, <<SP as Deref>::Target as SignerProvider>::EcdsaSigner: Send,

§

impl<'a, R> Send for Take<'a, R>
where R: Send + ?Sized,

§

impl<'a, R> Send for FixedLengthReader<'a, R>
where R: Send,

§

impl<'a, R> Send for ReadTrackingReader<'a, R>
where R: Send,

§

impl<'a, S> Send for InvoiceBuilder<'a, S>
where S: Send,

§

impl<'a, S> Send for ScorerAccountingForInFlightHtlcs<'a, S>
where S: Send,

§

impl<'a, T> Send for RefundBuilder<'a, T>

§

impl<'a, T> Send for PeekMut<'a, T>
where T: Send,

§

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

§

impl<B, C, SP, L> Send for BumpTransactionEventHandler<B, C, SP, L>
where B: Send, C: Send, SP: Send, L: Send,

§

impl<B, C, SP, L> Send for BumpTransactionEventHandlerSync<B, C, SP, L>
where B: Send, SP: Send, L: Send, C: Send,

§

impl<B, D, E, F, K, L, O> Send for OutputSweeper<B, D, E, F, K, L, O>
where B: Send, E: Send, O: Send, D: Send, K: Send, L: Send, F: Send,

§

impl<B, D, E, F, K, L, O> Send for OutputSweeperSync<B, D, E, F, K, L, O>
where B: Send, E: Send, O: Send, L: Send, F: Send, D: Send, K: Send,

§

impl<CM, RM, OM, CustomM, SM> Send for MessageHandler<CM, RM, OM, CustomM, SM>
where CM: Send, RM: Send, OM: Send, CustomM: Send, SM: Send,

§

impl<ChannelSigner, C, T, F, L, P, ES> Send for ChainMonitor<ChannelSigner, C, T, F, L, P, ES>
where T: Send, L: Send, F: Send, P: Send, ES: Send, C: Send, ChannelSigner: Send,

§

impl<Descriptor, CM, RM, OM, L, CMH, NS, SM> Send for PeerManager<Descriptor, CM, RM, OM, L, CMH, NS, SM>
where NS: Send, L: Send, CM: Send, RM: Send, OM: Send, CMH: Send, SM: Send, Descriptor: Send,

§

impl<ES, NS, L, NL, MR, OMH, APH, DRH, CMH> Send for OnionMessenger<ES, NS, L, NL, MR, OMH, APH, DRH, CMH>
where ES: Send, NS: Send, L: Send, NL: Send, MR: Send, OMH: Send, APH: Send, DRH: Send, CMH: Send,

§

impl<G, L> Send for CombinedScorer<G, L>
where G: Send, L: Send,

§

impl<G, L> Send for ProbabilisticScorer<G, L>
where G: Send, L: Send,

§

impl<G, L, ES> Send for DefaultMessageRouter<G, L, ES>
where G: Send, ES: Send,

§

impl<G, L, ES> Send for NodeIdMessageRouter<G, L, ES>
where G: Send, ES: Send,

§

impl<G, L, ES, S, SP, Sc> Send for DefaultRouter<G, L, ES, S, SP, Sc>
where G: Send, L: Send, ES: Send, S: Send, SP: Send,

§

impl<G, U, L> Send for P2PGossipSync<G, U, L>
where G: Send, L: Send, U: Send,

§

impl<K> Send for KVStoreSyncWrapper<K>
where K: Send,

§

impl<K, L, ES, SP, BI, FE> Send for MonitorUpdatingPersister<K, L, ES, SP, BI, FE>
where <SP as Deref>::Target: Sized, <ES as Deref>::Target: Sized, L: Sync + Send, ES: Sync + Send, SP: Sync + Send, BI: Sync + Send, FE: Sync + Send, K: Sync + Send,

§

impl<K, S, L, ES, SP, BI, FE> Send for AsyncPersister<K, S, L, ES, SP, BI, FE>
where <SP as Deref>::Target: Sized, <ES as Deref>::Target: Sized,

§

impl<K, S, L, ES, SP, BI, FE> Send for MonitorUpdatingPersisterAsync<K, S, L, ES, SP, BI, FE>
where <SP as Deref>::Target: Sized, <ES as Deref>::Target: Sized, K: Sync + Send, L: Sync + Send, ES: Sync + Send, SP: Sync + Send, BI: Sync + Send, FE: Sync + Send,

§

impl<K, V> Send for IndexedMap<K, V>
where K: Send, V: Send,

§

impl<K, V, A> Send for lightning::util::hash_tables::hash_map::IntoIter<K, V, A>
where A: Send, K: Send, V: Send,

§

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

§

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

§

impl<K, V, S, A> Send for HashMap<K, V, S, A>
where S: Send, A: Send, K: Send, V: Send,

§

impl<L> Send for NetworkGraph<L>
where L: Send,

§

impl<M, T, ES, NS, SP, F, R, MR, L> Send for ChannelManager<M, T, ES, NS, SP, F, R, MR, L>
where M: Send, T: Send, R: Send, ES: Send, NS: Send, SP: Send, L: Send, F: Send, MR: Send, <<SP as Deref>::Target as SignerProvider>::EcdsaSigner: Send,

§

impl<MR, L> Send for OffersMessageFlow<MR, L>
where MR: Send, L: Send,

§

impl<Signer> Send for ChannelMonitor<Signer>
where Signer: Send,

§

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

§

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

§

impl<T> Send for lightning::io::Cursor<T>
where T: Send,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<W, L> Send for Wallet<W, L>

§

impl<W, L> Send for WalletSync<W, L>