3 // Forward declarations
6 class ChannelPublicKeys;
7 class HTLCOutputInCommitment;
8 class ChannelTransactionParameters;
9 class CounterpartyChannelTransactionParameters;
10 class DirectedChannelTransactionParameters;
11 class HolderCommitmentTransaction;
12 class BuiltCommitmentTransaction;
13 class ClosingTransaction;
14 class TrustedClosingTransaction;
15 class CommitmentTransaction;
16 class TrustedCommitmentTransaction;
18 class InvalidShutdownScript;
19 class BackgroundProcessor;
20 class ChannelManagerPersister;
25 class BroadcasterInterface;
26 class ConfirmationTarget;
33 class ChannelMonitorUpdateErr;
40 class MessageSendEvent;
41 class MessageSendEventsProvider;
47 class ChannelFeatures;
48 class InvoiceFeatures;
50 class DelayedPaymentOutputDescriptor;
51 class StaticPaymentOutputDescriptor;
52 class SpendableOutputDescriptor;
58 class FilesystemPersister;
61 class ChainParameters;
62 class CounterpartyForwardingInfo;
63 class ChannelCounterparty;
65 class PaymentSendFailure;
66 class ChannelManagerReadArgs;
67 class ChannelHandshakeConfig;
68 class ChannelHandshakeLimits;
73 class CustomMessageReader;
76 class SignedRawInvoice;
79 class PositiveTimestamp;
86 class MinFinalCltvExpiry;
88 class InvoiceSignature;
92 class SignOrCreationError;
93 class ChannelMonitorUpdate;
94 class MonitorUpdateError;
99 class CustomMessageHandler;
100 class IgnoringMessageHandler;
101 class ErroringMessageHandler;
102 class MessageHandler;
103 class SocketDescriptor;
104 class PeerHandleError;
108 class ReadOnlyNetworkGraph;
110 class NetGraphMsgHandler;
111 class DirectionalChannelInfo;
114 class NodeAnnouncementInfo;
123 class FundingCreated;
127 class ClosingSignedFeeRange;
130 class UpdateFulfillHTLC;
131 class UpdateFailHTLC;
132 class UpdateFailMalformedHTLC;
133 class CommitmentSigned;
136 class DataLossProtect;
137 class ChannelReestablish;
138 class AnnouncementSignatures;
140 class UnsignedNodeAnnouncement;
141 class NodeAnnouncement;
142 class UnsignedChannelAnnouncement;
143 class ChannelAnnouncement;
144 class UnsignedChannelUpdate;
146 class QueryChannelRange;
147 class ReplyChannelRange;
148 class QueryShortChannelIds;
149 class ReplyShortChannelIdsEnd;
150 class GossipTimestampFilter;
152 class LightningError;
153 class CommitmentUpdate;
154 class ChannelMessageHandler;
155 class RoutingMessageHandler;
159 class LockedChannelMonitor;
161 class CVec_SpendableOutputDescriptorZ;
162 class CResult_LockedChannelMonitorNoneZ;
163 class CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ;
164 class CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ;
165 class CResult_HTLCUpdateDecodeErrorZ;
166 class C2Tuple_SignatureCVec_SignatureZZ;
167 class CVec_C2Tuple_u32TxOutZZ;
168 class CResult_ChannelInfoDecodeErrorZ;
169 class CResult_FundingCreatedDecodeErrorZ;
170 class CResult_ChannelAnnouncementDecodeErrorZ;
171 class CVec_OutPointZ;
172 class CResult_PositiveTimestampCreationErrorZ;
173 class CResult_CVec_u8ZPeerHandleErrorZ;
174 class CResult_InvoiceFeaturesDecodeErrorZ;
175 class COption_NetworkUpdateZ;
177 class CResult_TxOutAccessErrorZ;
178 class CResult_TrustedClosingTransactionNoneZ;
179 class CResult_ChannelMonitorUpdateDecodeErrorZ;
180 class C2Tuple_PublicKeyTypeZ;
181 class CResult_NetAddressDecodeErrorZ;
182 class CResult_ChannelReestablishDecodeErrorZ;
183 class CResult_UnsignedNodeAnnouncementDecodeErrorZ;
184 class CResult_ReplyChannelRangeDecodeErrorZ;
185 class CResult_CommitmentSignedDecodeErrorZ;
186 class CVec_UpdateAddHTLCZ;
187 class CResult_GossipTimestampFilterDecodeErrorZ;
189 class CResult_InitFeaturesDecodeErrorZ;
190 class CResult_StaticPaymentOutputDescriptorDecodeErrorZ;
191 class CResult_PaymentIdPaymentSendFailureZ;
192 class CResult_InvoiceSignOrCreationErrorZ;
193 class CResult_CommitmentTransactionDecodeErrorZ;
194 class COption_C2Tuple_usizeTransactionZZ;
195 class CResult_TransactionNoneZ;
196 class CResult_SignedRawInvoiceNoneZ;
197 class CResult_ExpiryTimeCreationErrorZ;
198 class CResult_ClosingSignedFeeRangeDecodeErrorZ;
199 class CResult_PingDecodeErrorZ;
200 class COption_FilterZ;
201 class CVec_TransactionOutputsZ;
202 class CResult_ErrorMessageDecodeErrorZ;
203 class CResult_OpenChannelDecodeErrorZ;
204 class CVec_CVec_u8ZZ;
205 class CResult_SecretKeyErrorZ;
206 class CResult_ShutdownScriptDecodeErrorZ;
207 class CResult_InvoiceNoneZ;
208 class CResult_QueryChannelRangeDecodeErrorZ;
209 class CResult_TxCreationKeysDecodeErrorZ;
210 class C2Tuple_usizeTransactionZ;
211 class CResult_ChannelFeaturesDecodeErrorZ;
212 class CVec_ChannelMonitorZ;
213 class CVec_TransactionZ;
214 class CResult_UpdateFeeDecodeErrorZ;
215 class CResult_RouteHopDecodeErrorZ;
216 class CResult_NodeAnnouncementDecodeErrorZ;
218 class CResult_HTLCOutputInCommitmentDecodeErrorZ;
219 class CResult_boolLightningErrorZ;
220 class CResult_TxCreationKeysErrorZ;
221 class C2Tuple_BlockHashChannelMonitorZ;
222 class CResult_NodeIdDecodeErrorZ;
223 class CResult_ShutdownScriptInvalidShutdownScriptZ;
224 class CResult_RecoverableSignatureNoneZ;
225 class CResult_NodeAnnouncementInfoDecodeErrorZ;
226 class CResult_NetAddressu8Z;
227 class C3Tuple_RawInvoice_u832InvoiceSignatureZ;
228 class CVec_UpdateFailMalformedHTLCZ;
229 class CResult_FundingSignedDecodeErrorZ;
230 class CResult_NetworkGraphDecodeErrorZ;
231 class CVec_RouteHopZ;
232 class CVec_C2Tuple_BlockHashChannelMonitorZZ;
233 class CResult_NonePaymentSendFailureZ;
234 class CResult_RouteLightningErrorZ;
235 class CResult_ChannelPublicKeysDecodeErrorZ;
237 class CResult_NodeInfoDecodeErrorZ;
238 class CResult_ClosingSignedDecodeErrorZ;
239 class CResult_HolderCommitmentTransactionDecodeErrorZ;
240 class CVec_CResult_NoneAPIErrorZZ;
241 class CResult_SignatureNoneZ;
242 class C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ;
243 class CResult_InitDecodeErrorZ;
244 class CResult_OutPointDecodeErrorZ;
245 class CVec_ChannelDetailsZ;
246 class CResult_SignDecodeErrorZ;
247 class CVec_MessageSendEventZ;
248 class C2Tuple_OutPointScriptZ;
249 class CResult_PaymentIdDecodeErrorZ;
250 class CResult_UpdateFailMalformedHTLCDecodeErrorZ;
251 class CVec_NodeAnnouncementZ;
252 class CResult_UnsignedChannelAnnouncementDecodeErrorZ;
254 class CResult_NoneMonitorUpdateErrorZ;
255 class CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ;
256 class CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ;
257 class CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ;
258 class CResult_CVec_CVec_u8ZZNoneZ;
259 class C2Tuple_PaymentHashPaymentSecretZ;
260 class COption_AccessZ;
261 class C2Tuple_BlockHashChannelManagerZ;
262 class CResult_ChannelTransactionParametersDecodeErrorZ;
263 class CResult_AcceptChannelDecodeErrorZ;
264 class CVec_SignatureZ;
266 class CResult_PongDecodeErrorZ;
267 class CResult_DelayedPaymentOutputDescriptorDecodeErrorZ;
268 class C2Tuple_PaymentHashPaymentIdZ;
269 class CResult_StringErrorZ;
270 class CResult_NoneErrorZ;
271 class C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ;
272 class CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ;
273 class CVec_RouteHintZ;
275 class CVec_CVec_RouteHopZZ;
276 class CResult_TrustedCommitmentTransactionNoneZ;
277 class CResult_NoneLightningErrorZ;
278 class CResult_NonePeerHandleErrorZ;
279 class COption_CVec_NetAddressZZ;
280 class CResult_CVec_SignatureZNoneZ;
281 class CResult__u832APIErrorZ;
282 class CResult_DescriptionCreationErrorZ;
283 class CVec_C2Tuple_PublicKeyTypeZZ;
284 class CResult_RoutingFeesDecodeErrorZ;
285 class CResult_PayeePubKeyErrorZ;
286 class CResult_QueryShortChannelIdsDecodeErrorZ;
287 class CResult_InvoiceSemanticErrorZ;
288 class CResult_UpdateAddHTLCDecodeErrorZ;
289 class CResult_CounterpartyChannelTransactionParametersDecodeErrorZ;
290 class CResult_NoneAPIErrorZ;
291 class CVec_NetAddressZ;
292 class CVec_C2Tuple_usizeTransactionZZ;
293 class CVec_PublicKeyZ;
295 class CResult_COption_TypeZDecodeErrorZ;
296 class CResult_DirectionalChannelInfoDecodeErrorZ;
297 class C2Tuple_u32TxOutZ;
298 class CResult_UpdateFailHTLCDecodeErrorZ;
299 class CResult_ChannelConfigDecodeErrorZ;
300 class CVec_PrivateRouteZ;
301 class CResult_SpendableOutputDescriptorDecodeErrorZ;
302 class CResult_RevokeAndACKDecodeErrorZ;
303 class CResult_UnsignedChannelUpdateDecodeErrorZ;
304 class CResult_ShutdownDecodeErrorZ;
306 class CResult_NoneSemanticErrorZ;
307 class CVec_MonitorEventZ;
308 class CVec_C2Tuple_u32ScriptZZ;
309 class CResult_NoneChannelMonitorUpdateErrZ;
310 class CResult_SiPrefixNoneZ;
311 class CResult_PublicKeyErrorZ;
312 class C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ;
313 class CResult_NoneNoneZ;
314 class CResult_PrivateRouteCreationErrorZ;
315 class CResult_boolPeerHandleErrorZ;
316 class CVec_APIErrorZ;
317 class CResult_ChannelUpdateDecodeErrorZ;
318 class CVec_UpdateFulfillHTLCZ;
319 class CResult_AnnouncementSignaturesDecodeErrorZ;
320 class CResult_UpdateFulfillHTLCDecodeErrorZ;
321 class CResult_NodeFeaturesDecodeErrorZ;
322 class CResult_InMemorySignerDecodeErrorZ;
323 class CResult_PaymentSecretAPIErrorZ;
324 class C2Tuple_u32ScriptZ;
325 class CResult_CResult_NetAddressu8ZDecodeErrorZ;
326 class CResult_ReplyShortChannelIdsEndDecodeErrorZ;
327 class CResult_RouteDecodeErrorZ;
328 class CResult_BuiltCommitmentTransactionDecodeErrorZ;
329 class CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ;
331 class CVec_UpdateFailHTLCZ;
332 class CResult_FundingLockedDecodeErrorZ;
338 Str(const Str&) = delete;
339 Str(Str&& o) : self(o.self) { memset(&o, 0, sizeof(Str)); }
340 Str(LDKStr&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKStr)); }
341 operator LDKStr() && { LDKStr res = self; memset(&self, 0, sizeof(LDKStr)); return res; }
342 ~Str() { Str_free(self); }
343 Str& operator=(Str&& o) { Str_free(self); self = o.self; memset(&o, 0, sizeof(Str)); return *this; }
344 LDKStr* operator &() { return &self; }
345 LDKStr* operator ->() { return &self; }
346 const LDKStr* operator &() const { return &self; }
347 const LDKStr* operator ->() const { return &self; }
349 class TxCreationKeys {
351 LDKTxCreationKeys self;
353 TxCreationKeys(const TxCreationKeys&) = delete;
354 TxCreationKeys(TxCreationKeys&& o) : self(o.self) { memset(&o, 0, sizeof(TxCreationKeys)); }
355 TxCreationKeys(LDKTxCreationKeys&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKTxCreationKeys)); }
356 operator LDKTxCreationKeys() && { LDKTxCreationKeys res = self; memset(&self, 0, sizeof(LDKTxCreationKeys)); return res; }
357 ~TxCreationKeys() { TxCreationKeys_free(self); }
358 TxCreationKeys& operator=(TxCreationKeys&& o) { TxCreationKeys_free(self); self = o.self; memset(&o, 0, sizeof(TxCreationKeys)); return *this; }
359 LDKTxCreationKeys* operator &() { return &self; }
360 LDKTxCreationKeys* operator ->() { return &self; }
361 const LDKTxCreationKeys* operator &() const { return &self; }
362 const LDKTxCreationKeys* operator ->() const { return &self; }
364 class ChannelPublicKeys {
366 LDKChannelPublicKeys self;
368 ChannelPublicKeys(const ChannelPublicKeys&) = delete;
369 ChannelPublicKeys(ChannelPublicKeys&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelPublicKeys)); }
370 ChannelPublicKeys(LDKChannelPublicKeys&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelPublicKeys)); }
371 operator LDKChannelPublicKeys() && { LDKChannelPublicKeys res = self; memset(&self, 0, sizeof(LDKChannelPublicKeys)); return res; }
372 ~ChannelPublicKeys() { ChannelPublicKeys_free(self); }
373 ChannelPublicKeys& operator=(ChannelPublicKeys&& o) { ChannelPublicKeys_free(self); self = o.self; memset(&o, 0, sizeof(ChannelPublicKeys)); return *this; }
374 LDKChannelPublicKeys* operator &() { return &self; }
375 LDKChannelPublicKeys* operator ->() { return &self; }
376 const LDKChannelPublicKeys* operator &() const { return &self; }
377 const LDKChannelPublicKeys* operator ->() const { return &self; }
379 class HTLCOutputInCommitment {
381 LDKHTLCOutputInCommitment self;
383 HTLCOutputInCommitment(const HTLCOutputInCommitment&) = delete;
384 HTLCOutputInCommitment(HTLCOutputInCommitment&& o) : self(o.self) { memset(&o, 0, sizeof(HTLCOutputInCommitment)); }
385 HTLCOutputInCommitment(LDKHTLCOutputInCommitment&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKHTLCOutputInCommitment)); }
386 operator LDKHTLCOutputInCommitment() && { LDKHTLCOutputInCommitment res = self; memset(&self, 0, sizeof(LDKHTLCOutputInCommitment)); return res; }
387 ~HTLCOutputInCommitment() { HTLCOutputInCommitment_free(self); }
388 HTLCOutputInCommitment& operator=(HTLCOutputInCommitment&& o) { HTLCOutputInCommitment_free(self); self = o.self; memset(&o, 0, sizeof(HTLCOutputInCommitment)); return *this; }
389 LDKHTLCOutputInCommitment* operator &() { return &self; }
390 LDKHTLCOutputInCommitment* operator ->() { return &self; }
391 const LDKHTLCOutputInCommitment* operator &() const { return &self; }
392 const LDKHTLCOutputInCommitment* operator ->() const { return &self; }
394 class ChannelTransactionParameters {
396 LDKChannelTransactionParameters self;
398 ChannelTransactionParameters(const ChannelTransactionParameters&) = delete;
399 ChannelTransactionParameters(ChannelTransactionParameters&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelTransactionParameters)); }
400 ChannelTransactionParameters(LDKChannelTransactionParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelTransactionParameters)); }
401 operator LDKChannelTransactionParameters() && { LDKChannelTransactionParameters res = self; memset(&self, 0, sizeof(LDKChannelTransactionParameters)); return res; }
402 ~ChannelTransactionParameters() { ChannelTransactionParameters_free(self); }
403 ChannelTransactionParameters& operator=(ChannelTransactionParameters&& o) { ChannelTransactionParameters_free(self); self = o.self; memset(&o, 0, sizeof(ChannelTransactionParameters)); return *this; }
404 LDKChannelTransactionParameters* operator &() { return &self; }
405 LDKChannelTransactionParameters* operator ->() { return &self; }
406 const LDKChannelTransactionParameters* operator &() const { return &self; }
407 const LDKChannelTransactionParameters* operator ->() const { return &self; }
409 class CounterpartyChannelTransactionParameters {
411 LDKCounterpartyChannelTransactionParameters self;
413 CounterpartyChannelTransactionParameters(const CounterpartyChannelTransactionParameters&) = delete;
414 CounterpartyChannelTransactionParameters(CounterpartyChannelTransactionParameters&& o) : self(o.self) { memset(&o, 0, sizeof(CounterpartyChannelTransactionParameters)); }
415 CounterpartyChannelTransactionParameters(LDKCounterpartyChannelTransactionParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCounterpartyChannelTransactionParameters)); }
416 operator LDKCounterpartyChannelTransactionParameters() && { LDKCounterpartyChannelTransactionParameters res = self; memset(&self, 0, sizeof(LDKCounterpartyChannelTransactionParameters)); return res; }
417 ~CounterpartyChannelTransactionParameters() { CounterpartyChannelTransactionParameters_free(self); }
418 CounterpartyChannelTransactionParameters& operator=(CounterpartyChannelTransactionParameters&& o) { CounterpartyChannelTransactionParameters_free(self); self = o.self; memset(&o, 0, sizeof(CounterpartyChannelTransactionParameters)); return *this; }
419 LDKCounterpartyChannelTransactionParameters* operator &() { return &self; }
420 LDKCounterpartyChannelTransactionParameters* operator ->() { return &self; }
421 const LDKCounterpartyChannelTransactionParameters* operator &() const { return &self; }
422 const LDKCounterpartyChannelTransactionParameters* operator ->() const { return &self; }
424 class DirectedChannelTransactionParameters {
426 LDKDirectedChannelTransactionParameters self;
428 DirectedChannelTransactionParameters(const DirectedChannelTransactionParameters&) = delete;
429 DirectedChannelTransactionParameters(DirectedChannelTransactionParameters&& o) : self(o.self) { memset(&o, 0, sizeof(DirectedChannelTransactionParameters)); }
430 DirectedChannelTransactionParameters(LDKDirectedChannelTransactionParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDirectedChannelTransactionParameters)); }
431 operator LDKDirectedChannelTransactionParameters() && { LDKDirectedChannelTransactionParameters res = self; memset(&self, 0, sizeof(LDKDirectedChannelTransactionParameters)); return res; }
432 ~DirectedChannelTransactionParameters() { DirectedChannelTransactionParameters_free(self); }
433 DirectedChannelTransactionParameters& operator=(DirectedChannelTransactionParameters&& o) { DirectedChannelTransactionParameters_free(self); self = o.self; memset(&o, 0, sizeof(DirectedChannelTransactionParameters)); return *this; }
434 LDKDirectedChannelTransactionParameters* operator &() { return &self; }
435 LDKDirectedChannelTransactionParameters* operator ->() { return &self; }
436 const LDKDirectedChannelTransactionParameters* operator &() const { return &self; }
437 const LDKDirectedChannelTransactionParameters* operator ->() const { return &self; }
439 class HolderCommitmentTransaction {
441 LDKHolderCommitmentTransaction self;
443 HolderCommitmentTransaction(const HolderCommitmentTransaction&) = delete;
444 HolderCommitmentTransaction(HolderCommitmentTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(HolderCommitmentTransaction)); }
445 HolderCommitmentTransaction(LDKHolderCommitmentTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKHolderCommitmentTransaction)); }
446 operator LDKHolderCommitmentTransaction() && { LDKHolderCommitmentTransaction res = self; memset(&self, 0, sizeof(LDKHolderCommitmentTransaction)); return res; }
447 ~HolderCommitmentTransaction() { HolderCommitmentTransaction_free(self); }
448 HolderCommitmentTransaction& operator=(HolderCommitmentTransaction&& o) { HolderCommitmentTransaction_free(self); self = o.self; memset(&o, 0, sizeof(HolderCommitmentTransaction)); return *this; }
449 LDKHolderCommitmentTransaction* operator &() { return &self; }
450 LDKHolderCommitmentTransaction* operator ->() { return &self; }
451 const LDKHolderCommitmentTransaction* operator &() const { return &self; }
452 const LDKHolderCommitmentTransaction* operator ->() const { return &self; }
454 class BuiltCommitmentTransaction {
456 LDKBuiltCommitmentTransaction self;
458 BuiltCommitmentTransaction(const BuiltCommitmentTransaction&) = delete;
459 BuiltCommitmentTransaction(BuiltCommitmentTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(BuiltCommitmentTransaction)); }
460 BuiltCommitmentTransaction(LDKBuiltCommitmentTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBuiltCommitmentTransaction)); }
461 operator LDKBuiltCommitmentTransaction() && { LDKBuiltCommitmentTransaction res = self; memset(&self, 0, sizeof(LDKBuiltCommitmentTransaction)); return res; }
462 ~BuiltCommitmentTransaction() { BuiltCommitmentTransaction_free(self); }
463 BuiltCommitmentTransaction& operator=(BuiltCommitmentTransaction&& o) { BuiltCommitmentTransaction_free(self); self = o.self; memset(&o, 0, sizeof(BuiltCommitmentTransaction)); return *this; }
464 LDKBuiltCommitmentTransaction* operator &() { return &self; }
465 LDKBuiltCommitmentTransaction* operator ->() { return &self; }
466 const LDKBuiltCommitmentTransaction* operator &() const { return &self; }
467 const LDKBuiltCommitmentTransaction* operator ->() const { return &self; }
469 class ClosingTransaction {
471 LDKClosingTransaction self;
473 ClosingTransaction(const ClosingTransaction&) = delete;
474 ClosingTransaction(ClosingTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(ClosingTransaction)); }
475 ClosingTransaction(LDKClosingTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKClosingTransaction)); }
476 operator LDKClosingTransaction() && { LDKClosingTransaction res = self; memset(&self, 0, sizeof(LDKClosingTransaction)); return res; }
477 ~ClosingTransaction() { ClosingTransaction_free(self); }
478 ClosingTransaction& operator=(ClosingTransaction&& o) { ClosingTransaction_free(self); self = o.self; memset(&o, 0, sizeof(ClosingTransaction)); return *this; }
479 LDKClosingTransaction* operator &() { return &self; }
480 LDKClosingTransaction* operator ->() { return &self; }
481 const LDKClosingTransaction* operator &() const { return &self; }
482 const LDKClosingTransaction* operator ->() const { return &self; }
484 class TrustedClosingTransaction {
486 LDKTrustedClosingTransaction self;
488 TrustedClosingTransaction(const TrustedClosingTransaction&) = delete;
489 TrustedClosingTransaction(TrustedClosingTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(TrustedClosingTransaction)); }
490 TrustedClosingTransaction(LDKTrustedClosingTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKTrustedClosingTransaction)); }
491 operator LDKTrustedClosingTransaction() && { LDKTrustedClosingTransaction res = self; memset(&self, 0, sizeof(LDKTrustedClosingTransaction)); return res; }
492 ~TrustedClosingTransaction() { TrustedClosingTransaction_free(self); }
493 TrustedClosingTransaction& operator=(TrustedClosingTransaction&& o) { TrustedClosingTransaction_free(self); self = o.self; memset(&o, 0, sizeof(TrustedClosingTransaction)); return *this; }
494 LDKTrustedClosingTransaction* operator &() { return &self; }
495 LDKTrustedClosingTransaction* operator ->() { return &self; }
496 const LDKTrustedClosingTransaction* operator &() const { return &self; }
497 const LDKTrustedClosingTransaction* operator ->() const { return &self; }
499 class CommitmentTransaction {
501 LDKCommitmentTransaction self;
503 CommitmentTransaction(const CommitmentTransaction&) = delete;
504 CommitmentTransaction(CommitmentTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(CommitmentTransaction)); }
505 CommitmentTransaction(LDKCommitmentTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCommitmentTransaction)); }
506 operator LDKCommitmentTransaction() && { LDKCommitmentTransaction res = self; memset(&self, 0, sizeof(LDKCommitmentTransaction)); return res; }
507 ~CommitmentTransaction() { CommitmentTransaction_free(self); }
508 CommitmentTransaction& operator=(CommitmentTransaction&& o) { CommitmentTransaction_free(self); self = o.self; memset(&o, 0, sizeof(CommitmentTransaction)); return *this; }
509 LDKCommitmentTransaction* operator &() { return &self; }
510 LDKCommitmentTransaction* operator ->() { return &self; }
511 const LDKCommitmentTransaction* operator &() const { return &self; }
512 const LDKCommitmentTransaction* operator ->() const { return &self; }
514 class TrustedCommitmentTransaction {
516 LDKTrustedCommitmentTransaction self;
518 TrustedCommitmentTransaction(const TrustedCommitmentTransaction&) = delete;
519 TrustedCommitmentTransaction(TrustedCommitmentTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(TrustedCommitmentTransaction)); }
520 TrustedCommitmentTransaction(LDKTrustedCommitmentTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKTrustedCommitmentTransaction)); }
521 operator LDKTrustedCommitmentTransaction() && { LDKTrustedCommitmentTransaction res = self; memset(&self, 0, sizeof(LDKTrustedCommitmentTransaction)); return res; }
522 ~TrustedCommitmentTransaction() { TrustedCommitmentTransaction_free(self); }
523 TrustedCommitmentTransaction& operator=(TrustedCommitmentTransaction&& o) { TrustedCommitmentTransaction_free(self); self = o.self; memset(&o, 0, sizeof(TrustedCommitmentTransaction)); return *this; }
524 LDKTrustedCommitmentTransaction* operator &() { return &self; }
525 LDKTrustedCommitmentTransaction* operator ->() { return &self; }
526 const LDKTrustedCommitmentTransaction* operator &() const { return &self; }
527 const LDKTrustedCommitmentTransaction* operator ->() const { return &self; }
529 class ShutdownScript {
531 LDKShutdownScript self;
533 ShutdownScript(const ShutdownScript&) = delete;
534 ShutdownScript(ShutdownScript&& o) : self(o.self) { memset(&o, 0, sizeof(ShutdownScript)); }
535 ShutdownScript(LDKShutdownScript&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKShutdownScript)); }
536 operator LDKShutdownScript() && { LDKShutdownScript res = self; memset(&self, 0, sizeof(LDKShutdownScript)); return res; }
537 ~ShutdownScript() { ShutdownScript_free(self); }
538 ShutdownScript& operator=(ShutdownScript&& o) { ShutdownScript_free(self); self = o.self; memset(&o, 0, sizeof(ShutdownScript)); return *this; }
539 LDKShutdownScript* operator &() { return &self; }
540 LDKShutdownScript* operator ->() { return &self; }
541 const LDKShutdownScript* operator &() const { return &self; }
542 const LDKShutdownScript* operator ->() const { return &self; }
544 class InvalidShutdownScript {
546 LDKInvalidShutdownScript self;
548 InvalidShutdownScript(const InvalidShutdownScript&) = delete;
549 InvalidShutdownScript(InvalidShutdownScript&& o) : self(o.self) { memset(&o, 0, sizeof(InvalidShutdownScript)); }
550 InvalidShutdownScript(LDKInvalidShutdownScript&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInvalidShutdownScript)); }
551 operator LDKInvalidShutdownScript() && { LDKInvalidShutdownScript res = self; memset(&self, 0, sizeof(LDKInvalidShutdownScript)); return res; }
552 ~InvalidShutdownScript() { InvalidShutdownScript_free(self); }
553 InvalidShutdownScript& operator=(InvalidShutdownScript&& o) { InvalidShutdownScript_free(self); self = o.self; memset(&o, 0, sizeof(InvalidShutdownScript)); return *this; }
554 LDKInvalidShutdownScript* operator &() { return &self; }
555 LDKInvalidShutdownScript* operator ->() { return &self; }
556 const LDKInvalidShutdownScript* operator &() const { return &self; }
557 const LDKInvalidShutdownScript* operator ->() const { return &self; }
559 class BackgroundProcessor {
561 LDKBackgroundProcessor self;
563 BackgroundProcessor(const BackgroundProcessor&) = delete;
564 BackgroundProcessor(BackgroundProcessor&& o) : self(o.self) { memset(&o, 0, sizeof(BackgroundProcessor)); }
565 BackgroundProcessor(LDKBackgroundProcessor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBackgroundProcessor)); }
566 operator LDKBackgroundProcessor() && { LDKBackgroundProcessor res = self; memset(&self, 0, sizeof(LDKBackgroundProcessor)); return res; }
567 ~BackgroundProcessor() { BackgroundProcessor_free(self); }
568 BackgroundProcessor& operator=(BackgroundProcessor&& o) { BackgroundProcessor_free(self); self = o.self; memset(&o, 0, sizeof(BackgroundProcessor)); return *this; }
569 LDKBackgroundProcessor* operator &() { return &self; }
570 LDKBackgroundProcessor* operator ->() { return &self; }
571 const LDKBackgroundProcessor* operator &() const { return &self; }
572 const LDKBackgroundProcessor* operator ->() const { return &self; }
574 class ChannelManagerPersister {
576 LDKChannelManagerPersister self;
578 ChannelManagerPersister(const ChannelManagerPersister&) = delete;
579 ChannelManagerPersister(ChannelManagerPersister&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelManagerPersister)); }
580 ChannelManagerPersister(LDKChannelManagerPersister&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelManagerPersister)); }
581 operator LDKChannelManagerPersister() && { LDKChannelManagerPersister res = self; memset(&self, 0, sizeof(LDKChannelManagerPersister)); return res; }
582 ~ChannelManagerPersister() { ChannelManagerPersister_free(self); }
583 ChannelManagerPersister& operator=(ChannelManagerPersister&& o) { ChannelManagerPersister_free(self); self = o.self; memset(&o, 0, sizeof(ChannelManagerPersister)); return *this; }
584 LDKChannelManagerPersister* operator &() { return &self; }
585 LDKChannelManagerPersister* operator ->() { return &self; }
586 const LDKChannelManagerPersister* operator &() const { return &self; }
587 const LDKChannelManagerPersister* operator ->() const { return &self; }
589 * Persist the given [`ChannelManager`] to disk, returning an error if persistence failed
590 * (which will cause the [`BackgroundProcessor`] which called this method to exit.
592 * [`ChannelManager`]: lightning::ln::channelmanager::ChannelManager
594 inline LDK::CResult_NoneErrorZ persist_manager(const struct LDKChannelManager *NONNULL_PTR channel_manager);
600 RouteHop(const RouteHop&) = delete;
601 RouteHop(RouteHop&& o) : self(o.self) { memset(&o, 0, sizeof(RouteHop)); }
602 RouteHop(LDKRouteHop&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRouteHop)); }
603 operator LDKRouteHop() && { LDKRouteHop res = self; memset(&self, 0, sizeof(LDKRouteHop)); return res; }
604 ~RouteHop() { RouteHop_free(self); }
605 RouteHop& operator=(RouteHop&& o) { RouteHop_free(self); self = o.self; memset(&o, 0, sizeof(RouteHop)); return *this; }
606 LDKRouteHop* operator &() { return &self; }
607 LDKRouteHop* operator ->() { return &self; }
608 const LDKRouteHop* operator &() const { return &self; }
609 const LDKRouteHop* operator ->() const { return &self; }
615 Route(const Route&) = delete;
616 Route(Route&& o) : self(o.self) { memset(&o, 0, sizeof(Route)); }
617 Route(LDKRoute&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRoute)); }
618 operator LDKRoute() && { LDKRoute res = self; memset(&self, 0, sizeof(LDKRoute)); return res; }
619 ~Route() { Route_free(self); }
620 Route& operator=(Route&& o) { Route_free(self); self = o.self; memset(&o, 0, sizeof(Route)); return *this; }
621 LDKRoute* operator &() { return &self; }
622 LDKRoute* operator ->() { return &self; }
623 const LDKRoute* operator &() const { return &self; }
624 const LDKRoute* operator ->() const { return &self; }
630 RouteHint(const RouteHint&) = delete;
631 RouteHint(RouteHint&& o) : self(o.self) { memset(&o, 0, sizeof(RouteHint)); }
632 RouteHint(LDKRouteHint&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRouteHint)); }
633 operator LDKRouteHint() && { LDKRouteHint res = self; memset(&self, 0, sizeof(LDKRouteHint)); return res; }
634 ~RouteHint() { RouteHint_free(self); }
635 RouteHint& operator=(RouteHint&& o) { RouteHint_free(self); self = o.self; memset(&o, 0, sizeof(RouteHint)); return *this; }
636 LDKRouteHint* operator &() { return &self; }
637 LDKRouteHint* operator ->() { return &self; }
638 const LDKRouteHint* operator &() const { return &self; }
639 const LDKRouteHint* operator ->() const { return &self; }
643 LDKRouteHintHop self;
645 RouteHintHop(const RouteHintHop&) = delete;
646 RouteHintHop(RouteHintHop&& o) : self(o.self) { memset(&o, 0, sizeof(RouteHintHop)); }
647 RouteHintHop(LDKRouteHintHop&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRouteHintHop)); }
648 operator LDKRouteHintHop() && { LDKRouteHintHop res = self; memset(&self, 0, sizeof(LDKRouteHintHop)); return res; }
649 ~RouteHintHop() { RouteHintHop_free(self); }
650 RouteHintHop& operator=(RouteHintHop&& o) { RouteHintHop_free(self); self = o.self; memset(&o, 0, sizeof(RouteHintHop)); return *this; }
651 LDKRouteHintHop* operator &() { return &self; }
652 LDKRouteHintHop* operator ->() { return &self; }
653 const LDKRouteHintHop* operator &() const { return &self; }
654 const LDKRouteHintHop* operator ->() const { return &self; }
656 class BroadcasterInterface {
658 LDKBroadcasterInterface self;
660 BroadcasterInterface(const BroadcasterInterface&) = delete;
661 BroadcasterInterface(BroadcasterInterface&& o) : self(o.self) { memset(&o, 0, sizeof(BroadcasterInterface)); }
662 BroadcasterInterface(LDKBroadcasterInterface&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBroadcasterInterface)); }
663 operator LDKBroadcasterInterface() && { LDKBroadcasterInterface res = self; memset(&self, 0, sizeof(LDKBroadcasterInterface)); return res; }
664 ~BroadcasterInterface() { BroadcasterInterface_free(self); }
665 BroadcasterInterface& operator=(BroadcasterInterface&& o) { BroadcasterInterface_free(self); self = o.self; memset(&o, 0, sizeof(BroadcasterInterface)); return *this; }
666 LDKBroadcasterInterface* operator &() { return &self; }
667 LDKBroadcasterInterface* operator ->() { return &self; }
668 const LDKBroadcasterInterface* operator &() const { return &self; }
669 const LDKBroadcasterInterface* operator ->() const { return &self; }
671 * Sends a transaction out to (hopefully) be mined.
673 inline void broadcast_transaction(struct LDKTransaction tx);
675 class ConfirmationTarget {
677 LDKConfirmationTarget self;
679 ConfirmationTarget(const ConfirmationTarget&) = delete;
680 ConfirmationTarget(ConfirmationTarget&& o) : self(o.self) { memset(&o, 0, sizeof(ConfirmationTarget)); }
681 ConfirmationTarget(LDKConfirmationTarget&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKConfirmationTarget)); }
682 operator LDKConfirmationTarget() && { LDKConfirmationTarget res = self; memset(&self, 0, sizeof(LDKConfirmationTarget)); return res; }
683 ConfirmationTarget& operator=(ConfirmationTarget&& o) { self = o.self; memset(&o, 0, sizeof(ConfirmationTarget)); return *this; }
684 LDKConfirmationTarget* operator &() { return &self; }
685 LDKConfirmationTarget* operator ->() { return &self; }
686 const LDKConfirmationTarget* operator &() const { return &self; }
687 const LDKConfirmationTarget* operator ->() const { return &self; }
691 LDKFeeEstimator self;
693 FeeEstimator(const FeeEstimator&) = delete;
694 FeeEstimator(FeeEstimator&& o) : self(o.self) { memset(&o, 0, sizeof(FeeEstimator)); }
695 FeeEstimator(LDKFeeEstimator&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFeeEstimator)); }
696 operator LDKFeeEstimator() && { LDKFeeEstimator res = self; memset(&self, 0, sizeof(LDKFeeEstimator)); return res; }
697 ~FeeEstimator() { FeeEstimator_free(self); }
698 FeeEstimator& operator=(FeeEstimator&& o) { FeeEstimator_free(self); self = o.self; memset(&o, 0, sizeof(FeeEstimator)); return *this; }
699 LDKFeeEstimator* operator &() { return &self; }
700 LDKFeeEstimator* operator ->() { return &self; }
701 const LDKFeeEstimator* operator &() const { return &self; }
702 const LDKFeeEstimator* operator ->() const { return &self; }
704 * Gets estimated satoshis of fee required per 1000 Weight-Units.
706 * Must be no smaller than 253 (ie 1 satoshi-per-byte rounded up to ensure later round-downs
707 * don't put us below 1 satoshi-per-byte).
709 * This translates to:
710 * * satoshis-per-byte * 250
711 * * ceil(satoshis-per-kbyte / 4)
713 inline uint32_t get_est_sat_per_1000_weight(enum LDKConfirmationTarget confirmation_target);
719 BestBlock(const BestBlock&) = delete;
720 BestBlock(BestBlock&& o) : self(o.self) { memset(&o, 0, sizeof(BestBlock)); }
721 BestBlock(LDKBestBlock&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBestBlock)); }
722 operator LDKBestBlock() && { LDKBestBlock res = self; memset(&self, 0, sizeof(LDKBestBlock)); return res; }
723 ~BestBlock() { BestBlock_free(self); }
724 BestBlock& operator=(BestBlock&& o) { BestBlock_free(self); self = o.self; memset(&o, 0, sizeof(BestBlock)); return *this; }
725 LDKBestBlock* operator &() { return &self; }
726 LDKBestBlock* operator ->() { return &self; }
727 const LDKBestBlock* operator &() const { return &self; }
728 const LDKBestBlock* operator ->() const { return &self; }
734 AccessError(const AccessError&) = delete;
735 AccessError(AccessError&& o) : self(o.self) { memset(&o, 0, sizeof(AccessError)); }
736 AccessError(LDKAccessError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKAccessError)); }
737 operator LDKAccessError() && { LDKAccessError res = self; memset(&self, 0, sizeof(LDKAccessError)); return res; }
738 AccessError& operator=(AccessError&& o) { self = o.self; memset(&o, 0, sizeof(AccessError)); return *this; }
739 LDKAccessError* operator &() { return &self; }
740 LDKAccessError* operator ->() { return &self; }
741 const LDKAccessError* operator &() const { return &self; }
742 const LDKAccessError* operator ->() const { return &self; }
748 Access(const Access&) = delete;
749 Access(Access&& o) : self(o.self) { memset(&o, 0, sizeof(Access)); }
750 Access(LDKAccess&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKAccess)); }
751 operator LDKAccess() && { LDKAccess res = self; memset(&self, 0, sizeof(LDKAccess)); return res; }
752 ~Access() { Access_free(self); }
753 Access& operator=(Access&& o) { Access_free(self); self = o.self; memset(&o, 0, sizeof(Access)); return *this; }
754 LDKAccess* operator &() { return &self; }
755 LDKAccess* operator ->() { return &self; }
756 const LDKAccess* operator &() const { return &self; }
757 const LDKAccess* operator ->() const { return &self; }
759 * Returns the transaction output of a funding transaction encoded by [`short_channel_id`].
760 * Returns an error if `genesis_hash` is for a different chain or if such a transaction output
763 * [`short_channel_id`]: https://github.com/lightningnetwork/lightning-rfc/blob/master/07-routing-gossip.md#definition-of-short_channel_id
765 inline LDK::CResult_TxOutAccessErrorZ get_utxo(const uint8_t (*genesis_hash)[32], uint64_t short_channel_id);
771 Listen(const Listen&) = delete;
772 Listen(Listen&& o) : self(o.self) { memset(&o, 0, sizeof(Listen)); }
773 Listen(LDKListen&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKListen)); }
774 operator LDKListen() && { LDKListen res = self; memset(&self, 0, sizeof(LDKListen)); return res; }
775 ~Listen() { Listen_free(self); }
776 Listen& operator=(Listen&& o) { Listen_free(self); self = o.self; memset(&o, 0, sizeof(Listen)); return *this; }
777 LDKListen* operator &() { return &self; }
778 LDKListen* operator ->() { return &self; }
779 const LDKListen* operator &() const { return &self; }
780 const LDKListen* operator ->() const { return &self; }
782 * Notifies the listener that a block was added at the given height.
784 inline void block_connected(struct LDKu8slice block, uint32_t height);
786 * Notifies the listener that a block was removed at the given height.
788 inline void block_disconnected(const uint8_t (*header)[80], uint32_t height);
794 Confirm(const Confirm&) = delete;
795 Confirm(Confirm&& o) : self(o.self) { memset(&o, 0, sizeof(Confirm)); }
796 Confirm(LDKConfirm&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKConfirm)); }
797 operator LDKConfirm() && { LDKConfirm res = self; memset(&self, 0, sizeof(LDKConfirm)); return res; }
798 ~Confirm() { Confirm_free(self); }
799 Confirm& operator=(Confirm&& o) { Confirm_free(self); self = o.self; memset(&o, 0, sizeof(Confirm)); return *this; }
800 LDKConfirm* operator &() { return &self; }
801 LDKConfirm* operator ->() { return &self; }
802 const LDKConfirm* operator &() const { return &self; }
803 const LDKConfirm* operator ->() const { return &self; }
805 * Processes transactions confirmed in a block with a given header and height.
807 * Should be called for any transactions registered by [`Filter::register_tx`] or any
808 * transactions spending an output registered by [`Filter::register_output`]. Such transactions
809 * appearing in the same block do not need to be included in the same call; instead, multiple
810 * calls with additional transactions may be made so long as they are made in [chain order].
812 * May be called before or after [`best_block_updated`] for the corresponding block. However,
813 * in the event of a chain reorganization, it must not be called with a `header` that is no
814 * longer in the chain as of the last call to [`best_block_updated`].
816 * [chain order]: Confirm#Order
817 * [`best_block_updated`]: Self::best_block_updated
819 inline void transactions_confirmed(const uint8_t (*header)[80], struct LDKCVec_C2Tuple_usizeTransactionZZ txdata, uint32_t height);
821 * Processes a transaction that is no longer confirmed as result of a chain reorganization.
823 * Should be called for any transaction returned by [`get_relevant_txids`] if it has been
824 * reorganized out of the best chain. Once called, the given transaction should not be returned
825 * by [`get_relevant_txids`] unless it has been reconfirmed via [`transactions_confirmed`].
827 * [`get_relevant_txids`]: Self::get_relevant_txids
828 * [`transactions_confirmed`]: Self::transactions_confirmed
830 inline void transaction_unconfirmed(const uint8_t (*txid)[32]);
832 * Processes an update to the best header connected at the given height.
834 * Should be called when a new header is available but may be skipped for intermediary blocks
835 * if they become available at the same time.
837 inline void best_block_updated(const uint8_t (*header)[80], uint32_t height);
839 * Returns transactions that should be monitored for reorganization out of the chain.
841 * Should include any transactions passed to [`transactions_confirmed`] that have insufficient
842 * confirmations to be safe from a chain reorganization. Should not include any transactions
843 * passed to [`transaction_unconfirmed`] unless later reconfirmed.
845 * May be called to determine the subset of transactions that must still be monitored for
846 * reorganization. Will be idempotent between calls but may change as a result of calls to the
847 * other interface methods. Thus, this is useful to determine which transactions may need to be
848 * given to [`transaction_unconfirmed`].
850 * [`transactions_confirmed`]: Self::transactions_confirmed
851 * [`transaction_unconfirmed`]: Self::transaction_unconfirmed
853 inline LDK::CVec_TxidZ get_relevant_txids();
855 class ChannelMonitorUpdateErr {
857 LDKChannelMonitorUpdateErr self;
859 ChannelMonitorUpdateErr(const ChannelMonitorUpdateErr&) = delete;
860 ChannelMonitorUpdateErr(ChannelMonitorUpdateErr&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelMonitorUpdateErr)); }
861 ChannelMonitorUpdateErr(LDKChannelMonitorUpdateErr&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelMonitorUpdateErr)); }
862 operator LDKChannelMonitorUpdateErr() && { LDKChannelMonitorUpdateErr res = self; memset(&self, 0, sizeof(LDKChannelMonitorUpdateErr)); return res; }
863 ChannelMonitorUpdateErr& operator=(ChannelMonitorUpdateErr&& o) { self = o.self; memset(&o, 0, sizeof(ChannelMonitorUpdateErr)); return *this; }
864 LDKChannelMonitorUpdateErr* operator &() { return &self; }
865 LDKChannelMonitorUpdateErr* operator ->() { return &self; }
866 const LDKChannelMonitorUpdateErr* operator &() const { return &self; }
867 const LDKChannelMonitorUpdateErr* operator ->() const { return &self; }
873 Watch(const Watch&) = delete;
874 Watch(Watch&& o) : self(o.self) { memset(&o, 0, sizeof(Watch)); }
875 Watch(LDKWatch&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKWatch)); }
876 operator LDKWatch() && { LDKWatch res = self; memset(&self, 0, sizeof(LDKWatch)); return res; }
877 ~Watch() { Watch_free(self); }
878 Watch& operator=(Watch&& o) { Watch_free(self); self = o.self; memset(&o, 0, sizeof(Watch)); return *this; }
879 LDKWatch* operator &() { return &self; }
880 LDKWatch* operator ->() { return &self; }
881 const LDKWatch* operator &() const { return &self; }
882 const LDKWatch* operator ->() const { return &self; }
884 * Watches a channel identified by `funding_txo` using `monitor`.
886 * Implementations are responsible for watching the chain for the funding transaction along
887 * with any spends of outputs returned by [`get_outputs_to_watch`]. In practice, this means
888 * calling [`block_connected`] and [`block_disconnected`] on the monitor.
890 * Note: this interface MUST error with `ChannelMonitorUpdateErr::PermanentFailure` if
891 * the given `funding_txo` has previously been registered via `watch_channel`.
893 * [`get_outputs_to_watch`]: channelmonitor::ChannelMonitor::get_outputs_to_watch
894 * [`block_connected`]: channelmonitor::ChannelMonitor::block_connected
895 * [`block_disconnected`]: channelmonitor::ChannelMonitor::block_disconnected
897 inline LDK::CResult_NoneChannelMonitorUpdateErrZ watch_channel(struct LDKOutPoint funding_txo, struct LDKChannelMonitor monitor);
899 * Updates a channel identified by `funding_txo` by applying `update` to its monitor.
901 * Implementations must call [`update_monitor`] with the given update. See
902 * [`ChannelMonitorUpdateErr`] for invariants around returning an error.
904 * [`update_monitor`]: channelmonitor::ChannelMonitor::update_monitor
906 inline LDK::CResult_NoneChannelMonitorUpdateErrZ update_channel(struct LDKOutPoint funding_txo, struct LDKChannelMonitorUpdate update);
908 * Returns any monitor events since the last call. Subsequent calls must only return new
911 inline LDK::CVec_MonitorEventZ release_pending_monitor_events();
917 Filter(const Filter&) = delete;
918 Filter(Filter&& o) : self(o.self) { memset(&o, 0, sizeof(Filter)); }
919 Filter(LDKFilter&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFilter)); }
920 operator LDKFilter() && { LDKFilter res = self; memset(&self, 0, sizeof(LDKFilter)); return res; }
921 ~Filter() { Filter_free(self); }
922 Filter& operator=(Filter&& o) { Filter_free(self); self = o.self; memset(&o, 0, sizeof(Filter)); return *this; }
923 LDKFilter* operator &() { return &self; }
924 LDKFilter* operator ->() { return &self; }
925 const LDKFilter* operator &() const { return &self; }
926 const LDKFilter* operator ->() const { return &self; }
928 * Registers interest in a transaction with `txid` and having an output with `script_pubkey` as
929 * a spending condition.
931 inline void register_tx(const uint8_t (*txid)[32], struct LDKu8slice script_pubkey);
933 * Registers interest in spends of a transaction output.
935 * Optionally, when `output.block_hash` is set, should return any transaction spending the
936 * output that is found in the corresponding block along with its index.
938 * This return value is useful for Electrum clients in order to supply in-block descendant
939 * transactions which otherwise were not included. This is not necessary for other clients if
940 * such descendant transactions were already included (e.g., when a BIP 157 client provides the
943 inline LDK::COption_C2Tuple_usizeTransactionZZ register_output(struct LDKWatchedOutput output);
945 class WatchedOutput {
947 LDKWatchedOutput self;
949 WatchedOutput(const WatchedOutput&) = delete;
950 WatchedOutput(WatchedOutput&& o) : self(o.self) { memset(&o, 0, sizeof(WatchedOutput)); }
951 WatchedOutput(LDKWatchedOutput&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKWatchedOutput)); }
952 operator LDKWatchedOutput() && { LDKWatchedOutput res = self; memset(&self, 0, sizeof(LDKWatchedOutput)); return res; }
953 ~WatchedOutput() { WatchedOutput_free(self); }
954 WatchedOutput& operator=(WatchedOutput&& o) { WatchedOutput_free(self); self = o.self; memset(&o, 0, sizeof(WatchedOutput)); return *this; }
955 LDKWatchedOutput* operator &() { return &self; }
956 LDKWatchedOutput* operator ->() { return &self; }
957 const LDKWatchedOutput* operator &() const { return &self; }
958 const LDKWatchedOutput* operator ->() const { return &self; }
960 class PaymentPurpose {
962 LDKPaymentPurpose self;
964 PaymentPurpose(const PaymentPurpose&) = delete;
965 PaymentPurpose(PaymentPurpose&& o) : self(o.self) { memset(&o, 0, sizeof(PaymentPurpose)); }
966 PaymentPurpose(LDKPaymentPurpose&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPaymentPurpose)); }
967 operator LDKPaymentPurpose() && { LDKPaymentPurpose res = self; memset(&self, 0, sizeof(LDKPaymentPurpose)); return res; }
968 ~PaymentPurpose() { PaymentPurpose_free(self); }
969 PaymentPurpose& operator=(PaymentPurpose&& o) { PaymentPurpose_free(self); self = o.self; memset(&o, 0, sizeof(PaymentPurpose)); return *this; }
970 LDKPaymentPurpose* operator &() { return &self; }
971 LDKPaymentPurpose* operator ->() { return &self; }
972 const LDKPaymentPurpose* operator &() const { return &self; }
973 const LDKPaymentPurpose* operator ->() const { return &self; }
975 class ClosureReason {
977 LDKClosureReason self;
979 ClosureReason(const ClosureReason&) = delete;
980 ClosureReason(ClosureReason&& o) : self(o.self) { memset(&o, 0, sizeof(ClosureReason)); }
981 ClosureReason(LDKClosureReason&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKClosureReason)); }
982 operator LDKClosureReason() && { LDKClosureReason res = self; memset(&self, 0, sizeof(LDKClosureReason)); return res; }
983 ~ClosureReason() { ClosureReason_free(self); }
984 ClosureReason& operator=(ClosureReason&& o) { ClosureReason_free(self); self = o.self; memset(&o, 0, sizeof(ClosureReason)); return *this; }
985 LDKClosureReason* operator &() { return &self; }
986 LDKClosureReason* operator ->() { return &self; }
987 const LDKClosureReason* operator &() const { return &self; }
988 const LDKClosureReason* operator ->() const { return &self; }
994 Event(const Event&) = delete;
995 Event(Event&& o) : self(o.self) { memset(&o, 0, sizeof(Event)); }
996 Event(LDKEvent&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKEvent)); }
997 operator LDKEvent() && { LDKEvent res = self; memset(&self, 0, sizeof(LDKEvent)); return res; }
998 ~Event() { Event_free(self); }
999 Event& operator=(Event&& o) { Event_free(self); self = o.self; memset(&o, 0, sizeof(Event)); return *this; }
1000 LDKEvent* operator &() { return &self; }
1001 LDKEvent* operator ->() { return &self; }
1002 const LDKEvent* operator &() const { return &self; }
1003 const LDKEvent* operator ->() const { return &self; }
1005 class MessageSendEvent {
1007 LDKMessageSendEvent self;
1009 MessageSendEvent(const MessageSendEvent&) = delete;
1010 MessageSendEvent(MessageSendEvent&& o) : self(o.self) { memset(&o, 0, sizeof(MessageSendEvent)); }
1011 MessageSendEvent(LDKMessageSendEvent&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMessageSendEvent)); }
1012 operator LDKMessageSendEvent() && { LDKMessageSendEvent res = self; memset(&self, 0, sizeof(LDKMessageSendEvent)); return res; }
1013 ~MessageSendEvent() { MessageSendEvent_free(self); }
1014 MessageSendEvent& operator=(MessageSendEvent&& o) { MessageSendEvent_free(self); self = o.self; memset(&o, 0, sizeof(MessageSendEvent)); return *this; }
1015 LDKMessageSendEvent* operator &() { return &self; }
1016 LDKMessageSendEvent* operator ->() { return &self; }
1017 const LDKMessageSendEvent* operator &() const { return &self; }
1018 const LDKMessageSendEvent* operator ->() const { return &self; }
1020 class MessageSendEventsProvider {
1022 LDKMessageSendEventsProvider self;
1024 MessageSendEventsProvider(const MessageSendEventsProvider&) = delete;
1025 MessageSendEventsProvider(MessageSendEventsProvider&& o) : self(o.self) { memset(&o, 0, sizeof(MessageSendEventsProvider)); }
1026 MessageSendEventsProvider(LDKMessageSendEventsProvider&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMessageSendEventsProvider)); }
1027 operator LDKMessageSendEventsProvider() && { LDKMessageSendEventsProvider res = self; memset(&self, 0, sizeof(LDKMessageSendEventsProvider)); return res; }
1028 ~MessageSendEventsProvider() { MessageSendEventsProvider_free(self); }
1029 MessageSendEventsProvider& operator=(MessageSendEventsProvider&& o) { MessageSendEventsProvider_free(self); self = o.self; memset(&o, 0, sizeof(MessageSendEventsProvider)); return *this; }
1030 LDKMessageSendEventsProvider* operator &() { return &self; }
1031 LDKMessageSendEventsProvider* operator ->() { return &self; }
1032 const LDKMessageSendEventsProvider* operator &() const { return &self; }
1033 const LDKMessageSendEventsProvider* operator ->() const { return &self; }
1035 * Gets the list of pending events which were generated by previous actions, clearing the list
1038 inline LDK::CVec_MessageSendEventZ get_and_clear_pending_msg_events();
1040 class EventsProvider {
1042 LDKEventsProvider self;
1044 EventsProvider(const EventsProvider&) = delete;
1045 EventsProvider(EventsProvider&& o) : self(o.self) { memset(&o, 0, sizeof(EventsProvider)); }
1046 EventsProvider(LDKEventsProvider&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKEventsProvider)); }
1047 operator LDKEventsProvider() && { LDKEventsProvider res = self; memset(&self, 0, sizeof(LDKEventsProvider)); return res; }
1048 ~EventsProvider() { EventsProvider_free(self); }
1049 EventsProvider& operator=(EventsProvider&& o) { EventsProvider_free(self); self = o.self; memset(&o, 0, sizeof(EventsProvider)); return *this; }
1050 LDKEventsProvider* operator &() { return &self; }
1051 LDKEventsProvider* operator ->() { return &self; }
1052 const LDKEventsProvider* operator &() const { return &self; }
1053 const LDKEventsProvider* operator ->() const { return &self; }
1055 * Processes any events generated since the last call using the given event handler.
1057 * Subsequent calls must only process new events. However, handlers must be capable of handling
1058 * duplicate events across process restarts. This may occur if the provider was recovered from
1059 * an old state (i.e., it hadn't been successfully persisted after processing pending events).
1061 inline void process_pending_events(struct LDKEventHandler handler);
1063 class EventHandler {
1065 LDKEventHandler self;
1067 EventHandler(const EventHandler&) = delete;
1068 EventHandler(EventHandler&& o) : self(o.self) { memset(&o, 0, sizeof(EventHandler)); }
1069 EventHandler(LDKEventHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKEventHandler)); }
1070 operator LDKEventHandler() && { LDKEventHandler res = self; memset(&self, 0, sizeof(LDKEventHandler)); return res; }
1071 ~EventHandler() { EventHandler_free(self); }
1072 EventHandler& operator=(EventHandler&& o) { EventHandler_free(self); self = o.self; memset(&o, 0, sizeof(EventHandler)); return *this; }
1073 LDKEventHandler* operator &() { return &self; }
1074 LDKEventHandler* operator ->() { return &self; }
1075 const LDKEventHandler* operator &() const { return &self; }
1076 const LDKEventHandler* operator ->() const { return &self; }
1078 * Handles the given [`Event`].
1080 * See [`EventsProvider`] for details that must be considered when implementing this method.
1082 inline void handle_event(const struct LDKEvent *NONNULL_PTR event);
1088 Score(const Score&) = delete;
1089 Score(Score&& o) : self(o.self) { memset(&o, 0, sizeof(Score)); }
1090 Score(LDKScore&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKScore)); }
1091 operator LDKScore() && { LDKScore res = self; memset(&self, 0, sizeof(LDKScore)); return res; }
1092 ~Score() { Score_free(self); }
1093 Score& operator=(Score&& o) { Score_free(self); self = o.self; memset(&o, 0, sizeof(Score)); return *this; }
1094 LDKScore* operator &() { return &self; }
1095 LDKScore* operator ->() { return &self; }
1096 const LDKScore* operator &() const { return &self; }
1097 const LDKScore* operator ->() const { return &self; }
1099 * Returns the fee in msats willing to be paid to avoid routing through the given channel.
1101 inline uint64_t channel_penalty_msat(uint64_t short_channel_id);
1103 class InitFeatures {
1105 LDKInitFeatures self;
1107 InitFeatures(const InitFeatures&) = delete;
1108 InitFeatures(InitFeatures&& o) : self(o.self) { memset(&o, 0, sizeof(InitFeatures)); }
1109 InitFeatures(LDKInitFeatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInitFeatures)); }
1110 operator LDKInitFeatures() && { LDKInitFeatures res = self; memset(&self, 0, sizeof(LDKInitFeatures)); return res; }
1111 ~InitFeatures() { InitFeatures_free(self); }
1112 InitFeatures& operator=(InitFeatures&& o) { InitFeatures_free(self); self = o.self; memset(&o, 0, sizeof(InitFeatures)); return *this; }
1113 LDKInitFeatures* operator &() { return &self; }
1114 LDKInitFeatures* operator ->() { return &self; }
1115 const LDKInitFeatures* operator &() const { return &self; }
1116 const LDKInitFeatures* operator ->() const { return &self; }
1118 class NodeFeatures {
1120 LDKNodeFeatures self;
1122 NodeFeatures(const NodeFeatures&) = delete;
1123 NodeFeatures(NodeFeatures&& o) : self(o.self) { memset(&o, 0, sizeof(NodeFeatures)); }
1124 NodeFeatures(LDKNodeFeatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNodeFeatures)); }
1125 operator LDKNodeFeatures() && { LDKNodeFeatures res = self; memset(&self, 0, sizeof(LDKNodeFeatures)); return res; }
1126 ~NodeFeatures() { NodeFeatures_free(self); }
1127 NodeFeatures& operator=(NodeFeatures&& o) { NodeFeatures_free(self); self = o.self; memset(&o, 0, sizeof(NodeFeatures)); return *this; }
1128 LDKNodeFeatures* operator &() { return &self; }
1129 LDKNodeFeatures* operator ->() { return &self; }
1130 const LDKNodeFeatures* operator &() const { return &self; }
1131 const LDKNodeFeatures* operator ->() const { return &self; }
1133 class ChannelFeatures {
1135 LDKChannelFeatures self;
1137 ChannelFeatures(const ChannelFeatures&) = delete;
1138 ChannelFeatures(ChannelFeatures&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelFeatures)); }
1139 ChannelFeatures(LDKChannelFeatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelFeatures)); }
1140 operator LDKChannelFeatures() && { LDKChannelFeatures res = self; memset(&self, 0, sizeof(LDKChannelFeatures)); return res; }
1141 ~ChannelFeatures() { ChannelFeatures_free(self); }
1142 ChannelFeatures& operator=(ChannelFeatures&& o) { ChannelFeatures_free(self); self = o.self; memset(&o, 0, sizeof(ChannelFeatures)); return *this; }
1143 LDKChannelFeatures* operator &() { return &self; }
1144 LDKChannelFeatures* operator ->() { return &self; }
1145 const LDKChannelFeatures* operator &() const { return &self; }
1146 const LDKChannelFeatures* operator ->() const { return &self; }
1148 class InvoiceFeatures {
1150 LDKInvoiceFeatures self;
1152 InvoiceFeatures(const InvoiceFeatures&) = delete;
1153 InvoiceFeatures(InvoiceFeatures&& o) : self(o.self) { memset(&o, 0, sizeof(InvoiceFeatures)); }
1154 InvoiceFeatures(LDKInvoiceFeatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInvoiceFeatures)); }
1155 operator LDKInvoiceFeatures() && { LDKInvoiceFeatures res = self; memset(&self, 0, sizeof(LDKInvoiceFeatures)); return res; }
1156 ~InvoiceFeatures() { InvoiceFeatures_free(self); }
1157 InvoiceFeatures& operator=(InvoiceFeatures&& o) { InvoiceFeatures_free(self); self = o.self; memset(&o, 0, sizeof(InvoiceFeatures)); return *this; }
1158 LDKInvoiceFeatures* operator &() { return &self; }
1159 LDKInvoiceFeatures* operator ->() { return &self; }
1160 const LDKInvoiceFeatures* operator &() const { return &self; }
1161 const LDKInvoiceFeatures* operator ->() const { return &self; }
1167 Scorer(const Scorer&) = delete;
1168 Scorer(Scorer&& o) : self(o.self) { memset(&o, 0, sizeof(Scorer)); }
1169 Scorer(LDKScorer&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKScorer)); }
1170 operator LDKScorer() && { LDKScorer res = self; memset(&self, 0, sizeof(LDKScorer)); return res; }
1171 ~Scorer() { Scorer_free(self); }
1172 Scorer& operator=(Scorer&& o) { Scorer_free(self); self = o.self; memset(&o, 0, sizeof(Scorer)); return *this; }
1173 LDKScorer* operator &() { return &self; }
1174 LDKScorer* operator ->() { return &self; }
1175 const LDKScorer* operator &() const { return &self; }
1176 const LDKScorer* operator ->() const { return &self; }
1178 class DelayedPaymentOutputDescriptor {
1180 LDKDelayedPaymentOutputDescriptor self;
1182 DelayedPaymentOutputDescriptor(const DelayedPaymentOutputDescriptor&) = delete;
1183 DelayedPaymentOutputDescriptor(DelayedPaymentOutputDescriptor&& o) : self(o.self) { memset(&o, 0, sizeof(DelayedPaymentOutputDescriptor)); }
1184 DelayedPaymentOutputDescriptor(LDKDelayedPaymentOutputDescriptor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDelayedPaymentOutputDescriptor)); }
1185 operator LDKDelayedPaymentOutputDescriptor() && { LDKDelayedPaymentOutputDescriptor res = self; memset(&self, 0, sizeof(LDKDelayedPaymentOutputDescriptor)); return res; }
1186 ~DelayedPaymentOutputDescriptor() { DelayedPaymentOutputDescriptor_free(self); }
1187 DelayedPaymentOutputDescriptor& operator=(DelayedPaymentOutputDescriptor&& o) { DelayedPaymentOutputDescriptor_free(self); self = o.self; memset(&o, 0, sizeof(DelayedPaymentOutputDescriptor)); return *this; }
1188 LDKDelayedPaymentOutputDescriptor* operator &() { return &self; }
1189 LDKDelayedPaymentOutputDescriptor* operator ->() { return &self; }
1190 const LDKDelayedPaymentOutputDescriptor* operator &() const { return &self; }
1191 const LDKDelayedPaymentOutputDescriptor* operator ->() const { return &self; }
1193 class StaticPaymentOutputDescriptor {
1195 LDKStaticPaymentOutputDescriptor self;
1197 StaticPaymentOutputDescriptor(const StaticPaymentOutputDescriptor&) = delete;
1198 StaticPaymentOutputDescriptor(StaticPaymentOutputDescriptor&& o) : self(o.self) { memset(&o, 0, sizeof(StaticPaymentOutputDescriptor)); }
1199 StaticPaymentOutputDescriptor(LDKStaticPaymentOutputDescriptor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKStaticPaymentOutputDescriptor)); }
1200 operator LDKStaticPaymentOutputDescriptor() && { LDKStaticPaymentOutputDescriptor res = self; memset(&self, 0, sizeof(LDKStaticPaymentOutputDescriptor)); return res; }
1201 ~StaticPaymentOutputDescriptor() { StaticPaymentOutputDescriptor_free(self); }
1202 StaticPaymentOutputDescriptor& operator=(StaticPaymentOutputDescriptor&& o) { StaticPaymentOutputDescriptor_free(self); self = o.self; memset(&o, 0, sizeof(StaticPaymentOutputDescriptor)); return *this; }
1203 LDKStaticPaymentOutputDescriptor* operator &() { return &self; }
1204 LDKStaticPaymentOutputDescriptor* operator ->() { return &self; }
1205 const LDKStaticPaymentOutputDescriptor* operator &() const { return &self; }
1206 const LDKStaticPaymentOutputDescriptor* operator ->() const { return &self; }
1208 class SpendableOutputDescriptor {
1210 LDKSpendableOutputDescriptor self;
1212 SpendableOutputDescriptor(const SpendableOutputDescriptor&) = delete;
1213 SpendableOutputDescriptor(SpendableOutputDescriptor&& o) : self(o.self) { memset(&o, 0, sizeof(SpendableOutputDescriptor)); }
1214 SpendableOutputDescriptor(LDKSpendableOutputDescriptor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSpendableOutputDescriptor)); }
1215 operator LDKSpendableOutputDescriptor() && { LDKSpendableOutputDescriptor res = self; memset(&self, 0, sizeof(LDKSpendableOutputDescriptor)); return res; }
1216 ~SpendableOutputDescriptor() { SpendableOutputDescriptor_free(self); }
1217 SpendableOutputDescriptor& operator=(SpendableOutputDescriptor&& o) { SpendableOutputDescriptor_free(self); self = o.self; memset(&o, 0, sizeof(SpendableOutputDescriptor)); return *this; }
1218 LDKSpendableOutputDescriptor* operator &() { return &self; }
1219 LDKSpendableOutputDescriptor* operator ->() { return &self; }
1220 const LDKSpendableOutputDescriptor* operator &() const { return &self; }
1221 const LDKSpendableOutputDescriptor* operator ->() const { return &self; }
1227 BaseSign(const BaseSign&) = delete;
1228 BaseSign(BaseSign&& o) : self(o.self) { memset(&o, 0, sizeof(BaseSign)); }
1229 BaseSign(LDKBaseSign&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBaseSign)); }
1230 operator LDKBaseSign() && { LDKBaseSign res = self; memset(&self, 0, sizeof(LDKBaseSign)); return res; }
1231 ~BaseSign() { BaseSign_free(self); }
1232 BaseSign& operator=(BaseSign&& o) { BaseSign_free(self); self = o.self; memset(&o, 0, sizeof(BaseSign)); return *this; }
1233 LDKBaseSign* operator &() { return &self; }
1234 LDKBaseSign* operator ->() { return &self; }
1235 const LDKBaseSign* operator &() const { return &self; }
1236 const LDKBaseSign* operator ->() const { return &self; }
1238 * Gets the per-commitment point for a specific commitment number
1240 * Note that the commitment number starts at (1 << 48) - 1 and counts backwards.
1242 inline LDKPublicKey get_per_commitment_point(uint64_t idx);
1244 * Gets the commitment secret for a specific commitment number as part of the revocation process
1246 * An external signer implementation should error here if the commitment was already signed
1247 * and should refuse to sign it in the future.
1249 * May be called more than once for the same index.
1251 * Note that the commitment number starts at (1 << 48) - 1 and counts backwards.
1253 inline LDKThirtyTwoBytes release_commitment_secret(uint64_t idx);
1255 * Validate the counterparty's signatures on the holder commitment transaction and HTLCs.
1257 * This is required in order for the signer to make sure that releasing a commitment
1258 * secret won't leave us without a broadcastable holder transaction.
1259 * Policy checks should be implemented in this function, including checking the amount
1260 * sent to us and checking the HTLCs.
1262 inline LDK::CResult_NoneNoneZ validate_holder_commitment(const struct LDKHolderCommitmentTransaction *NONNULL_PTR holder_tx);
1264 * Gets an arbitrary identifier describing the set of keys which are provided back to you in
1265 * some SpendableOutputDescriptor types. This should be sufficient to identify this
1266 * Sign object uniquely and lookup or re-derive its keys.
1268 inline LDKThirtyTwoBytes channel_keys_id();
1270 * Create a signature for a counterparty's commitment transaction and associated HTLC transactions.
1272 * Note that if signing fails or is rejected, the channel will be force-closed.
1274 * Policy checks should be implemented in this function, including checking the amount
1275 * sent to us and checking the HTLCs.
1277 inline LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_counterparty_commitment(const struct LDKCommitmentTransaction *NONNULL_PTR commitment_tx);
1279 * Validate the counterparty's revocation.
1281 * This is required in order for the signer to make sure that the state has moved
1282 * forward and it is safe to sign the next counterparty commitment.
1284 inline LDK::CResult_NoneNoneZ validate_counterparty_revocation(uint64_t idx, const uint8_t (*secret)[32]);
1286 * Create a signatures for a holder's commitment transaction and its claiming HTLC transactions.
1287 * This will only ever be called with a non-revoked commitment_tx. This will be called with the
1288 * latest commitment_tx when we initiate a force-close.
1289 * This will be called with the previous latest, just to get claiming HTLC signatures, if we are
1290 * reacting to a ChannelMonitor replica that decided to broadcast before it had been updated to
1292 * This may be called multiple times for the same transaction.
1294 * An external signer implementation should check that the commitment has not been revoked.
1296 * May return Err if key derivation fails. Callers, such as ChannelMonitor, will panic in such a case.
1298 inline LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_holder_commitment_and_htlcs(const struct LDKHolderCommitmentTransaction *NONNULL_PTR commitment_tx);
1300 * Create a signature for the given input in a transaction spending an HTLC transaction output
1301 * or a commitment transaction `to_local` output when our counterparty broadcasts an old state.
1303 * A justice transaction may claim multiple outputs at the same time if timelocks are
1304 * similar, but only a signature for the input at index `input` should be signed for here.
1305 * It may be called multiple times for same output(s) if a fee-bump is needed with regards
1306 * to an upcoming timelock expiration.
1308 * Amount is value of the output spent by this input, committed to in the BIP 143 signature.
1310 * per_commitment_key is revocation secret which was provided by our counterparty when they
1311 * revoked the state which they eventually broadcast. It's not a _holder_ secret key and does
1312 * not allow the spending of any funds by itself (you need our holder revocation_secret to do
1315 inline LDK::CResult_SignatureNoneZ sign_justice_revoked_output(struct LDKTransaction justice_tx, uintptr_t input, uint64_t amount, const uint8_t (*per_commitment_key)[32]);
1317 * Create a signature for the given input in a transaction spending a commitment transaction
1318 * HTLC output when our counterparty broadcasts an old state.
1320 * A justice transaction may claim multiple outputs at the same time if timelocks are
1321 * similar, but only a signature for the input at index `input` should be signed for here.
1322 * It may be called multiple times for same output(s) if a fee-bump is needed with regards
1323 * to an upcoming timelock expiration.
1325 * Amount is value of the output spent by this input, committed to in the BIP 143 signature.
1327 * per_commitment_key is revocation secret which was provided by our counterparty when they
1328 * revoked the state which they eventually broadcast. It's not a _holder_ secret key and does
1329 * not allow the spending of any funds by itself (you need our holder revocation_secret to do
1332 * htlc holds HTLC elements (hash, timelock), thus changing the format of the witness script
1333 * (which is committed to in the BIP 143 signatures).
1335 inline LDK::CResult_SignatureNoneZ sign_justice_revoked_htlc(struct LDKTransaction justice_tx, uintptr_t input, uint64_t amount, const uint8_t (*per_commitment_key)[32], const struct LDKHTLCOutputInCommitment *NONNULL_PTR htlc);
1337 * Create a signature for a claiming transaction for a HTLC output on a counterparty's commitment
1338 * transaction, either offered or received.
1340 * Such a transaction may claim multiples offered outputs at same time if we know the
1341 * preimage for each when we create it, but only the input at index `input` should be
1342 * signed for here. It may be called multiple times for same output(s) if a fee-bump is
1343 * needed with regards to an upcoming timelock expiration.
1345 * Witness_script is either a offered or received script as defined in BOLT3 for HTLC
1348 * Amount is value of the output spent by this input, committed to in the BIP 143 signature.
1350 * Per_commitment_point is the dynamic point corresponding to the channel state
1351 * detected onchain. It has been generated by our counterparty and is used to derive
1352 * channel state keys, which are then included in the witness script and committed to in the
1353 * BIP 143 signature.
1355 inline LDK::CResult_SignatureNoneZ sign_counterparty_htlc_transaction(struct LDKTransaction htlc_tx, uintptr_t input, uint64_t amount, struct LDKPublicKey per_commitment_point, const struct LDKHTLCOutputInCommitment *NONNULL_PTR htlc);
1357 * Create a signature for a (proposed) closing transaction.
1359 * Note that, due to rounding, there may be one "missing" satoshi, and either party may have
1360 * chosen to forgo their output as dust.
1362 inline LDK::CResult_SignatureNoneZ sign_closing_transaction(const struct LDKClosingTransaction *NONNULL_PTR closing_tx);
1364 * Signs a channel announcement message with our funding key, proving it comes from one
1365 * of the channel participants.
1367 * Note that if this fails or is rejected, the channel will not be publicly announced and
1368 * our counterparty may (though likely will not) close the channel on us for violating the
1371 inline LDK::CResult_SignatureNoneZ sign_channel_announcement(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR msg);
1373 * Set the counterparty static channel data, including basepoints,
1374 * counterparty_selected/holder_selected_contest_delay and funding outpoint.
1375 * This is done as soon as the funding outpoint is known. Since these are static channel data,
1376 * they MUST NOT be allowed to change to different values once set.
1378 * channel_parameters.is_populated() MUST be true.
1380 * We bind holder_selected_contest_delay late here for API convenience.
1382 * Will be called before any signatures are applied.
1384 inline void ready_channel(const struct LDKChannelTransactionParameters *NONNULL_PTR channel_parameters);
1390 Sign(const Sign&) = delete;
1391 Sign(Sign&& o) : self(o.self) { memset(&o, 0, sizeof(Sign)); }
1392 Sign(LDKSign&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSign)); }
1393 operator LDKSign() && { LDKSign res = self; memset(&self, 0, sizeof(LDKSign)); return res; }
1394 ~Sign() { Sign_free(self); }
1395 Sign& operator=(Sign&& o) { Sign_free(self); self = o.self; memset(&o, 0, sizeof(Sign)); return *this; }
1396 LDKSign* operator &() { return &self; }
1397 LDKSign* operator ->() { return &self; }
1398 const LDKSign* operator &() const { return &self; }
1399 const LDKSign* operator ->() const { return &self; }
1401 class KeysInterface {
1403 LDKKeysInterface self;
1405 KeysInterface(const KeysInterface&) = delete;
1406 KeysInterface(KeysInterface&& o) : self(o.self) { memset(&o, 0, sizeof(KeysInterface)); }
1407 KeysInterface(LDKKeysInterface&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKKeysInterface)); }
1408 operator LDKKeysInterface() && { LDKKeysInterface res = self; memset(&self, 0, sizeof(LDKKeysInterface)); return res; }
1409 ~KeysInterface() { KeysInterface_free(self); }
1410 KeysInterface& operator=(KeysInterface&& o) { KeysInterface_free(self); self = o.self; memset(&o, 0, sizeof(KeysInterface)); return *this; }
1411 LDKKeysInterface* operator &() { return &self; }
1412 LDKKeysInterface* operator ->() { return &self; }
1413 const LDKKeysInterface* operator &() const { return &self; }
1414 const LDKKeysInterface* operator ->() const { return &self; }
1416 * Get node secret key (aka node_id or network_key).
1418 * This method must return the same value each time it is called.
1420 inline LDKSecretKey get_node_secret();
1422 * Get a script pubkey which we send funds to when claiming on-chain contestable outputs.
1424 * This method should return a different value each time it is called, to avoid linking
1425 * on-chain funds across channels as controlled to the same user.
1427 inline LDK::CVec_u8Z get_destination_script();
1429 * Get a script pubkey which we will send funds to when closing a channel.
1431 * This method should return a different value each time it is called, to avoid linking
1432 * on-chain funds across channels as controlled to the same user.
1434 inline LDK::ShutdownScript get_shutdown_scriptpubkey();
1436 * Get a new set of Sign for per-channel secrets. These MUST be unique even if you
1437 * restarted with some stale data!
1439 * This method must return a different value each time it is called.
1441 inline LDK::Sign get_channel_signer(bool inbound, uint64_t channel_value_satoshis);
1443 * Gets a unique, cryptographically-secure, random 32 byte value. This is used for encrypting
1444 * onion packets and for temporary channel IDs. There is no requirement that these be
1445 * persisted anywhere, though they must be unique across restarts.
1447 * This method must return a different value each time it is called.
1449 inline LDKThirtyTwoBytes get_secure_random_bytes();
1451 * Reads a `Signer` for this `KeysInterface` from the given input stream.
1452 * This is only called during deserialization of other objects which contain
1453 * `Sign`-implementing objects (ie `ChannelMonitor`s and `ChannelManager`s).
1454 * The bytes are exactly those which `<Self::Signer as Writeable>::write()` writes, and
1455 * contain no versioning scheme. You may wish to include your own version prefix and ensure
1456 * you've read all of the provided bytes to ensure no corruption occurred.
1458 inline LDK::CResult_SignDecodeErrorZ read_chan_signer(struct LDKu8slice reader);
1460 * Sign an invoice's preimage (note that this is the preimage of the invoice, not the HTLC's
1461 * preimage). By parameterizing by the preimage instead of the hash, we allow implementors of
1462 * this trait to parse the invoice and make sure they're signing what they expect, rather than
1463 * blindly signing the hash.
1465 inline LDK::CResult_RecoverableSignatureNoneZ sign_invoice(struct LDKCVec_u8Z invoice_preimage);
1467 class InMemorySigner {
1469 LDKInMemorySigner self;
1471 InMemorySigner(const InMemorySigner&) = delete;
1472 InMemorySigner(InMemorySigner&& o) : self(o.self) { memset(&o, 0, sizeof(InMemorySigner)); }
1473 InMemorySigner(LDKInMemorySigner&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInMemorySigner)); }
1474 operator LDKInMemorySigner() && { LDKInMemorySigner res = self; memset(&self, 0, sizeof(LDKInMemorySigner)); return res; }
1475 ~InMemorySigner() { InMemorySigner_free(self); }
1476 InMemorySigner& operator=(InMemorySigner&& o) { InMemorySigner_free(self); self = o.self; memset(&o, 0, sizeof(InMemorySigner)); return *this; }
1477 LDKInMemorySigner* operator &() { return &self; }
1478 LDKInMemorySigner* operator ->() { return &self; }
1479 const LDKInMemorySigner* operator &() const { return &self; }
1480 const LDKInMemorySigner* operator ->() const { return &self; }
1484 LDKKeysManager self;
1486 KeysManager(const KeysManager&) = delete;
1487 KeysManager(KeysManager&& o) : self(o.self) { memset(&o, 0, sizeof(KeysManager)); }
1488 KeysManager(LDKKeysManager&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKKeysManager)); }
1489 operator LDKKeysManager() && { LDKKeysManager res = self; memset(&self, 0, sizeof(LDKKeysManager)); return res; }
1490 ~KeysManager() { KeysManager_free(self); }
1491 KeysManager& operator=(KeysManager&& o) { KeysManager_free(self); self = o.self; memset(&o, 0, sizeof(KeysManager)); return *this; }
1492 LDKKeysManager* operator &() { return &self; }
1493 LDKKeysManager* operator ->() { return &self; }
1494 const LDKKeysManager* operator &() const { return &self; }
1495 const LDKKeysManager* operator ->() const { return &self; }
1497 class FilesystemPersister {
1499 LDKFilesystemPersister self;
1501 FilesystemPersister(const FilesystemPersister&) = delete;
1502 FilesystemPersister(FilesystemPersister&& o) : self(o.self) { memset(&o, 0, sizeof(FilesystemPersister)); }
1503 FilesystemPersister(LDKFilesystemPersister&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFilesystemPersister)); }
1504 operator LDKFilesystemPersister() && { LDKFilesystemPersister res = self; memset(&self, 0, sizeof(LDKFilesystemPersister)); return res; }
1505 ~FilesystemPersister() { FilesystemPersister_free(self); }
1506 FilesystemPersister& operator=(FilesystemPersister&& o) { FilesystemPersister_free(self); self = o.self; memset(&o, 0, sizeof(FilesystemPersister)); return *this; }
1507 LDKFilesystemPersister* operator &() { return &self; }
1508 LDKFilesystemPersister* operator ->() { return &self; }
1509 const LDKFilesystemPersister* operator &() const { return &self; }
1510 const LDKFilesystemPersister* operator ->() const { return &self; }
1516 PaymentId(const PaymentId&) = delete;
1517 PaymentId(PaymentId&& o) : self(o.self) { memset(&o, 0, sizeof(PaymentId)); }
1518 PaymentId(LDKPaymentId&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPaymentId)); }
1519 operator LDKPaymentId() && { LDKPaymentId res = self; memset(&self, 0, sizeof(LDKPaymentId)); return res; }
1520 ~PaymentId() { PaymentId_free(self); }
1521 PaymentId& operator=(PaymentId&& o) { PaymentId_free(self); self = o.self; memset(&o, 0, sizeof(PaymentId)); return *this; }
1522 LDKPaymentId* operator &() { return &self; }
1523 LDKPaymentId* operator ->() { return &self; }
1524 const LDKPaymentId* operator &() const { return &self; }
1525 const LDKPaymentId* operator ->() const { return &self; }
1527 class ChannelManager {
1529 LDKChannelManager self;
1531 ChannelManager(const ChannelManager&) = delete;
1532 ChannelManager(ChannelManager&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelManager)); }
1533 ChannelManager(LDKChannelManager&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelManager)); }
1534 operator LDKChannelManager() && { LDKChannelManager res = self; memset(&self, 0, sizeof(LDKChannelManager)); return res; }
1535 ~ChannelManager() { ChannelManager_free(self); }
1536 ChannelManager& operator=(ChannelManager&& o) { ChannelManager_free(self); self = o.self; memset(&o, 0, sizeof(ChannelManager)); return *this; }
1537 LDKChannelManager* operator &() { return &self; }
1538 LDKChannelManager* operator ->() { return &self; }
1539 const LDKChannelManager* operator &() const { return &self; }
1540 const LDKChannelManager* operator ->() const { return &self; }
1542 class ChainParameters {
1544 LDKChainParameters self;
1546 ChainParameters(const ChainParameters&) = delete;
1547 ChainParameters(ChainParameters&& o) : self(o.self) { memset(&o, 0, sizeof(ChainParameters)); }
1548 ChainParameters(LDKChainParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChainParameters)); }
1549 operator LDKChainParameters() && { LDKChainParameters res = self; memset(&self, 0, sizeof(LDKChainParameters)); return res; }
1550 ~ChainParameters() { ChainParameters_free(self); }
1551 ChainParameters& operator=(ChainParameters&& o) { ChainParameters_free(self); self = o.self; memset(&o, 0, sizeof(ChainParameters)); return *this; }
1552 LDKChainParameters* operator &() { return &self; }
1553 LDKChainParameters* operator ->() { return &self; }
1554 const LDKChainParameters* operator &() const { return &self; }
1555 const LDKChainParameters* operator ->() const { return &self; }
1557 class CounterpartyForwardingInfo {
1559 LDKCounterpartyForwardingInfo self;
1561 CounterpartyForwardingInfo(const CounterpartyForwardingInfo&) = delete;
1562 CounterpartyForwardingInfo(CounterpartyForwardingInfo&& o) : self(o.self) { memset(&o, 0, sizeof(CounterpartyForwardingInfo)); }
1563 CounterpartyForwardingInfo(LDKCounterpartyForwardingInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCounterpartyForwardingInfo)); }
1564 operator LDKCounterpartyForwardingInfo() && { LDKCounterpartyForwardingInfo res = self; memset(&self, 0, sizeof(LDKCounterpartyForwardingInfo)); return res; }
1565 ~CounterpartyForwardingInfo() { CounterpartyForwardingInfo_free(self); }
1566 CounterpartyForwardingInfo& operator=(CounterpartyForwardingInfo&& o) { CounterpartyForwardingInfo_free(self); self = o.self; memset(&o, 0, sizeof(CounterpartyForwardingInfo)); return *this; }
1567 LDKCounterpartyForwardingInfo* operator &() { return &self; }
1568 LDKCounterpartyForwardingInfo* operator ->() { return &self; }
1569 const LDKCounterpartyForwardingInfo* operator &() const { return &self; }
1570 const LDKCounterpartyForwardingInfo* operator ->() const { return &self; }
1572 class ChannelCounterparty {
1574 LDKChannelCounterparty self;
1576 ChannelCounterparty(const ChannelCounterparty&) = delete;
1577 ChannelCounterparty(ChannelCounterparty&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelCounterparty)); }
1578 ChannelCounterparty(LDKChannelCounterparty&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelCounterparty)); }
1579 operator LDKChannelCounterparty() && { LDKChannelCounterparty res = self; memset(&self, 0, sizeof(LDKChannelCounterparty)); return res; }
1580 ~ChannelCounterparty() { ChannelCounterparty_free(self); }
1581 ChannelCounterparty& operator=(ChannelCounterparty&& o) { ChannelCounterparty_free(self); self = o.self; memset(&o, 0, sizeof(ChannelCounterparty)); return *this; }
1582 LDKChannelCounterparty* operator &() { return &self; }
1583 LDKChannelCounterparty* operator ->() { return &self; }
1584 const LDKChannelCounterparty* operator &() const { return &self; }
1585 const LDKChannelCounterparty* operator ->() const { return &self; }
1587 class ChannelDetails {
1589 LDKChannelDetails self;
1591 ChannelDetails(const ChannelDetails&) = delete;
1592 ChannelDetails(ChannelDetails&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelDetails)); }
1593 ChannelDetails(LDKChannelDetails&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelDetails)); }
1594 operator LDKChannelDetails() && { LDKChannelDetails res = self; memset(&self, 0, sizeof(LDKChannelDetails)); return res; }
1595 ~ChannelDetails() { ChannelDetails_free(self); }
1596 ChannelDetails& operator=(ChannelDetails&& o) { ChannelDetails_free(self); self = o.self; memset(&o, 0, sizeof(ChannelDetails)); return *this; }
1597 LDKChannelDetails* operator &() { return &self; }
1598 LDKChannelDetails* operator ->() { return &self; }
1599 const LDKChannelDetails* operator &() const { return &self; }
1600 const LDKChannelDetails* operator ->() const { return &self; }
1602 class PaymentSendFailure {
1604 LDKPaymentSendFailure self;
1606 PaymentSendFailure(const PaymentSendFailure&) = delete;
1607 PaymentSendFailure(PaymentSendFailure&& o) : self(o.self) { memset(&o, 0, sizeof(PaymentSendFailure)); }
1608 PaymentSendFailure(LDKPaymentSendFailure&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPaymentSendFailure)); }
1609 operator LDKPaymentSendFailure() && { LDKPaymentSendFailure res = self; memset(&self, 0, sizeof(LDKPaymentSendFailure)); return res; }
1610 ~PaymentSendFailure() { PaymentSendFailure_free(self); }
1611 PaymentSendFailure& operator=(PaymentSendFailure&& o) { PaymentSendFailure_free(self); self = o.self; memset(&o, 0, sizeof(PaymentSendFailure)); return *this; }
1612 LDKPaymentSendFailure* operator &() { return &self; }
1613 LDKPaymentSendFailure* operator ->() { return &self; }
1614 const LDKPaymentSendFailure* operator &() const { return &self; }
1615 const LDKPaymentSendFailure* operator ->() const { return &self; }
1617 class ChannelManagerReadArgs {
1619 LDKChannelManagerReadArgs self;
1621 ChannelManagerReadArgs(const ChannelManagerReadArgs&) = delete;
1622 ChannelManagerReadArgs(ChannelManagerReadArgs&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelManagerReadArgs)); }
1623 ChannelManagerReadArgs(LDKChannelManagerReadArgs&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelManagerReadArgs)); }
1624 operator LDKChannelManagerReadArgs() && { LDKChannelManagerReadArgs res = self; memset(&self, 0, sizeof(LDKChannelManagerReadArgs)); return res; }
1625 ~ChannelManagerReadArgs() { ChannelManagerReadArgs_free(self); }
1626 ChannelManagerReadArgs& operator=(ChannelManagerReadArgs&& o) { ChannelManagerReadArgs_free(self); self = o.self; memset(&o, 0, sizeof(ChannelManagerReadArgs)); return *this; }
1627 LDKChannelManagerReadArgs* operator &() { return &self; }
1628 LDKChannelManagerReadArgs* operator ->() { return &self; }
1629 const LDKChannelManagerReadArgs* operator &() const { return &self; }
1630 const LDKChannelManagerReadArgs* operator ->() const { return &self; }
1632 class ChannelHandshakeConfig {
1634 LDKChannelHandshakeConfig self;
1636 ChannelHandshakeConfig(const ChannelHandshakeConfig&) = delete;
1637 ChannelHandshakeConfig(ChannelHandshakeConfig&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelHandshakeConfig)); }
1638 ChannelHandshakeConfig(LDKChannelHandshakeConfig&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelHandshakeConfig)); }
1639 operator LDKChannelHandshakeConfig() && { LDKChannelHandshakeConfig res = self; memset(&self, 0, sizeof(LDKChannelHandshakeConfig)); return res; }
1640 ~ChannelHandshakeConfig() { ChannelHandshakeConfig_free(self); }
1641 ChannelHandshakeConfig& operator=(ChannelHandshakeConfig&& o) { ChannelHandshakeConfig_free(self); self = o.self; memset(&o, 0, sizeof(ChannelHandshakeConfig)); return *this; }
1642 LDKChannelHandshakeConfig* operator &() { return &self; }
1643 LDKChannelHandshakeConfig* operator ->() { return &self; }
1644 const LDKChannelHandshakeConfig* operator &() const { return &self; }
1645 const LDKChannelHandshakeConfig* operator ->() const { return &self; }
1647 class ChannelHandshakeLimits {
1649 LDKChannelHandshakeLimits self;
1651 ChannelHandshakeLimits(const ChannelHandshakeLimits&) = delete;
1652 ChannelHandshakeLimits(ChannelHandshakeLimits&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelHandshakeLimits)); }
1653 ChannelHandshakeLimits(LDKChannelHandshakeLimits&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelHandshakeLimits)); }
1654 operator LDKChannelHandshakeLimits() && { LDKChannelHandshakeLimits res = self; memset(&self, 0, sizeof(LDKChannelHandshakeLimits)); return res; }
1655 ~ChannelHandshakeLimits() { ChannelHandshakeLimits_free(self); }
1656 ChannelHandshakeLimits& operator=(ChannelHandshakeLimits&& o) { ChannelHandshakeLimits_free(self); self = o.self; memset(&o, 0, sizeof(ChannelHandshakeLimits)); return *this; }
1657 LDKChannelHandshakeLimits* operator &() { return &self; }
1658 LDKChannelHandshakeLimits* operator ->() { return &self; }
1659 const LDKChannelHandshakeLimits* operator &() const { return &self; }
1660 const LDKChannelHandshakeLimits* operator ->() const { return &self; }
1662 class ChannelConfig {
1664 LDKChannelConfig self;
1666 ChannelConfig(const ChannelConfig&) = delete;
1667 ChannelConfig(ChannelConfig&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelConfig)); }
1668 ChannelConfig(LDKChannelConfig&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelConfig)); }
1669 operator LDKChannelConfig() && { LDKChannelConfig res = self; memset(&self, 0, sizeof(LDKChannelConfig)); return res; }
1670 ~ChannelConfig() { ChannelConfig_free(self); }
1671 ChannelConfig& operator=(ChannelConfig&& o) { ChannelConfig_free(self); self = o.self; memset(&o, 0, sizeof(ChannelConfig)); return *this; }
1672 LDKChannelConfig* operator &() { return &self; }
1673 LDKChannelConfig* operator ->() { return &self; }
1674 const LDKChannelConfig* operator &() const { return &self; }
1675 const LDKChannelConfig* operator ->() const { return &self; }
1681 UserConfig(const UserConfig&) = delete;
1682 UserConfig(UserConfig&& o) : self(o.self) { memset(&o, 0, sizeof(UserConfig)); }
1683 UserConfig(LDKUserConfig&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUserConfig)); }
1684 operator LDKUserConfig() && { LDKUserConfig res = self; memset(&self, 0, sizeof(LDKUserConfig)); return res; }
1685 ~UserConfig() { UserConfig_free(self); }
1686 UserConfig& operator=(UserConfig&& o) { UserConfig_free(self); self = o.self; memset(&o, 0, sizeof(UserConfig)); return *this; }
1687 LDKUserConfig* operator &() { return &self; }
1688 LDKUserConfig* operator ->() { return &self; }
1689 const LDKUserConfig* operator &() const { return &self; }
1690 const LDKUserConfig* operator ->() const { return &self; }
1696 APIError(const APIError&) = delete;
1697 APIError(APIError&& o) : self(o.self) { memset(&o, 0, sizeof(APIError)); }
1698 APIError(LDKAPIError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKAPIError)); }
1699 operator LDKAPIError() && { LDKAPIError res = self; memset(&self, 0, sizeof(LDKAPIError)); return res; }
1700 ~APIError() { APIError_free(self); }
1701 APIError& operator=(APIError&& o) { APIError_free(self); self = o.self; memset(&o, 0, sizeof(APIError)); return *this; }
1702 LDKAPIError* operator &() { return &self; }
1703 LDKAPIError* operator ->() { return &self; }
1704 const LDKAPIError* operator &() const { return &self; }
1705 const LDKAPIError* operator ->() const { return &self; }
1711 OutPoint(const OutPoint&) = delete;
1712 OutPoint(OutPoint&& o) : self(o.self) { memset(&o, 0, sizeof(OutPoint)); }
1713 OutPoint(LDKOutPoint&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKOutPoint)); }
1714 operator LDKOutPoint() && { LDKOutPoint res = self; memset(&self, 0, sizeof(LDKOutPoint)); return res; }
1715 ~OutPoint() { OutPoint_free(self); }
1716 OutPoint& operator=(OutPoint&& o) { OutPoint_free(self); self = o.self; memset(&o, 0, sizeof(OutPoint)); return *this; }
1717 LDKOutPoint* operator &() { return &self; }
1718 LDKOutPoint* operator ->() { return &self; }
1719 const LDKOutPoint* operator &() const { return &self; }
1720 const LDKOutPoint* operator ->() const { return &self; }
1722 class CustomMessageReader {
1724 LDKCustomMessageReader self;
1726 CustomMessageReader(const CustomMessageReader&) = delete;
1727 CustomMessageReader(CustomMessageReader&& o) : self(o.self) { memset(&o, 0, sizeof(CustomMessageReader)); }
1728 CustomMessageReader(LDKCustomMessageReader&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCustomMessageReader)); }
1729 operator LDKCustomMessageReader() && { LDKCustomMessageReader res = self; memset(&self, 0, sizeof(LDKCustomMessageReader)); return res; }
1730 ~CustomMessageReader() { CustomMessageReader_free(self); }
1731 CustomMessageReader& operator=(CustomMessageReader&& o) { CustomMessageReader_free(self); self = o.self; memset(&o, 0, sizeof(CustomMessageReader)); return *this; }
1732 LDKCustomMessageReader* operator &() { return &self; }
1733 LDKCustomMessageReader* operator ->() { return &self; }
1734 const LDKCustomMessageReader* operator &() const { return &self; }
1735 const LDKCustomMessageReader* operator ->() const { return &self; }
1737 * Decodes a custom message to `CustomMessageType`. If the given message type is known to the
1738 * implementation and the message could be decoded, must return `Ok(Some(message))`. If the
1739 * message type is unknown to the implementation, must return `Ok(None)`. If a decoding error
1740 * occur, must return `Err(DecodeError::X)` where `X` details the encountered error.
1742 inline LDK::CResult_COption_TypeZDecodeErrorZ read(uint16_t message_type, struct LDKu8slice buffer);
1748 Type(const Type&) = delete;
1749 Type(Type&& o) : self(o.self) { memset(&o, 0, sizeof(Type)); }
1750 Type(LDKType&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKType)); }
1751 operator LDKType() && { LDKType res = self; memset(&self, 0, sizeof(LDKType)); return res; }
1752 ~Type() { Type_free(self); }
1753 Type& operator=(Type&& o) { Type_free(self); self = o.self; memset(&o, 0, sizeof(Type)); return *this; }
1754 LDKType* operator &() { return &self; }
1755 LDKType* operator ->() { return &self; }
1756 const LDKType* operator &() const { return &self; }
1757 const LDKType* operator ->() const { return &self; }
1759 * Returns the type identifying the message payload.
1761 inline uint16_t type_id();
1763 * Return a human-readable "debug" string describing this object
1765 inline LDK::Str debug_str();
1771 Invoice(const Invoice&) = delete;
1772 Invoice(Invoice&& o) : self(o.self) { memset(&o, 0, sizeof(Invoice)); }
1773 Invoice(LDKInvoice&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInvoice)); }
1774 operator LDKInvoice() && { LDKInvoice res = self; memset(&self, 0, sizeof(LDKInvoice)); return res; }
1775 ~Invoice() { Invoice_free(self); }
1776 Invoice& operator=(Invoice&& o) { Invoice_free(self); self = o.self; memset(&o, 0, sizeof(Invoice)); return *this; }
1777 LDKInvoice* operator &() { return &self; }
1778 LDKInvoice* operator ->() { return &self; }
1779 const LDKInvoice* operator &() const { return &self; }
1780 const LDKInvoice* operator ->() const { return &self; }
1782 class SignedRawInvoice {
1784 LDKSignedRawInvoice self;
1786 SignedRawInvoice(const SignedRawInvoice&) = delete;
1787 SignedRawInvoice(SignedRawInvoice&& o) : self(o.self) { memset(&o, 0, sizeof(SignedRawInvoice)); }
1788 SignedRawInvoice(LDKSignedRawInvoice&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSignedRawInvoice)); }
1789 operator LDKSignedRawInvoice() && { LDKSignedRawInvoice res = self; memset(&self, 0, sizeof(LDKSignedRawInvoice)); return res; }
1790 ~SignedRawInvoice() { SignedRawInvoice_free(self); }
1791 SignedRawInvoice& operator=(SignedRawInvoice&& o) { SignedRawInvoice_free(self); self = o.self; memset(&o, 0, sizeof(SignedRawInvoice)); return *this; }
1792 LDKSignedRawInvoice* operator &() { return &self; }
1793 LDKSignedRawInvoice* operator ->() { return &self; }
1794 const LDKSignedRawInvoice* operator &() const { return &self; }
1795 const LDKSignedRawInvoice* operator ->() const { return &self; }
1801 RawInvoice(const RawInvoice&) = delete;
1802 RawInvoice(RawInvoice&& o) : self(o.self) { memset(&o, 0, sizeof(RawInvoice)); }
1803 RawInvoice(LDKRawInvoice&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRawInvoice)); }
1804 operator LDKRawInvoice() && { LDKRawInvoice res = self; memset(&self, 0, sizeof(LDKRawInvoice)); return res; }
1805 ~RawInvoice() { RawInvoice_free(self); }
1806 RawInvoice& operator=(RawInvoice&& o) { RawInvoice_free(self); self = o.self; memset(&o, 0, sizeof(RawInvoice)); return *this; }
1807 LDKRawInvoice* operator &() { return &self; }
1808 LDKRawInvoice* operator ->() { return &self; }
1809 const LDKRawInvoice* operator &() const { return &self; }
1810 const LDKRawInvoice* operator ->() const { return &self; }
1814 LDKRawDataPart self;
1816 RawDataPart(const RawDataPart&) = delete;
1817 RawDataPart(RawDataPart&& o) : self(o.self) { memset(&o, 0, sizeof(RawDataPart)); }
1818 RawDataPart(LDKRawDataPart&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRawDataPart)); }
1819 operator LDKRawDataPart() && { LDKRawDataPart res = self; memset(&self, 0, sizeof(LDKRawDataPart)); return res; }
1820 ~RawDataPart() { RawDataPart_free(self); }
1821 RawDataPart& operator=(RawDataPart&& o) { RawDataPart_free(self); self = o.self; memset(&o, 0, sizeof(RawDataPart)); return *this; }
1822 LDKRawDataPart* operator &() { return &self; }
1823 LDKRawDataPart* operator ->() { return &self; }
1824 const LDKRawDataPart* operator &() const { return &self; }
1825 const LDKRawDataPart* operator ->() const { return &self; }
1827 class PositiveTimestamp {
1829 LDKPositiveTimestamp self;
1831 PositiveTimestamp(const PositiveTimestamp&) = delete;
1832 PositiveTimestamp(PositiveTimestamp&& o) : self(o.self) { memset(&o, 0, sizeof(PositiveTimestamp)); }
1833 PositiveTimestamp(LDKPositiveTimestamp&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPositiveTimestamp)); }
1834 operator LDKPositiveTimestamp() && { LDKPositiveTimestamp res = self; memset(&self, 0, sizeof(LDKPositiveTimestamp)); return res; }
1835 ~PositiveTimestamp() { PositiveTimestamp_free(self); }
1836 PositiveTimestamp& operator=(PositiveTimestamp&& o) { PositiveTimestamp_free(self); self = o.self; memset(&o, 0, sizeof(PositiveTimestamp)); return *this; }
1837 LDKPositiveTimestamp* operator &() { return &self; }
1838 LDKPositiveTimestamp* operator ->() { return &self; }
1839 const LDKPositiveTimestamp* operator &() const { return &self; }
1840 const LDKPositiveTimestamp* operator ->() const { return &self; }
1846 SiPrefix(const SiPrefix&) = delete;
1847 SiPrefix(SiPrefix&& o) : self(o.self) { memset(&o, 0, sizeof(SiPrefix)); }
1848 SiPrefix(LDKSiPrefix&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSiPrefix)); }
1849 operator LDKSiPrefix() && { LDKSiPrefix res = self; memset(&self, 0, sizeof(LDKSiPrefix)); return res; }
1850 SiPrefix& operator=(SiPrefix&& o) { self = o.self; memset(&o, 0, sizeof(SiPrefix)); return *this; }
1851 LDKSiPrefix* operator &() { return &self; }
1852 LDKSiPrefix* operator ->() { return &self; }
1853 const LDKSiPrefix* operator &() const { return &self; }
1854 const LDKSiPrefix* operator ->() const { return &self; }
1860 Currency(const Currency&) = delete;
1861 Currency(Currency&& o) : self(o.self) { memset(&o, 0, sizeof(Currency)); }
1862 Currency(LDKCurrency&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCurrency)); }
1863 operator LDKCurrency() && { LDKCurrency res = self; memset(&self, 0, sizeof(LDKCurrency)); return res; }
1864 Currency& operator=(Currency&& o) { self = o.self; memset(&o, 0, sizeof(Currency)); return *this; }
1865 LDKCurrency* operator &() { return &self; }
1866 LDKCurrency* operator ->() { return &self; }
1867 const LDKCurrency* operator &() const { return &self; }
1868 const LDKCurrency* operator ->() const { return &self; }
1874 Sha256(const Sha256&) = delete;
1875 Sha256(Sha256&& o) : self(o.self) { memset(&o, 0, sizeof(Sha256)); }
1876 Sha256(LDKSha256&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSha256)); }
1877 operator LDKSha256() && { LDKSha256 res = self; memset(&self, 0, sizeof(LDKSha256)); return res; }
1878 ~Sha256() { Sha256_free(self); }
1879 Sha256& operator=(Sha256&& o) { Sha256_free(self); self = o.self; memset(&o, 0, sizeof(Sha256)); return *this; }
1880 LDKSha256* operator &() { return &self; }
1881 LDKSha256* operator ->() { return &self; }
1882 const LDKSha256* operator &() const { return &self; }
1883 const LDKSha256* operator ->() const { return &self; }
1887 LDKDescription self;
1889 Description(const Description&) = delete;
1890 Description(Description&& o) : self(o.self) { memset(&o, 0, sizeof(Description)); }
1891 Description(LDKDescription&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDescription)); }
1892 operator LDKDescription() && { LDKDescription res = self; memset(&self, 0, sizeof(LDKDescription)); return res; }
1893 ~Description() { Description_free(self); }
1894 Description& operator=(Description&& o) { Description_free(self); self = o.self; memset(&o, 0, sizeof(Description)); return *this; }
1895 LDKDescription* operator &() { return &self; }
1896 LDKDescription* operator ->() { return &self; }
1897 const LDKDescription* operator &() const { return &self; }
1898 const LDKDescription* operator ->() const { return &self; }
1902 LDKPayeePubKey self;
1904 PayeePubKey(const PayeePubKey&) = delete;
1905 PayeePubKey(PayeePubKey&& o) : self(o.self) { memset(&o, 0, sizeof(PayeePubKey)); }
1906 PayeePubKey(LDKPayeePubKey&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPayeePubKey)); }
1907 operator LDKPayeePubKey() && { LDKPayeePubKey res = self; memset(&self, 0, sizeof(LDKPayeePubKey)); return res; }
1908 ~PayeePubKey() { PayeePubKey_free(self); }
1909 PayeePubKey& operator=(PayeePubKey&& o) { PayeePubKey_free(self); self = o.self; memset(&o, 0, sizeof(PayeePubKey)); return *this; }
1910 LDKPayeePubKey* operator &() { return &self; }
1911 LDKPayeePubKey* operator ->() { return &self; }
1912 const LDKPayeePubKey* operator &() const { return &self; }
1913 const LDKPayeePubKey* operator ->() const { return &self; }
1919 ExpiryTime(const ExpiryTime&) = delete;
1920 ExpiryTime(ExpiryTime&& o) : self(o.self) { memset(&o, 0, sizeof(ExpiryTime)); }
1921 ExpiryTime(LDKExpiryTime&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKExpiryTime)); }
1922 operator LDKExpiryTime() && { LDKExpiryTime res = self; memset(&self, 0, sizeof(LDKExpiryTime)); return res; }
1923 ~ExpiryTime() { ExpiryTime_free(self); }
1924 ExpiryTime& operator=(ExpiryTime&& o) { ExpiryTime_free(self); self = o.self; memset(&o, 0, sizeof(ExpiryTime)); return *this; }
1925 LDKExpiryTime* operator &() { return &self; }
1926 LDKExpiryTime* operator ->() { return &self; }
1927 const LDKExpiryTime* operator &() const { return &self; }
1928 const LDKExpiryTime* operator ->() const { return &self; }
1930 class MinFinalCltvExpiry {
1932 LDKMinFinalCltvExpiry self;
1934 MinFinalCltvExpiry(const MinFinalCltvExpiry&) = delete;
1935 MinFinalCltvExpiry(MinFinalCltvExpiry&& o) : self(o.self) { memset(&o, 0, sizeof(MinFinalCltvExpiry)); }
1936 MinFinalCltvExpiry(LDKMinFinalCltvExpiry&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMinFinalCltvExpiry)); }
1937 operator LDKMinFinalCltvExpiry() && { LDKMinFinalCltvExpiry res = self; memset(&self, 0, sizeof(LDKMinFinalCltvExpiry)); return res; }
1938 ~MinFinalCltvExpiry() { MinFinalCltvExpiry_free(self); }
1939 MinFinalCltvExpiry& operator=(MinFinalCltvExpiry&& o) { MinFinalCltvExpiry_free(self); self = o.self; memset(&o, 0, sizeof(MinFinalCltvExpiry)); return *this; }
1940 LDKMinFinalCltvExpiry* operator &() { return &self; }
1941 LDKMinFinalCltvExpiry* operator ->() { return &self; }
1942 const LDKMinFinalCltvExpiry* operator &() const { return &self; }
1943 const LDKMinFinalCltvExpiry* operator ->() const { return &self; }
1949 Fallback(const Fallback&) = delete;
1950 Fallback(Fallback&& o) : self(o.self) { memset(&o, 0, sizeof(Fallback)); }
1951 Fallback(LDKFallback&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFallback)); }
1952 operator LDKFallback() && { LDKFallback res = self; memset(&self, 0, sizeof(LDKFallback)); return res; }
1953 ~Fallback() { Fallback_free(self); }
1954 Fallback& operator=(Fallback&& o) { Fallback_free(self); self = o.self; memset(&o, 0, sizeof(Fallback)); return *this; }
1955 LDKFallback* operator &() { return &self; }
1956 LDKFallback* operator ->() { return &self; }
1957 const LDKFallback* operator &() const { return &self; }
1958 const LDKFallback* operator ->() const { return &self; }
1960 class InvoiceSignature {
1962 LDKInvoiceSignature self;
1964 InvoiceSignature(const InvoiceSignature&) = delete;
1965 InvoiceSignature(InvoiceSignature&& o) : self(o.self) { memset(&o, 0, sizeof(InvoiceSignature)); }
1966 InvoiceSignature(LDKInvoiceSignature&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInvoiceSignature)); }
1967 operator LDKInvoiceSignature() && { LDKInvoiceSignature res = self; memset(&self, 0, sizeof(LDKInvoiceSignature)); return res; }
1968 ~InvoiceSignature() { InvoiceSignature_free(self); }
1969 InvoiceSignature& operator=(InvoiceSignature&& o) { InvoiceSignature_free(self); self = o.self; memset(&o, 0, sizeof(InvoiceSignature)); return *this; }
1970 LDKInvoiceSignature* operator &() { return &self; }
1971 LDKInvoiceSignature* operator ->() { return &self; }
1972 const LDKInvoiceSignature* operator &() const { return &self; }
1973 const LDKInvoiceSignature* operator ->() const { return &self; }
1975 class PrivateRoute {
1977 LDKPrivateRoute self;
1979 PrivateRoute(const PrivateRoute&) = delete;
1980 PrivateRoute(PrivateRoute&& o) : self(o.self) { memset(&o, 0, sizeof(PrivateRoute)); }
1981 PrivateRoute(LDKPrivateRoute&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPrivateRoute)); }
1982 operator LDKPrivateRoute() && { LDKPrivateRoute res = self; memset(&self, 0, sizeof(LDKPrivateRoute)); return res; }
1983 ~PrivateRoute() { PrivateRoute_free(self); }
1984 PrivateRoute& operator=(PrivateRoute&& o) { PrivateRoute_free(self); self = o.self; memset(&o, 0, sizeof(PrivateRoute)); return *this; }
1985 LDKPrivateRoute* operator &() { return &self; }
1986 LDKPrivateRoute* operator ->() { return &self; }
1987 const LDKPrivateRoute* operator &() const { return &self; }
1988 const LDKPrivateRoute* operator ->() const { return &self; }
1990 class CreationError {
1992 LDKCreationError self;
1994 CreationError(const CreationError&) = delete;
1995 CreationError(CreationError&& o) : self(o.self) { memset(&o, 0, sizeof(CreationError)); }
1996 CreationError(LDKCreationError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCreationError)); }
1997 operator LDKCreationError() && { LDKCreationError res = self; memset(&self, 0, sizeof(LDKCreationError)); return res; }
1998 CreationError& operator=(CreationError&& o) { self = o.self; memset(&o, 0, sizeof(CreationError)); return *this; }
1999 LDKCreationError* operator &() { return &self; }
2000 LDKCreationError* operator ->() { return &self; }
2001 const LDKCreationError* operator &() const { return &self; }
2002 const LDKCreationError* operator ->() const { return &self; }
2004 class SemanticError {
2006 LDKSemanticError self;
2008 SemanticError(const SemanticError&) = delete;
2009 SemanticError(SemanticError&& o) : self(o.self) { memset(&o, 0, sizeof(SemanticError)); }
2010 SemanticError(LDKSemanticError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSemanticError)); }
2011 operator LDKSemanticError() && { LDKSemanticError res = self; memset(&self, 0, sizeof(LDKSemanticError)); return res; }
2012 SemanticError& operator=(SemanticError&& o) { self = o.self; memset(&o, 0, sizeof(SemanticError)); return *this; }
2013 LDKSemanticError* operator &() { return &self; }
2014 LDKSemanticError* operator ->() { return &self; }
2015 const LDKSemanticError* operator &() const { return &self; }
2016 const LDKSemanticError* operator ->() const { return &self; }
2018 class SignOrCreationError {
2020 LDKSignOrCreationError self;
2022 SignOrCreationError(const SignOrCreationError&) = delete;
2023 SignOrCreationError(SignOrCreationError&& o) : self(o.self) { memset(&o, 0, sizeof(SignOrCreationError)); }
2024 SignOrCreationError(LDKSignOrCreationError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSignOrCreationError)); }
2025 operator LDKSignOrCreationError() && { LDKSignOrCreationError res = self; memset(&self, 0, sizeof(LDKSignOrCreationError)); return res; }
2026 ~SignOrCreationError() { SignOrCreationError_free(self); }
2027 SignOrCreationError& operator=(SignOrCreationError&& o) { SignOrCreationError_free(self); self = o.self; memset(&o, 0, sizeof(SignOrCreationError)); return *this; }
2028 LDKSignOrCreationError* operator &() { return &self; }
2029 LDKSignOrCreationError* operator ->() { return &self; }
2030 const LDKSignOrCreationError* operator &() const { return &self; }
2031 const LDKSignOrCreationError* operator ->() const { return &self; }
2033 class ChannelMonitorUpdate {
2035 LDKChannelMonitorUpdate self;
2037 ChannelMonitorUpdate(const ChannelMonitorUpdate&) = delete;
2038 ChannelMonitorUpdate(ChannelMonitorUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelMonitorUpdate)); }
2039 ChannelMonitorUpdate(LDKChannelMonitorUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelMonitorUpdate)); }
2040 operator LDKChannelMonitorUpdate() && { LDKChannelMonitorUpdate res = self; memset(&self, 0, sizeof(LDKChannelMonitorUpdate)); return res; }
2041 ~ChannelMonitorUpdate() { ChannelMonitorUpdate_free(self); }
2042 ChannelMonitorUpdate& operator=(ChannelMonitorUpdate&& o) { ChannelMonitorUpdate_free(self); self = o.self; memset(&o, 0, sizeof(ChannelMonitorUpdate)); return *this; }
2043 LDKChannelMonitorUpdate* operator &() { return &self; }
2044 LDKChannelMonitorUpdate* operator ->() { return &self; }
2045 const LDKChannelMonitorUpdate* operator &() const { return &self; }
2046 const LDKChannelMonitorUpdate* operator ->() const { return &self; }
2048 class MonitorUpdateError {
2050 LDKMonitorUpdateError self;
2052 MonitorUpdateError(const MonitorUpdateError&) = delete;
2053 MonitorUpdateError(MonitorUpdateError&& o) : self(o.self) { memset(&o, 0, sizeof(MonitorUpdateError)); }
2054 MonitorUpdateError(LDKMonitorUpdateError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMonitorUpdateError)); }
2055 operator LDKMonitorUpdateError() && { LDKMonitorUpdateError res = self; memset(&self, 0, sizeof(LDKMonitorUpdateError)); return res; }
2056 ~MonitorUpdateError() { MonitorUpdateError_free(self); }
2057 MonitorUpdateError& operator=(MonitorUpdateError&& o) { MonitorUpdateError_free(self); self = o.self; memset(&o, 0, sizeof(MonitorUpdateError)); return *this; }
2058 LDKMonitorUpdateError* operator &() { return &self; }
2059 LDKMonitorUpdateError* operator ->() { return &self; }
2060 const LDKMonitorUpdateError* operator &() const { return &self; }
2061 const LDKMonitorUpdateError* operator ->() const { return &self; }
2063 class MonitorEvent {
2065 LDKMonitorEvent self;
2067 MonitorEvent(const MonitorEvent&) = delete;
2068 MonitorEvent(MonitorEvent&& o) : self(o.self) { memset(&o, 0, sizeof(MonitorEvent)); }
2069 MonitorEvent(LDKMonitorEvent&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMonitorEvent)); }
2070 operator LDKMonitorEvent() && { LDKMonitorEvent res = self; memset(&self, 0, sizeof(LDKMonitorEvent)); return res; }
2071 ~MonitorEvent() { MonitorEvent_free(self); }
2072 MonitorEvent& operator=(MonitorEvent&& o) { MonitorEvent_free(self); self = o.self; memset(&o, 0, sizeof(MonitorEvent)); return *this; }
2073 LDKMonitorEvent* operator &() { return &self; }
2074 LDKMonitorEvent* operator ->() { return &self; }
2075 const LDKMonitorEvent* operator &() const { return &self; }
2076 const LDKMonitorEvent* operator ->() const { return &self; }
2082 HTLCUpdate(const HTLCUpdate&) = delete;
2083 HTLCUpdate(HTLCUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(HTLCUpdate)); }
2084 HTLCUpdate(LDKHTLCUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKHTLCUpdate)); }
2085 operator LDKHTLCUpdate() && { LDKHTLCUpdate res = self; memset(&self, 0, sizeof(LDKHTLCUpdate)); return res; }
2086 ~HTLCUpdate() { HTLCUpdate_free(self); }
2087 HTLCUpdate& operator=(HTLCUpdate&& o) { HTLCUpdate_free(self); self = o.self; memset(&o, 0, sizeof(HTLCUpdate)); return *this; }
2088 LDKHTLCUpdate* operator &() { return &self; }
2089 LDKHTLCUpdate* operator ->() { return &self; }
2090 const LDKHTLCUpdate* operator &() const { return &self; }
2091 const LDKHTLCUpdate* operator ->() const { return &self; }
2097 Balance(const Balance&) = delete;
2098 Balance(Balance&& o) : self(o.self) { memset(&o, 0, sizeof(Balance)); }
2099 Balance(LDKBalance&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBalance)); }
2100 operator LDKBalance() && { LDKBalance res = self; memset(&self, 0, sizeof(LDKBalance)); return res; }
2101 ~Balance() { Balance_free(self); }
2102 Balance& operator=(Balance&& o) { Balance_free(self); self = o.self; memset(&o, 0, sizeof(Balance)); return *this; }
2103 LDKBalance* operator &() { return &self; }
2104 LDKBalance* operator ->() { return &self; }
2105 const LDKBalance* operator &() const { return &self; }
2106 const LDKBalance* operator ->() const { return &self; }
2108 class ChannelMonitor {
2110 LDKChannelMonitor self;
2112 ChannelMonitor(const ChannelMonitor&) = delete;
2113 ChannelMonitor(ChannelMonitor&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelMonitor)); }
2114 ChannelMonitor(LDKChannelMonitor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelMonitor)); }
2115 operator LDKChannelMonitor() && { LDKChannelMonitor res = self; memset(&self, 0, sizeof(LDKChannelMonitor)); return res; }
2116 ~ChannelMonitor() { ChannelMonitor_free(self); }
2117 ChannelMonitor& operator=(ChannelMonitor&& o) { ChannelMonitor_free(self); self = o.self; memset(&o, 0, sizeof(ChannelMonitor)); return *this; }
2118 LDKChannelMonitor* operator &() { return &self; }
2119 LDKChannelMonitor* operator ->() { return &self; }
2120 const LDKChannelMonitor* operator &() const { return &self; }
2121 const LDKChannelMonitor* operator ->() const { return &self; }
2123 class CustomMessageHandler {
2125 LDKCustomMessageHandler self;
2127 CustomMessageHandler(const CustomMessageHandler&) = delete;
2128 CustomMessageHandler(CustomMessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(CustomMessageHandler)); }
2129 CustomMessageHandler(LDKCustomMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCustomMessageHandler)); }
2130 operator LDKCustomMessageHandler() && { LDKCustomMessageHandler res = self; memset(&self, 0, sizeof(LDKCustomMessageHandler)); return res; }
2131 ~CustomMessageHandler() { CustomMessageHandler_free(self); }
2132 CustomMessageHandler& operator=(CustomMessageHandler&& o) { CustomMessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(CustomMessageHandler)); return *this; }
2133 LDKCustomMessageHandler* operator &() { return &self; }
2134 LDKCustomMessageHandler* operator ->() { return &self; }
2135 const LDKCustomMessageHandler* operator &() const { return &self; }
2136 const LDKCustomMessageHandler* operator ->() const { return &self; }
2138 * Called with the message type that was received and the buffer to be read.
2139 * Can return a `MessageHandlingError` if the message could not be handled.
2141 inline LDK::CResult_NoneLightningErrorZ handle_custom_message(struct LDKType msg, struct LDKPublicKey sender_node_id);
2143 * Gets the list of pending messages which were generated by the custom message
2144 * handler, clearing the list in the process. The first tuple element must
2145 * correspond to the intended recipients node ids. If no connection to one of the
2146 * specified node does not exist, the message is simply not sent to it.
2148 inline LDK::CVec_C2Tuple_PublicKeyTypeZZ get_and_clear_pending_msg();
2150 class IgnoringMessageHandler {
2152 LDKIgnoringMessageHandler self;
2154 IgnoringMessageHandler(const IgnoringMessageHandler&) = delete;
2155 IgnoringMessageHandler(IgnoringMessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(IgnoringMessageHandler)); }
2156 IgnoringMessageHandler(LDKIgnoringMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKIgnoringMessageHandler)); }
2157 operator LDKIgnoringMessageHandler() && { LDKIgnoringMessageHandler res = self; memset(&self, 0, sizeof(LDKIgnoringMessageHandler)); return res; }
2158 ~IgnoringMessageHandler() { IgnoringMessageHandler_free(self); }
2159 IgnoringMessageHandler& operator=(IgnoringMessageHandler&& o) { IgnoringMessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(IgnoringMessageHandler)); return *this; }
2160 LDKIgnoringMessageHandler* operator &() { return &self; }
2161 LDKIgnoringMessageHandler* operator ->() { return &self; }
2162 const LDKIgnoringMessageHandler* operator &() const { return &self; }
2163 const LDKIgnoringMessageHandler* operator ->() const { return &self; }
2165 class ErroringMessageHandler {
2167 LDKErroringMessageHandler self;
2169 ErroringMessageHandler(const ErroringMessageHandler&) = delete;
2170 ErroringMessageHandler(ErroringMessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(ErroringMessageHandler)); }
2171 ErroringMessageHandler(LDKErroringMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKErroringMessageHandler)); }
2172 operator LDKErroringMessageHandler() && { LDKErroringMessageHandler res = self; memset(&self, 0, sizeof(LDKErroringMessageHandler)); return res; }
2173 ~ErroringMessageHandler() { ErroringMessageHandler_free(self); }
2174 ErroringMessageHandler& operator=(ErroringMessageHandler&& o) { ErroringMessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(ErroringMessageHandler)); return *this; }
2175 LDKErroringMessageHandler* operator &() { return &self; }
2176 LDKErroringMessageHandler* operator ->() { return &self; }
2177 const LDKErroringMessageHandler* operator &() const { return &self; }
2178 const LDKErroringMessageHandler* operator ->() const { return &self; }
2180 class MessageHandler {
2182 LDKMessageHandler self;
2184 MessageHandler(const MessageHandler&) = delete;
2185 MessageHandler(MessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(MessageHandler)); }
2186 MessageHandler(LDKMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMessageHandler)); }
2187 operator LDKMessageHandler() && { LDKMessageHandler res = self; memset(&self, 0, sizeof(LDKMessageHandler)); return res; }
2188 ~MessageHandler() { MessageHandler_free(self); }
2189 MessageHandler& operator=(MessageHandler&& o) { MessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(MessageHandler)); return *this; }
2190 LDKMessageHandler* operator &() { return &self; }
2191 LDKMessageHandler* operator ->() { return &self; }
2192 const LDKMessageHandler* operator &() const { return &self; }
2193 const LDKMessageHandler* operator ->() const { return &self; }
2195 class SocketDescriptor {
2197 LDKSocketDescriptor self;
2199 SocketDescriptor(const SocketDescriptor&) = delete;
2200 SocketDescriptor(SocketDescriptor&& o) : self(o.self) { memset(&o, 0, sizeof(SocketDescriptor)); }
2201 SocketDescriptor(LDKSocketDescriptor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSocketDescriptor)); }
2202 operator LDKSocketDescriptor() && { LDKSocketDescriptor res = self; memset(&self, 0, sizeof(LDKSocketDescriptor)); return res; }
2203 ~SocketDescriptor() { SocketDescriptor_free(self); }
2204 SocketDescriptor& operator=(SocketDescriptor&& o) { SocketDescriptor_free(self); self = o.self; memset(&o, 0, sizeof(SocketDescriptor)); return *this; }
2205 LDKSocketDescriptor* operator &() { return &self; }
2206 LDKSocketDescriptor* operator ->() { return &self; }
2207 const LDKSocketDescriptor* operator &() const { return &self; }
2208 const LDKSocketDescriptor* operator ->() const { return &self; }
2210 * Attempts to send some data from the given slice to the peer.
2212 * Returns the amount of data which was sent, possibly 0 if the socket has since disconnected.
2213 * Note that in the disconnected case, [`PeerManager::socket_disconnected`] must still be
2214 * called and further write attempts may occur until that time.
2216 * If the returned size is smaller than `data.len()`, a
2217 * [`PeerManager::write_buffer_space_avail`] call must be made the next time more data can be
2218 * written. Additionally, until a `send_data` event completes fully, no further
2219 * [`PeerManager::read_event`] calls should be made for the same peer! Because this is to
2220 * prevent denial-of-service issues, you should not read or buffer any data from the socket
2223 * If a [`PeerManager::read_event`] call on this descriptor had previously returned true
2224 * (indicating that read events should be paused to prevent DoS in the send buffer),
2225 * `resume_read` may be set indicating that read events on this descriptor should resume. A
2226 * `resume_read` of false carries no meaning, and should not cause any action.
2228 inline uintptr_t send_data(struct LDKu8slice data, bool resume_read);
2230 * Disconnect the socket pointed to by this SocketDescriptor.
2232 * You do *not* need to call [`PeerManager::socket_disconnected`] with this socket after this
2233 * call (doing so is a noop).
2235 inline void disconnect_socket();
2236 /** Checks if two objects are equal given this object's this_arg pointer and another object. */
2237 inline bool eq(const struct LDKSocketDescriptor *NONNULL_PTR other_arg);
2239 * Calculate a succinct non-cryptographic hash for an object given its this_arg pointer.
2240 * This is used, for example, for inclusion of this object in a hash map.
2242 inline uint64_t hash();
2244 class PeerHandleError {
2246 LDKPeerHandleError self;
2248 PeerHandleError(const PeerHandleError&) = delete;
2249 PeerHandleError(PeerHandleError&& o) : self(o.self) { memset(&o, 0, sizeof(PeerHandleError)); }
2250 PeerHandleError(LDKPeerHandleError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPeerHandleError)); }
2251 operator LDKPeerHandleError() && { LDKPeerHandleError res = self; memset(&self, 0, sizeof(LDKPeerHandleError)); return res; }
2252 ~PeerHandleError() { PeerHandleError_free(self); }
2253 PeerHandleError& operator=(PeerHandleError&& o) { PeerHandleError_free(self); self = o.self; memset(&o, 0, sizeof(PeerHandleError)); return *this; }
2254 LDKPeerHandleError* operator &() { return &self; }
2255 LDKPeerHandleError* operator ->() { return &self; }
2256 const LDKPeerHandleError* operator &() const { return &self; }
2257 const LDKPeerHandleError* operator ->() const { return &self; }
2261 LDKPeerManager self;
2263 PeerManager(const PeerManager&) = delete;
2264 PeerManager(PeerManager&& o) : self(o.self) { memset(&o, 0, sizeof(PeerManager)); }
2265 PeerManager(LDKPeerManager&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPeerManager)); }
2266 operator LDKPeerManager() && { LDKPeerManager res = self; memset(&self, 0, sizeof(LDKPeerManager)); return res; }
2267 ~PeerManager() { PeerManager_free(self); }
2268 PeerManager& operator=(PeerManager&& o) { PeerManager_free(self); self = o.self; memset(&o, 0, sizeof(PeerManager)); return *this; }
2269 LDKPeerManager* operator &() { return &self; }
2270 LDKPeerManager* operator ->() { return &self; }
2271 const LDKPeerManager* operator &() const { return &self; }
2272 const LDKPeerManager* operator ->() const { return &self; }
2278 NodeId(const NodeId&) = delete;
2279 NodeId(NodeId&& o) : self(o.self) { memset(&o, 0, sizeof(NodeId)); }
2280 NodeId(LDKNodeId&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNodeId)); }
2281 operator LDKNodeId() && { LDKNodeId res = self; memset(&self, 0, sizeof(LDKNodeId)); return res; }
2282 ~NodeId() { NodeId_free(self); }
2283 NodeId& operator=(NodeId&& o) { NodeId_free(self); self = o.self; memset(&o, 0, sizeof(NodeId)); return *this; }
2284 LDKNodeId* operator &() { return &self; }
2285 LDKNodeId* operator ->() { return &self; }
2286 const LDKNodeId* operator &() const { return &self; }
2287 const LDKNodeId* operator ->() const { return &self; }
2289 class NetworkGraph {
2291 LDKNetworkGraph self;
2293 NetworkGraph(const NetworkGraph&) = delete;
2294 NetworkGraph(NetworkGraph&& o) : self(o.self) { memset(&o, 0, sizeof(NetworkGraph)); }
2295 NetworkGraph(LDKNetworkGraph&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNetworkGraph)); }
2296 operator LDKNetworkGraph() && { LDKNetworkGraph res = self; memset(&self, 0, sizeof(LDKNetworkGraph)); return res; }
2297 ~NetworkGraph() { NetworkGraph_free(self); }
2298 NetworkGraph& operator=(NetworkGraph&& o) { NetworkGraph_free(self); self = o.self; memset(&o, 0, sizeof(NetworkGraph)); return *this; }
2299 LDKNetworkGraph* operator &() { return &self; }
2300 LDKNetworkGraph* operator ->() { return &self; }
2301 const LDKNetworkGraph* operator &() const { return &self; }
2302 const LDKNetworkGraph* operator ->() const { return &self; }
2304 class ReadOnlyNetworkGraph {
2306 LDKReadOnlyNetworkGraph self;
2308 ReadOnlyNetworkGraph(const ReadOnlyNetworkGraph&) = delete;
2309 ReadOnlyNetworkGraph(ReadOnlyNetworkGraph&& o) : self(o.self) { memset(&o, 0, sizeof(ReadOnlyNetworkGraph)); }
2310 ReadOnlyNetworkGraph(LDKReadOnlyNetworkGraph&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKReadOnlyNetworkGraph)); }
2311 operator LDKReadOnlyNetworkGraph() && { LDKReadOnlyNetworkGraph res = self; memset(&self, 0, sizeof(LDKReadOnlyNetworkGraph)); return res; }
2312 ~ReadOnlyNetworkGraph() { ReadOnlyNetworkGraph_free(self); }
2313 ReadOnlyNetworkGraph& operator=(ReadOnlyNetworkGraph&& o) { ReadOnlyNetworkGraph_free(self); self = o.self; memset(&o, 0, sizeof(ReadOnlyNetworkGraph)); return *this; }
2314 LDKReadOnlyNetworkGraph* operator &() { return &self; }
2315 LDKReadOnlyNetworkGraph* operator ->() { return &self; }
2316 const LDKReadOnlyNetworkGraph* operator &() const { return &self; }
2317 const LDKReadOnlyNetworkGraph* operator ->() const { return &self; }
2319 class NetworkUpdate {
2321 LDKNetworkUpdate self;
2323 NetworkUpdate(const NetworkUpdate&) = delete;
2324 NetworkUpdate(NetworkUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(NetworkUpdate)); }
2325 NetworkUpdate(LDKNetworkUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNetworkUpdate)); }
2326 operator LDKNetworkUpdate() && { LDKNetworkUpdate res = self; memset(&self, 0, sizeof(LDKNetworkUpdate)); return res; }
2327 ~NetworkUpdate() { NetworkUpdate_free(self); }
2328 NetworkUpdate& operator=(NetworkUpdate&& o) { NetworkUpdate_free(self); self = o.self; memset(&o, 0, sizeof(NetworkUpdate)); return *this; }
2329 LDKNetworkUpdate* operator &() { return &self; }
2330 LDKNetworkUpdate* operator ->() { return &self; }
2331 const LDKNetworkUpdate* operator &() const { return &self; }
2332 const LDKNetworkUpdate* operator ->() const { return &self; }
2334 class NetGraphMsgHandler {
2336 LDKNetGraphMsgHandler self;
2338 NetGraphMsgHandler(const NetGraphMsgHandler&) = delete;
2339 NetGraphMsgHandler(NetGraphMsgHandler&& o) : self(o.self) { memset(&o, 0, sizeof(NetGraphMsgHandler)); }
2340 NetGraphMsgHandler(LDKNetGraphMsgHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNetGraphMsgHandler)); }
2341 operator LDKNetGraphMsgHandler() && { LDKNetGraphMsgHandler res = self; memset(&self, 0, sizeof(LDKNetGraphMsgHandler)); return res; }
2342 ~NetGraphMsgHandler() { NetGraphMsgHandler_free(self); }
2343 NetGraphMsgHandler& operator=(NetGraphMsgHandler&& o) { NetGraphMsgHandler_free(self); self = o.self; memset(&o, 0, sizeof(NetGraphMsgHandler)); return *this; }
2344 LDKNetGraphMsgHandler* operator &() { return &self; }
2345 LDKNetGraphMsgHandler* operator ->() { return &self; }
2346 const LDKNetGraphMsgHandler* operator &() const { return &self; }
2347 const LDKNetGraphMsgHandler* operator ->() const { return &self; }
2349 class DirectionalChannelInfo {
2351 LDKDirectionalChannelInfo self;
2353 DirectionalChannelInfo(const DirectionalChannelInfo&) = delete;
2354 DirectionalChannelInfo(DirectionalChannelInfo&& o) : self(o.self) { memset(&o, 0, sizeof(DirectionalChannelInfo)); }
2355 DirectionalChannelInfo(LDKDirectionalChannelInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDirectionalChannelInfo)); }
2356 operator LDKDirectionalChannelInfo() && { LDKDirectionalChannelInfo res = self; memset(&self, 0, sizeof(LDKDirectionalChannelInfo)); return res; }
2357 ~DirectionalChannelInfo() { DirectionalChannelInfo_free(self); }
2358 DirectionalChannelInfo& operator=(DirectionalChannelInfo&& o) { DirectionalChannelInfo_free(self); self = o.self; memset(&o, 0, sizeof(DirectionalChannelInfo)); return *this; }
2359 LDKDirectionalChannelInfo* operator &() { return &self; }
2360 LDKDirectionalChannelInfo* operator ->() { return &self; }
2361 const LDKDirectionalChannelInfo* operator &() const { return &self; }
2362 const LDKDirectionalChannelInfo* operator ->() const { return &self; }
2366 LDKChannelInfo self;
2368 ChannelInfo(const ChannelInfo&) = delete;
2369 ChannelInfo(ChannelInfo&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelInfo)); }
2370 ChannelInfo(LDKChannelInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelInfo)); }
2371 operator LDKChannelInfo() && { LDKChannelInfo res = self; memset(&self, 0, sizeof(LDKChannelInfo)); return res; }
2372 ~ChannelInfo() { ChannelInfo_free(self); }
2373 ChannelInfo& operator=(ChannelInfo&& o) { ChannelInfo_free(self); self = o.self; memset(&o, 0, sizeof(ChannelInfo)); return *this; }
2374 LDKChannelInfo* operator &() { return &self; }
2375 LDKChannelInfo* operator ->() { return &self; }
2376 const LDKChannelInfo* operator &() const { return &self; }
2377 const LDKChannelInfo* operator ->() const { return &self; }
2381 LDKRoutingFees self;
2383 RoutingFees(const RoutingFees&) = delete;
2384 RoutingFees(RoutingFees&& o) : self(o.self) { memset(&o, 0, sizeof(RoutingFees)); }
2385 RoutingFees(LDKRoutingFees&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRoutingFees)); }
2386 operator LDKRoutingFees() && { LDKRoutingFees res = self; memset(&self, 0, sizeof(LDKRoutingFees)); return res; }
2387 ~RoutingFees() { RoutingFees_free(self); }
2388 RoutingFees& operator=(RoutingFees&& o) { RoutingFees_free(self); self = o.self; memset(&o, 0, sizeof(RoutingFees)); return *this; }
2389 LDKRoutingFees* operator &() { return &self; }
2390 LDKRoutingFees* operator ->() { return &self; }
2391 const LDKRoutingFees* operator &() const { return &self; }
2392 const LDKRoutingFees* operator ->() const { return &self; }
2394 class NodeAnnouncementInfo {
2396 LDKNodeAnnouncementInfo self;
2398 NodeAnnouncementInfo(const NodeAnnouncementInfo&) = delete;
2399 NodeAnnouncementInfo(NodeAnnouncementInfo&& o) : self(o.self) { memset(&o, 0, sizeof(NodeAnnouncementInfo)); }
2400 NodeAnnouncementInfo(LDKNodeAnnouncementInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNodeAnnouncementInfo)); }
2401 operator LDKNodeAnnouncementInfo() && { LDKNodeAnnouncementInfo res = self; memset(&self, 0, sizeof(LDKNodeAnnouncementInfo)); return res; }
2402 ~NodeAnnouncementInfo() { NodeAnnouncementInfo_free(self); }
2403 NodeAnnouncementInfo& operator=(NodeAnnouncementInfo&& o) { NodeAnnouncementInfo_free(self); self = o.self; memset(&o, 0, sizeof(NodeAnnouncementInfo)); return *this; }
2404 LDKNodeAnnouncementInfo* operator &() { return &self; }
2405 LDKNodeAnnouncementInfo* operator ->() { return &self; }
2406 const LDKNodeAnnouncementInfo* operator &() const { return &self; }
2407 const LDKNodeAnnouncementInfo* operator ->() const { return &self; }
2413 NodeInfo(const NodeInfo&) = delete;
2414 NodeInfo(NodeInfo&& o) : self(o.self) { memset(&o, 0, sizeof(NodeInfo)); }
2415 NodeInfo(LDKNodeInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNodeInfo)); }
2416 operator LDKNodeInfo() && { LDKNodeInfo res = self; memset(&self, 0, sizeof(LDKNodeInfo)); return res; }
2417 ~NodeInfo() { NodeInfo_free(self); }
2418 NodeInfo& operator=(NodeInfo&& o) { NodeInfo_free(self); self = o.self; memset(&o, 0, sizeof(NodeInfo)); return *this; }
2419 LDKNodeInfo* operator &() { return &self; }
2420 LDKNodeInfo* operator ->() { return &self; }
2421 const LDKNodeInfo* operator &() const { return &self; }
2422 const LDKNodeInfo* operator ->() const { return &self; }
2426 LDKDecodeError self;
2428 DecodeError(const DecodeError&) = delete;
2429 DecodeError(DecodeError&& o) : self(o.self) { memset(&o, 0, sizeof(DecodeError)); }
2430 DecodeError(LDKDecodeError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDecodeError)); }
2431 operator LDKDecodeError() && { LDKDecodeError res = self; memset(&self, 0, sizeof(LDKDecodeError)); return res; }
2432 ~DecodeError() { DecodeError_free(self); }
2433 DecodeError& operator=(DecodeError&& o) { DecodeError_free(self); self = o.self; memset(&o, 0, sizeof(DecodeError)); return *this; }
2434 LDKDecodeError* operator &() { return &self; }
2435 LDKDecodeError* operator ->() { return &self; }
2436 const LDKDecodeError* operator &() const { return &self; }
2437 const LDKDecodeError* operator ->() const { return &self; }
2443 Init(const Init&) = delete;
2444 Init(Init&& o) : self(o.self) { memset(&o, 0, sizeof(Init)); }
2445 Init(LDKInit&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInit)); }
2446 operator LDKInit() && { LDKInit res = self; memset(&self, 0, sizeof(LDKInit)); return res; }
2447 ~Init() { Init_free(self); }
2448 Init& operator=(Init&& o) { Init_free(self); self = o.self; memset(&o, 0, sizeof(Init)); return *this; }
2449 LDKInit* operator &() { return &self; }
2450 LDKInit* operator ->() { return &self; }
2451 const LDKInit* operator &() const { return &self; }
2452 const LDKInit* operator ->() const { return &self; }
2454 class ErrorMessage {
2456 LDKErrorMessage self;
2458 ErrorMessage(const ErrorMessage&) = delete;
2459 ErrorMessage(ErrorMessage&& o) : self(o.self) { memset(&o, 0, sizeof(ErrorMessage)); }
2460 ErrorMessage(LDKErrorMessage&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKErrorMessage)); }
2461 operator LDKErrorMessage() && { LDKErrorMessage res = self; memset(&self, 0, sizeof(LDKErrorMessage)); return res; }
2462 ~ErrorMessage() { ErrorMessage_free(self); }
2463 ErrorMessage& operator=(ErrorMessage&& o) { ErrorMessage_free(self); self = o.self; memset(&o, 0, sizeof(ErrorMessage)); return *this; }
2464 LDKErrorMessage* operator &() { return &self; }
2465 LDKErrorMessage* operator ->() { return &self; }
2466 const LDKErrorMessage* operator &() const { return &self; }
2467 const LDKErrorMessage* operator ->() const { return &self; }
2473 Ping(const Ping&) = delete;
2474 Ping(Ping&& o) : self(o.self) { memset(&o, 0, sizeof(Ping)); }
2475 Ping(LDKPing&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPing)); }
2476 operator LDKPing() && { LDKPing res = self; memset(&self, 0, sizeof(LDKPing)); return res; }
2477 ~Ping() { Ping_free(self); }
2478 Ping& operator=(Ping&& o) { Ping_free(self); self = o.self; memset(&o, 0, sizeof(Ping)); return *this; }
2479 LDKPing* operator &() { return &self; }
2480 LDKPing* operator ->() { return &self; }
2481 const LDKPing* operator &() const { return &self; }
2482 const LDKPing* operator ->() const { return &self; }
2488 Pong(const Pong&) = delete;
2489 Pong(Pong&& o) : self(o.self) { memset(&o, 0, sizeof(Pong)); }
2490 Pong(LDKPong&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPong)); }
2491 operator LDKPong() && { LDKPong res = self; memset(&self, 0, sizeof(LDKPong)); return res; }
2492 ~Pong() { Pong_free(self); }
2493 Pong& operator=(Pong&& o) { Pong_free(self); self = o.self; memset(&o, 0, sizeof(Pong)); return *this; }
2494 LDKPong* operator &() { return &self; }
2495 LDKPong* operator ->() { return &self; }
2496 const LDKPong* operator &() const { return &self; }
2497 const LDKPong* operator ->() const { return &self; }
2501 LDKOpenChannel self;
2503 OpenChannel(const OpenChannel&) = delete;
2504 OpenChannel(OpenChannel&& o) : self(o.self) { memset(&o, 0, sizeof(OpenChannel)); }
2505 OpenChannel(LDKOpenChannel&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKOpenChannel)); }
2506 operator LDKOpenChannel() && { LDKOpenChannel res = self; memset(&self, 0, sizeof(LDKOpenChannel)); return res; }
2507 ~OpenChannel() { OpenChannel_free(self); }
2508 OpenChannel& operator=(OpenChannel&& o) { OpenChannel_free(self); self = o.self; memset(&o, 0, sizeof(OpenChannel)); return *this; }
2509 LDKOpenChannel* operator &() { return &self; }
2510 LDKOpenChannel* operator ->() { return &self; }
2511 const LDKOpenChannel* operator &() const { return &self; }
2512 const LDKOpenChannel* operator ->() const { return &self; }
2514 class AcceptChannel {
2516 LDKAcceptChannel self;
2518 AcceptChannel(const AcceptChannel&) = delete;
2519 AcceptChannel(AcceptChannel&& o) : self(o.self) { memset(&o, 0, sizeof(AcceptChannel)); }
2520 AcceptChannel(LDKAcceptChannel&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKAcceptChannel)); }
2521 operator LDKAcceptChannel() && { LDKAcceptChannel res = self; memset(&self, 0, sizeof(LDKAcceptChannel)); return res; }
2522 ~AcceptChannel() { AcceptChannel_free(self); }
2523 AcceptChannel& operator=(AcceptChannel&& o) { AcceptChannel_free(self); self = o.self; memset(&o, 0, sizeof(AcceptChannel)); return *this; }
2524 LDKAcceptChannel* operator &() { return &self; }
2525 LDKAcceptChannel* operator ->() { return &self; }
2526 const LDKAcceptChannel* operator &() const { return &self; }
2527 const LDKAcceptChannel* operator ->() const { return &self; }
2529 class FundingCreated {
2531 LDKFundingCreated self;
2533 FundingCreated(const FundingCreated&) = delete;
2534 FundingCreated(FundingCreated&& o) : self(o.self) { memset(&o, 0, sizeof(FundingCreated)); }
2535 FundingCreated(LDKFundingCreated&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFundingCreated)); }
2536 operator LDKFundingCreated() && { LDKFundingCreated res = self; memset(&self, 0, sizeof(LDKFundingCreated)); return res; }
2537 ~FundingCreated() { FundingCreated_free(self); }
2538 FundingCreated& operator=(FundingCreated&& o) { FundingCreated_free(self); self = o.self; memset(&o, 0, sizeof(FundingCreated)); return *this; }
2539 LDKFundingCreated* operator &() { return &self; }
2540 LDKFundingCreated* operator ->() { return &self; }
2541 const LDKFundingCreated* operator &() const { return &self; }
2542 const LDKFundingCreated* operator ->() const { return &self; }
2544 class FundingSigned {
2546 LDKFundingSigned self;
2548 FundingSigned(const FundingSigned&) = delete;
2549 FundingSigned(FundingSigned&& o) : self(o.self) { memset(&o, 0, sizeof(FundingSigned)); }
2550 FundingSigned(LDKFundingSigned&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFundingSigned)); }
2551 operator LDKFundingSigned() && { LDKFundingSigned res = self; memset(&self, 0, sizeof(LDKFundingSigned)); return res; }
2552 ~FundingSigned() { FundingSigned_free(self); }
2553 FundingSigned& operator=(FundingSigned&& o) { FundingSigned_free(self); self = o.self; memset(&o, 0, sizeof(FundingSigned)); return *this; }
2554 LDKFundingSigned* operator &() { return &self; }
2555 LDKFundingSigned* operator ->() { return &self; }
2556 const LDKFundingSigned* operator &() const { return &self; }
2557 const LDKFundingSigned* operator ->() const { return &self; }
2559 class FundingLocked {
2561 LDKFundingLocked self;
2563 FundingLocked(const FundingLocked&) = delete;
2564 FundingLocked(FundingLocked&& o) : self(o.self) { memset(&o, 0, sizeof(FundingLocked)); }
2565 FundingLocked(LDKFundingLocked&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFundingLocked)); }
2566 operator LDKFundingLocked() && { LDKFundingLocked res = self; memset(&self, 0, sizeof(LDKFundingLocked)); return res; }
2567 ~FundingLocked() { FundingLocked_free(self); }
2568 FundingLocked& operator=(FundingLocked&& o) { FundingLocked_free(self); self = o.self; memset(&o, 0, sizeof(FundingLocked)); return *this; }
2569 LDKFundingLocked* operator &() { return &self; }
2570 LDKFundingLocked* operator ->() { return &self; }
2571 const LDKFundingLocked* operator &() const { return &self; }
2572 const LDKFundingLocked* operator ->() const { return &self; }
2578 Shutdown(const Shutdown&) = delete;
2579 Shutdown(Shutdown&& o) : self(o.self) { memset(&o, 0, sizeof(Shutdown)); }
2580 Shutdown(LDKShutdown&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKShutdown)); }
2581 operator LDKShutdown() && { LDKShutdown res = self; memset(&self, 0, sizeof(LDKShutdown)); return res; }
2582 ~Shutdown() { Shutdown_free(self); }
2583 Shutdown& operator=(Shutdown&& o) { Shutdown_free(self); self = o.self; memset(&o, 0, sizeof(Shutdown)); return *this; }
2584 LDKShutdown* operator &() { return &self; }
2585 LDKShutdown* operator ->() { return &self; }
2586 const LDKShutdown* operator &() const { return &self; }
2587 const LDKShutdown* operator ->() const { return &self; }
2589 class ClosingSignedFeeRange {
2591 LDKClosingSignedFeeRange self;
2593 ClosingSignedFeeRange(const ClosingSignedFeeRange&) = delete;
2594 ClosingSignedFeeRange(ClosingSignedFeeRange&& o) : self(o.self) { memset(&o, 0, sizeof(ClosingSignedFeeRange)); }
2595 ClosingSignedFeeRange(LDKClosingSignedFeeRange&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKClosingSignedFeeRange)); }
2596 operator LDKClosingSignedFeeRange() && { LDKClosingSignedFeeRange res = self; memset(&self, 0, sizeof(LDKClosingSignedFeeRange)); return res; }
2597 ~ClosingSignedFeeRange() { ClosingSignedFeeRange_free(self); }
2598 ClosingSignedFeeRange& operator=(ClosingSignedFeeRange&& o) { ClosingSignedFeeRange_free(self); self = o.self; memset(&o, 0, sizeof(ClosingSignedFeeRange)); return *this; }
2599 LDKClosingSignedFeeRange* operator &() { return &self; }
2600 LDKClosingSignedFeeRange* operator ->() { return &self; }
2601 const LDKClosingSignedFeeRange* operator &() const { return &self; }
2602 const LDKClosingSignedFeeRange* operator ->() const { return &self; }
2604 class ClosingSigned {
2606 LDKClosingSigned self;
2608 ClosingSigned(const ClosingSigned&) = delete;
2609 ClosingSigned(ClosingSigned&& o) : self(o.self) { memset(&o, 0, sizeof(ClosingSigned)); }
2610 ClosingSigned(LDKClosingSigned&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKClosingSigned)); }
2611 operator LDKClosingSigned() && { LDKClosingSigned res = self; memset(&self, 0, sizeof(LDKClosingSigned)); return res; }
2612 ~ClosingSigned() { ClosingSigned_free(self); }
2613 ClosingSigned& operator=(ClosingSigned&& o) { ClosingSigned_free(self); self = o.self; memset(&o, 0, sizeof(ClosingSigned)); return *this; }
2614 LDKClosingSigned* operator &() { return &self; }
2615 LDKClosingSigned* operator ->() { return &self; }
2616 const LDKClosingSigned* operator &() const { return &self; }
2617 const LDKClosingSigned* operator ->() const { return &self; }
2619 class UpdateAddHTLC {
2621 LDKUpdateAddHTLC self;
2623 UpdateAddHTLC(const UpdateAddHTLC&) = delete;
2624 UpdateAddHTLC(UpdateAddHTLC&& o) : self(o.self) { memset(&o, 0, sizeof(UpdateAddHTLC)); }
2625 UpdateAddHTLC(LDKUpdateAddHTLC&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUpdateAddHTLC)); }
2626 operator LDKUpdateAddHTLC() && { LDKUpdateAddHTLC res = self; memset(&self, 0, sizeof(LDKUpdateAddHTLC)); return res; }
2627 ~UpdateAddHTLC() { UpdateAddHTLC_free(self); }
2628 UpdateAddHTLC& operator=(UpdateAddHTLC&& o) { UpdateAddHTLC_free(self); self = o.self; memset(&o, 0, sizeof(UpdateAddHTLC)); return *this; }
2629 LDKUpdateAddHTLC* operator &() { return &self; }
2630 LDKUpdateAddHTLC* operator ->() { return &self; }
2631 const LDKUpdateAddHTLC* operator &() const { return &self; }
2632 const LDKUpdateAddHTLC* operator ->() const { return &self; }
2634 class UpdateFulfillHTLC {
2636 LDKUpdateFulfillHTLC self;
2638 UpdateFulfillHTLC(const UpdateFulfillHTLC&) = delete;
2639 UpdateFulfillHTLC(UpdateFulfillHTLC&& o) : self(o.self) { memset(&o, 0, sizeof(UpdateFulfillHTLC)); }
2640 UpdateFulfillHTLC(LDKUpdateFulfillHTLC&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUpdateFulfillHTLC)); }
2641 operator LDKUpdateFulfillHTLC() && { LDKUpdateFulfillHTLC res = self; memset(&self, 0, sizeof(LDKUpdateFulfillHTLC)); return res; }
2642 ~UpdateFulfillHTLC() { UpdateFulfillHTLC_free(self); }
2643 UpdateFulfillHTLC& operator=(UpdateFulfillHTLC&& o) { UpdateFulfillHTLC_free(self); self = o.self; memset(&o, 0, sizeof(UpdateFulfillHTLC)); return *this; }
2644 LDKUpdateFulfillHTLC* operator &() { return &self; }
2645 LDKUpdateFulfillHTLC* operator ->() { return &self; }
2646 const LDKUpdateFulfillHTLC* operator &() const { return &self; }
2647 const LDKUpdateFulfillHTLC* operator ->() const { return &self; }
2649 class UpdateFailHTLC {
2651 LDKUpdateFailHTLC self;
2653 UpdateFailHTLC(const UpdateFailHTLC&) = delete;
2654 UpdateFailHTLC(UpdateFailHTLC&& o) : self(o.self) { memset(&o, 0, sizeof(UpdateFailHTLC)); }
2655 UpdateFailHTLC(LDKUpdateFailHTLC&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUpdateFailHTLC)); }
2656 operator LDKUpdateFailHTLC() && { LDKUpdateFailHTLC res = self; memset(&self, 0, sizeof(LDKUpdateFailHTLC)); return res; }
2657 ~UpdateFailHTLC() { UpdateFailHTLC_free(self); }
2658 UpdateFailHTLC& operator=(UpdateFailHTLC&& o) { UpdateFailHTLC_free(self); self = o.self; memset(&o, 0, sizeof(UpdateFailHTLC)); return *this; }
2659 LDKUpdateFailHTLC* operator &() { return &self; }
2660 LDKUpdateFailHTLC* operator ->() { return &self; }
2661 const LDKUpdateFailHTLC* operator &() const { return &self; }
2662 const LDKUpdateFailHTLC* operator ->() const { return &self; }
2664 class UpdateFailMalformedHTLC {
2666 LDKUpdateFailMalformedHTLC self;
2668 UpdateFailMalformedHTLC(const UpdateFailMalformedHTLC&) = delete;
2669 UpdateFailMalformedHTLC(UpdateFailMalformedHTLC&& o) : self(o.self) { memset(&o, 0, sizeof(UpdateFailMalformedHTLC)); }
2670 UpdateFailMalformedHTLC(LDKUpdateFailMalformedHTLC&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUpdateFailMalformedHTLC)); }
2671 operator LDKUpdateFailMalformedHTLC() && { LDKUpdateFailMalformedHTLC res = self; memset(&self, 0, sizeof(LDKUpdateFailMalformedHTLC)); return res; }
2672 ~UpdateFailMalformedHTLC() { UpdateFailMalformedHTLC_free(self); }
2673 UpdateFailMalformedHTLC& operator=(UpdateFailMalformedHTLC&& o) { UpdateFailMalformedHTLC_free(self); self = o.self; memset(&o, 0, sizeof(UpdateFailMalformedHTLC)); return *this; }
2674 LDKUpdateFailMalformedHTLC* operator &() { return &self; }
2675 LDKUpdateFailMalformedHTLC* operator ->() { return &self; }
2676 const LDKUpdateFailMalformedHTLC* operator &() const { return &self; }
2677 const LDKUpdateFailMalformedHTLC* operator ->() const { return &self; }
2679 class CommitmentSigned {
2681 LDKCommitmentSigned self;
2683 CommitmentSigned(const CommitmentSigned&) = delete;
2684 CommitmentSigned(CommitmentSigned&& o) : self(o.self) { memset(&o, 0, sizeof(CommitmentSigned)); }
2685 CommitmentSigned(LDKCommitmentSigned&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCommitmentSigned)); }
2686 operator LDKCommitmentSigned() && { LDKCommitmentSigned res = self; memset(&self, 0, sizeof(LDKCommitmentSigned)); return res; }
2687 ~CommitmentSigned() { CommitmentSigned_free(self); }
2688 CommitmentSigned& operator=(CommitmentSigned&& o) { CommitmentSigned_free(self); self = o.self; memset(&o, 0, sizeof(CommitmentSigned)); return *this; }
2689 LDKCommitmentSigned* operator &() { return &self; }
2690 LDKCommitmentSigned* operator ->() { return &self; }
2691 const LDKCommitmentSigned* operator &() const { return &self; }
2692 const LDKCommitmentSigned* operator ->() const { return &self; }
2694 class RevokeAndACK {
2696 LDKRevokeAndACK self;
2698 RevokeAndACK(const RevokeAndACK&) = delete;
2699 RevokeAndACK(RevokeAndACK&& o) : self(o.self) { memset(&o, 0, sizeof(RevokeAndACK)); }
2700 RevokeAndACK(LDKRevokeAndACK&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRevokeAndACK)); }
2701 operator LDKRevokeAndACK() && { LDKRevokeAndACK res = self; memset(&self, 0, sizeof(LDKRevokeAndACK)); return res; }
2702 ~RevokeAndACK() { RevokeAndACK_free(self); }
2703 RevokeAndACK& operator=(RevokeAndACK&& o) { RevokeAndACK_free(self); self = o.self; memset(&o, 0, sizeof(RevokeAndACK)); return *this; }
2704 LDKRevokeAndACK* operator &() { return &self; }
2705 LDKRevokeAndACK* operator ->() { return &self; }
2706 const LDKRevokeAndACK* operator &() const { return &self; }
2707 const LDKRevokeAndACK* operator ->() const { return &self; }
2713 UpdateFee(const UpdateFee&) = delete;
2714 UpdateFee(UpdateFee&& o) : self(o.self) { memset(&o, 0, sizeof(UpdateFee)); }
2715 UpdateFee(LDKUpdateFee&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUpdateFee)); }
2716 operator LDKUpdateFee() && { LDKUpdateFee res = self; memset(&self, 0, sizeof(LDKUpdateFee)); return res; }
2717 ~UpdateFee() { UpdateFee_free(self); }
2718 UpdateFee& operator=(UpdateFee&& o) { UpdateFee_free(self); self = o.self; memset(&o, 0, sizeof(UpdateFee)); return *this; }
2719 LDKUpdateFee* operator &() { return &self; }
2720 LDKUpdateFee* operator ->() { return &self; }
2721 const LDKUpdateFee* operator &() const { return &self; }
2722 const LDKUpdateFee* operator ->() const { return &self; }
2724 class DataLossProtect {
2726 LDKDataLossProtect self;
2728 DataLossProtect(const DataLossProtect&) = delete;
2729 DataLossProtect(DataLossProtect&& o) : self(o.self) { memset(&o, 0, sizeof(DataLossProtect)); }
2730 DataLossProtect(LDKDataLossProtect&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDataLossProtect)); }
2731 operator LDKDataLossProtect() && { LDKDataLossProtect res = self; memset(&self, 0, sizeof(LDKDataLossProtect)); return res; }
2732 ~DataLossProtect() { DataLossProtect_free(self); }
2733 DataLossProtect& operator=(DataLossProtect&& o) { DataLossProtect_free(self); self = o.self; memset(&o, 0, sizeof(DataLossProtect)); return *this; }
2734 LDKDataLossProtect* operator &() { return &self; }
2735 LDKDataLossProtect* operator ->() { return &self; }
2736 const LDKDataLossProtect* operator &() const { return &self; }
2737 const LDKDataLossProtect* operator ->() const { return &self; }
2739 class ChannelReestablish {
2741 LDKChannelReestablish self;
2743 ChannelReestablish(const ChannelReestablish&) = delete;
2744 ChannelReestablish(ChannelReestablish&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelReestablish)); }
2745 ChannelReestablish(LDKChannelReestablish&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelReestablish)); }
2746 operator LDKChannelReestablish() && { LDKChannelReestablish res = self; memset(&self, 0, sizeof(LDKChannelReestablish)); return res; }
2747 ~ChannelReestablish() { ChannelReestablish_free(self); }
2748 ChannelReestablish& operator=(ChannelReestablish&& o) { ChannelReestablish_free(self); self = o.self; memset(&o, 0, sizeof(ChannelReestablish)); return *this; }
2749 LDKChannelReestablish* operator &() { return &self; }
2750 LDKChannelReestablish* operator ->() { return &self; }
2751 const LDKChannelReestablish* operator &() const { return &self; }
2752 const LDKChannelReestablish* operator ->() const { return &self; }
2754 class AnnouncementSignatures {
2756 LDKAnnouncementSignatures self;
2758 AnnouncementSignatures(const AnnouncementSignatures&) = delete;
2759 AnnouncementSignatures(AnnouncementSignatures&& o) : self(o.self) { memset(&o, 0, sizeof(AnnouncementSignatures)); }
2760 AnnouncementSignatures(LDKAnnouncementSignatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKAnnouncementSignatures)); }
2761 operator LDKAnnouncementSignatures() && { LDKAnnouncementSignatures res = self; memset(&self, 0, sizeof(LDKAnnouncementSignatures)); return res; }
2762 ~AnnouncementSignatures() { AnnouncementSignatures_free(self); }
2763 AnnouncementSignatures& operator=(AnnouncementSignatures&& o) { AnnouncementSignatures_free(self); self = o.self; memset(&o, 0, sizeof(AnnouncementSignatures)); return *this; }
2764 LDKAnnouncementSignatures* operator &() { return &self; }
2765 LDKAnnouncementSignatures* operator ->() { return &self; }
2766 const LDKAnnouncementSignatures* operator &() const { return &self; }
2767 const LDKAnnouncementSignatures* operator ->() const { return &self; }
2773 NetAddress(const NetAddress&) = delete;
2774 NetAddress(NetAddress&& o) : self(o.self) { memset(&o, 0, sizeof(NetAddress)); }
2775 NetAddress(LDKNetAddress&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNetAddress)); }
2776 operator LDKNetAddress() && { LDKNetAddress res = self; memset(&self, 0, sizeof(LDKNetAddress)); return res; }
2777 ~NetAddress() { NetAddress_free(self); }
2778 NetAddress& operator=(NetAddress&& o) { NetAddress_free(self); self = o.self; memset(&o, 0, sizeof(NetAddress)); return *this; }
2779 LDKNetAddress* operator &() { return &self; }
2780 LDKNetAddress* operator ->() { return &self; }
2781 const LDKNetAddress* operator &() const { return &self; }
2782 const LDKNetAddress* operator ->() const { return &self; }
2784 class UnsignedNodeAnnouncement {
2786 LDKUnsignedNodeAnnouncement self;
2788 UnsignedNodeAnnouncement(const UnsignedNodeAnnouncement&) = delete;
2789 UnsignedNodeAnnouncement(UnsignedNodeAnnouncement&& o) : self(o.self) { memset(&o, 0, sizeof(UnsignedNodeAnnouncement)); }
2790 UnsignedNodeAnnouncement(LDKUnsignedNodeAnnouncement&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUnsignedNodeAnnouncement)); }
2791 operator LDKUnsignedNodeAnnouncement() && { LDKUnsignedNodeAnnouncement res = self; memset(&self, 0, sizeof(LDKUnsignedNodeAnnouncement)); return res; }
2792 ~UnsignedNodeAnnouncement() { UnsignedNodeAnnouncement_free(self); }
2793 UnsignedNodeAnnouncement& operator=(UnsignedNodeAnnouncement&& o) { UnsignedNodeAnnouncement_free(self); self = o.self; memset(&o, 0, sizeof(UnsignedNodeAnnouncement)); return *this; }
2794 LDKUnsignedNodeAnnouncement* operator &() { return &self; }
2795 LDKUnsignedNodeAnnouncement* operator ->() { return &self; }
2796 const LDKUnsignedNodeAnnouncement* operator &() const { return &self; }
2797 const LDKUnsignedNodeAnnouncement* operator ->() const { return &self; }
2799 class NodeAnnouncement {
2801 LDKNodeAnnouncement self;
2803 NodeAnnouncement(const NodeAnnouncement&) = delete;
2804 NodeAnnouncement(NodeAnnouncement&& o) : self(o.self) { memset(&o, 0, sizeof(NodeAnnouncement)); }
2805 NodeAnnouncement(LDKNodeAnnouncement&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNodeAnnouncement)); }
2806 operator LDKNodeAnnouncement() && { LDKNodeAnnouncement res = self; memset(&self, 0, sizeof(LDKNodeAnnouncement)); return res; }
2807 ~NodeAnnouncement() { NodeAnnouncement_free(self); }
2808 NodeAnnouncement& operator=(NodeAnnouncement&& o) { NodeAnnouncement_free(self); self = o.self; memset(&o, 0, sizeof(NodeAnnouncement)); return *this; }
2809 LDKNodeAnnouncement* operator &() { return &self; }
2810 LDKNodeAnnouncement* operator ->() { return &self; }
2811 const LDKNodeAnnouncement* operator &() const { return &self; }
2812 const LDKNodeAnnouncement* operator ->() const { return &self; }
2814 class UnsignedChannelAnnouncement {
2816 LDKUnsignedChannelAnnouncement self;
2818 UnsignedChannelAnnouncement(const UnsignedChannelAnnouncement&) = delete;
2819 UnsignedChannelAnnouncement(UnsignedChannelAnnouncement&& o) : self(o.self) { memset(&o, 0, sizeof(UnsignedChannelAnnouncement)); }
2820 UnsignedChannelAnnouncement(LDKUnsignedChannelAnnouncement&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUnsignedChannelAnnouncement)); }
2821 operator LDKUnsignedChannelAnnouncement() && { LDKUnsignedChannelAnnouncement res = self; memset(&self, 0, sizeof(LDKUnsignedChannelAnnouncement)); return res; }
2822 ~UnsignedChannelAnnouncement() { UnsignedChannelAnnouncement_free(self); }
2823 UnsignedChannelAnnouncement& operator=(UnsignedChannelAnnouncement&& o) { UnsignedChannelAnnouncement_free(self); self = o.self; memset(&o, 0, sizeof(UnsignedChannelAnnouncement)); return *this; }
2824 LDKUnsignedChannelAnnouncement* operator &() { return &self; }
2825 LDKUnsignedChannelAnnouncement* operator ->() { return &self; }
2826 const LDKUnsignedChannelAnnouncement* operator &() const { return &self; }
2827 const LDKUnsignedChannelAnnouncement* operator ->() const { return &self; }
2829 class ChannelAnnouncement {
2831 LDKChannelAnnouncement self;
2833 ChannelAnnouncement(const ChannelAnnouncement&) = delete;
2834 ChannelAnnouncement(ChannelAnnouncement&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelAnnouncement)); }
2835 ChannelAnnouncement(LDKChannelAnnouncement&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelAnnouncement)); }
2836 operator LDKChannelAnnouncement() && { LDKChannelAnnouncement res = self; memset(&self, 0, sizeof(LDKChannelAnnouncement)); return res; }
2837 ~ChannelAnnouncement() { ChannelAnnouncement_free(self); }
2838 ChannelAnnouncement& operator=(ChannelAnnouncement&& o) { ChannelAnnouncement_free(self); self = o.self; memset(&o, 0, sizeof(ChannelAnnouncement)); return *this; }
2839 LDKChannelAnnouncement* operator &() { return &self; }
2840 LDKChannelAnnouncement* operator ->() { return &self; }
2841 const LDKChannelAnnouncement* operator &() const { return &self; }
2842 const LDKChannelAnnouncement* operator ->() const { return &self; }
2844 class UnsignedChannelUpdate {
2846 LDKUnsignedChannelUpdate self;
2848 UnsignedChannelUpdate(const UnsignedChannelUpdate&) = delete;
2849 UnsignedChannelUpdate(UnsignedChannelUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(UnsignedChannelUpdate)); }
2850 UnsignedChannelUpdate(LDKUnsignedChannelUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUnsignedChannelUpdate)); }
2851 operator LDKUnsignedChannelUpdate() && { LDKUnsignedChannelUpdate res = self; memset(&self, 0, sizeof(LDKUnsignedChannelUpdate)); return res; }
2852 ~UnsignedChannelUpdate() { UnsignedChannelUpdate_free(self); }
2853 UnsignedChannelUpdate& operator=(UnsignedChannelUpdate&& o) { UnsignedChannelUpdate_free(self); self = o.self; memset(&o, 0, sizeof(UnsignedChannelUpdate)); return *this; }
2854 LDKUnsignedChannelUpdate* operator &() { return &self; }
2855 LDKUnsignedChannelUpdate* operator ->() { return &self; }
2856 const LDKUnsignedChannelUpdate* operator &() const { return &self; }
2857 const LDKUnsignedChannelUpdate* operator ->() const { return &self; }
2859 class ChannelUpdate {
2861 LDKChannelUpdate self;
2863 ChannelUpdate(const ChannelUpdate&) = delete;
2864 ChannelUpdate(ChannelUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelUpdate)); }
2865 ChannelUpdate(LDKChannelUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelUpdate)); }
2866 operator LDKChannelUpdate() && { LDKChannelUpdate res = self; memset(&self, 0, sizeof(LDKChannelUpdate)); return res; }
2867 ~ChannelUpdate() { ChannelUpdate_free(self); }
2868 ChannelUpdate& operator=(ChannelUpdate&& o) { ChannelUpdate_free(self); self = o.self; memset(&o, 0, sizeof(ChannelUpdate)); return *this; }
2869 LDKChannelUpdate* operator &() { return &self; }
2870 LDKChannelUpdate* operator ->() { return &self; }
2871 const LDKChannelUpdate* operator &() const { return &self; }
2872 const LDKChannelUpdate* operator ->() const { return &self; }
2874 class QueryChannelRange {
2876 LDKQueryChannelRange self;
2878 QueryChannelRange(const QueryChannelRange&) = delete;
2879 QueryChannelRange(QueryChannelRange&& o) : self(o.self) { memset(&o, 0, sizeof(QueryChannelRange)); }
2880 QueryChannelRange(LDKQueryChannelRange&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKQueryChannelRange)); }
2881 operator LDKQueryChannelRange() && { LDKQueryChannelRange res = self; memset(&self, 0, sizeof(LDKQueryChannelRange)); return res; }
2882 ~QueryChannelRange() { QueryChannelRange_free(self); }
2883 QueryChannelRange& operator=(QueryChannelRange&& o) { QueryChannelRange_free(self); self = o.self; memset(&o, 0, sizeof(QueryChannelRange)); return *this; }
2884 LDKQueryChannelRange* operator &() { return &self; }
2885 LDKQueryChannelRange* operator ->() { return &self; }
2886 const LDKQueryChannelRange* operator &() const { return &self; }
2887 const LDKQueryChannelRange* operator ->() const { return &self; }
2889 class ReplyChannelRange {
2891 LDKReplyChannelRange self;
2893 ReplyChannelRange(const ReplyChannelRange&) = delete;
2894 ReplyChannelRange(ReplyChannelRange&& o) : self(o.self) { memset(&o, 0, sizeof(ReplyChannelRange)); }
2895 ReplyChannelRange(LDKReplyChannelRange&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKReplyChannelRange)); }
2896 operator LDKReplyChannelRange() && { LDKReplyChannelRange res = self; memset(&self, 0, sizeof(LDKReplyChannelRange)); return res; }
2897 ~ReplyChannelRange() { ReplyChannelRange_free(self); }
2898 ReplyChannelRange& operator=(ReplyChannelRange&& o) { ReplyChannelRange_free(self); self = o.self; memset(&o, 0, sizeof(ReplyChannelRange)); return *this; }
2899 LDKReplyChannelRange* operator &() { return &self; }
2900 LDKReplyChannelRange* operator ->() { return &self; }
2901 const LDKReplyChannelRange* operator &() const { return &self; }
2902 const LDKReplyChannelRange* operator ->() const { return &self; }
2904 class QueryShortChannelIds {
2906 LDKQueryShortChannelIds self;
2908 QueryShortChannelIds(const QueryShortChannelIds&) = delete;
2909 QueryShortChannelIds(QueryShortChannelIds&& o) : self(o.self) { memset(&o, 0, sizeof(QueryShortChannelIds)); }
2910 QueryShortChannelIds(LDKQueryShortChannelIds&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKQueryShortChannelIds)); }
2911 operator LDKQueryShortChannelIds() && { LDKQueryShortChannelIds res = self; memset(&self, 0, sizeof(LDKQueryShortChannelIds)); return res; }
2912 ~QueryShortChannelIds() { QueryShortChannelIds_free(self); }
2913 QueryShortChannelIds& operator=(QueryShortChannelIds&& o) { QueryShortChannelIds_free(self); self = o.self; memset(&o, 0, sizeof(QueryShortChannelIds)); return *this; }
2914 LDKQueryShortChannelIds* operator &() { return &self; }
2915 LDKQueryShortChannelIds* operator ->() { return &self; }
2916 const LDKQueryShortChannelIds* operator &() const { return &self; }
2917 const LDKQueryShortChannelIds* operator ->() const { return &self; }
2919 class ReplyShortChannelIdsEnd {
2921 LDKReplyShortChannelIdsEnd self;
2923 ReplyShortChannelIdsEnd(const ReplyShortChannelIdsEnd&) = delete;
2924 ReplyShortChannelIdsEnd(ReplyShortChannelIdsEnd&& o) : self(o.self) { memset(&o, 0, sizeof(ReplyShortChannelIdsEnd)); }
2925 ReplyShortChannelIdsEnd(LDKReplyShortChannelIdsEnd&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKReplyShortChannelIdsEnd)); }
2926 operator LDKReplyShortChannelIdsEnd() && { LDKReplyShortChannelIdsEnd res = self; memset(&self, 0, sizeof(LDKReplyShortChannelIdsEnd)); return res; }
2927 ~ReplyShortChannelIdsEnd() { ReplyShortChannelIdsEnd_free(self); }
2928 ReplyShortChannelIdsEnd& operator=(ReplyShortChannelIdsEnd&& o) { ReplyShortChannelIdsEnd_free(self); self = o.self; memset(&o, 0, sizeof(ReplyShortChannelIdsEnd)); return *this; }
2929 LDKReplyShortChannelIdsEnd* operator &() { return &self; }
2930 LDKReplyShortChannelIdsEnd* operator ->() { return &self; }
2931 const LDKReplyShortChannelIdsEnd* operator &() const { return &self; }
2932 const LDKReplyShortChannelIdsEnd* operator ->() const { return &self; }
2934 class GossipTimestampFilter {
2936 LDKGossipTimestampFilter self;
2938 GossipTimestampFilter(const GossipTimestampFilter&) = delete;
2939 GossipTimestampFilter(GossipTimestampFilter&& o) : self(o.self) { memset(&o, 0, sizeof(GossipTimestampFilter)); }
2940 GossipTimestampFilter(LDKGossipTimestampFilter&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKGossipTimestampFilter)); }
2941 operator LDKGossipTimestampFilter() && { LDKGossipTimestampFilter res = self; memset(&self, 0, sizeof(LDKGossipTimestampFilter)); return res; }
2942 ~GossipTimestampFilter() { GossipTimestampFilter_free(self); }
2943 GossipTimestampFilter& operator=(GossipTimestampFilter&& o) { GossipTimestampFilter_free(self); self = o.self; memset(&o, 0, sizeof(GossipTimestampFilter)); return *this; }
2944 LDKGossipTimestampFilter* operator &() { return &self; }
2945 LDKGossipTimestampFilter* operator ->() { return &self; }
2946 const LDKGossipTimestampFilter* operator &() const { return &self; }
2947 const LDKGossipTimestampFilter* operator ->() const { return &self; }
2951 LDKErrorAction self;
2953 ErrorAction(const ErrorAction&) = delete;
2954 ErrorAction(ErrorAction&& o) : self(o.self) { memset(&o, 0, sizeof(ErrorAction)); }
2955 ErrorAction(LDKErrorAction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKErrorAction)); }
2956 operator LDKErrorAction() && { LDKErrorAction res = self; memset(&self, 0, sizeof(LDKErrorAction)); return res; }
2957 ~ErrorAction() { ErrorAction_free(self); }
2958 ErrorAction& operator=(ErrorAction&& o) { ErrorAction_free(self); self = o.self; memset(&o, 0, sizeof(ErrorAction)); return *this; }
2959 LDKErrorAction* operator &() { return &self; }
2960 LDKErrorAction* operator ->() { return &self; }
2961 const LDKErrorAction* operator &() const { return &self; }
2962 const LDKErrorAction* operator ->() const { return &self; }
2964 class LightningError {
2966 LDKLightningError self;
2968 LightningError(const LightningError&) = delete;
2969 LightningError(LightningError&& o) : self(o.self) { memset(&o, 0, sizeof(LightningError)); }
2970 LightningError(LDKLightningError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKLightningError)); }
2971 operator LDKLightningError() && { LDKLightningError res = self; memset(&self, 0, sizeof(LDKLightningError)); return res; }
2972 ~LightningError() { LightningError_free(self); }
2973 LightningError& operator=(LightningError&& o) { LightningError_free(self); self = o.self; memset(&o, 0, sizeof(LightningError)); return *this; }
2974 LDKLightningError* operator &() { return &self; }
2975 LDKLightningError* operator ->() { return &self; }
2976 const LDKLightningError* operator &() const { return &self; }
2977 const LDKLightningError* operator ->() const { return &self; }
2979 class CommitmentUpdate {
2981 LDKCommitmentUpdate self;
2983 CommitmentUpdate(const CommitmentUpdate&) = delete;
2984 CommitmentUpdate(CommitmentUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(CommitmentUpdate)); }
2985 CommitmentUpdate(LDKCommitmentUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCommitmentUpdate)); }
2986 operator LDKCommitmentUpdate() && { LDKCommitmentUpdate res = self; memset(&self, 0, sizeof(LDKCommitmentUpdate)); return res; }
2987 ~CommitmentUpdate() { CommitmentUpdate_free(self); }
2988 CommitmentUpdate& operator=(CommitmentUpdate&& o) { CommitmentUpdate_free(self); self = o.self; memset(&o, 0, sizeof(CommitmentUpdate)); return *this; }
2989 LDKCommitmentUpdate* operator &() { return &self; }
2990 LDKCommitmentUpdate* operator ->() { return &self; }
2991 const LDKCommitmentUpdate* operator &() const { return &self; }
2992 const LDKCommitmentUpdate* operator ->() const { return &self; }
2994 class ChannelMessageHandler {
2996 LDKChannelMessageHandler self;
2998 ChannelMessageHandler(const ChannelMessageHandler&) = delete;
2999 ChannelMessageHandler(ChannelMessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelMessageHandler)); }
3000 ChannelMessageHandler(LDKChannelMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelMessageHandler)); }
3001 operator LDKChannelMessageHandler() && { LDKChannelMessageHandler res = self; memset(&self, 0, sizeof(LDKChannelMessageHandler)); return res; }
3002 ~ChannelMessageHandler() { ChannelMessageHandler_free(self); }
3003 ChannelMessageHandler& operator=(ChannelMessageHandler&& o) { ChannelMessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(ChannelMessageHandler)); return *this; }
3004 LDKChannelMessageHandler* operator &() { return &self; }
3005 LDKChannelMessageHandler* operator ->() { return &self; }
3006 const LDKChannelMessageHandler* operator &() const { return &self; }
3007 const LDKChannelMessageHandler* operator ->() const { return &self; }
3009 * Handle an incoming open_channel message from the given peer.
3011 inline void handle_open_channel(struct LDKPublicKey their_node_id, struct LDKInitFeatures their_features, const struct LDKOpenChannel *NONNULL_PTR msg);
3013 * Handle an incoming accept_channel message from the given peer.
3015 inline void handle_accept_channel(struct LDKPublicKey their_node_id, struct LDKInitFeatures their_features, const struct LDKAcceptChannel *NONNULL_PTR msg);
3017 * Handle an incoming funding_created message from the given peer.
3019 inline void handle_funding_created(struct LDKPublicKey their_node_id, const struct LDKFundingCreated *NONNULL_PTR msg);
3021 * Handle an incoming funding_signed message from the given peer.
3023 inline void handle_funding_signed(struct LDKPublicKey their_node_id, const struct LDKFundingSigned *NONNULL_PTR msg);
3025 * Handle an incoming funding_locked message from the given peer.
3027 inline void handle_funding_locked(struct LDKPublicKey their_node_id, const struct LDKFundingLocked *NONNULL_PTR msg);
3029 * Handle an incoming shutdown message from the given peer.
3031 inline void handle_shutdown(struct LDKPublicKey their_node_id, const struct LDKInitFeatures *NONNULL_PTR their_features, const struct LDKShutdown *NONNULL_PTR msg);
3033 * Handle an incoming closing_signed message from the given peer.
3035 inline void handle_closing_signed(struct LDKPublicKey their_node_id, const struct LDKClosingSigned *NONNULL_PTR msg);
3037 * Handle an incoming update_add_htlc message from the given peer.
3039 inline void handle_update_add_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateAddHTLC *NONNULL_PTR msg);
3041 * Handle an incoming update_fulfill_htlc message from the given peer.
3043 inline void handle_update_fulfill_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFulfillHTLC *NONNULL_PTR msg);
3045 * Handle an incoming update_fail_htlc message from the given peer.
3047 inline void handle_update_fail_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFailHTLC *NONNULL_PTR msg);
3049 * Handle an incoming update_fail_malformed_htlc message from the given peer.
3051 inline void handle_update_fail_malformed_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFailMalformedHTLC *NONNULL_PTR msg);
3053 * Handle an incoming commitment_signed message from the given peer.
3055 inline void handle_commitment_signed(struct LDKPublicKey their_node_id, const struct LDKCommitmentSigned *NONNULL_PTR msg);
3057 * Handle an incoming revoke_and_ack message from the given peer.
3059 inline void handle_revoke_and_ack(struct LDKPublicKey their_node_id, const struct LDKRevokeAndACK *NONNULL_PTR msg);
3061 * Handle an incoming update_fee message from the given peer.
3063 inline void handle_update_fee(struct LDKPublicKey their_node_id, const struct LDKUpdateFee *NONNULL_PTR msg);
3065 * Handle an incoming announcement_signatures message from the given peer.
3067 inline void handle_announcement_signatures(struct LDKPublicKey their_node_id, const struct LDKAnnouncementSignatures *NONNULL_PTR msg);
3069 * Indicates a connection to the peer failed/an existing connection was lost. If no connection
3070 * is believed to be possible in the future (eg they're sending us messages we don't
3071 * understand or indicate they require unknown feature bits), no_connection_possible is set
3072 * and any outstanding channels should be failed.
3074 inline void peer_disconnected(struct LDKPublicKey their_node_id, bool no_connection_possible);
3076 * Handle a peer reconnecting, possibly generating channel_reestablish message(s).
3078 inline void peer_connected(struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR msg);
3080 * Handle an incoming channel_reestablish message from the given peer.
3082 inline void handle_channel_reestablish(struct LDKPublicKey their_node_id, const struct LDKChannelReestablish *NONNULL_PTR msg);
3084 * Handle an incoming channel update from the given peer.
3086 inline void handle_channel_update(struct LDKPublicKey their_node_id, const struct LDKChannelUpdate *NONNULL_PTR msg);
3088 * Handle an incoming error message from the given peer.
3090 inline void handle_error(struct LDKPublicKey their_node_id, const struct LDKErrorMessage *NONNULL_PTR msg);
3092 class RoutingMessageHandler {
3094 LDKRoutingMessageHandler self;
3096 RoutingMessageHandler(const RoutingMessageHandler&) = delete;
3097 RoutingMessageHandler(RoutingMessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(RoutingMessageHandler)); }
3098 RoutingMessageHandler(LDKRoutingMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRoutingMessageHandler)); }
3099 operator LDKRoutingMessageHandler() && { LDKRoutingMessageHandler res = self; memset(&self, 0, sizeof(LDKRoutingMessageHandler)); return res; }
3100 ~RoutingMessageHandler() { RoutingMessageHandler_free(self); }
3101 RoutingMessageHandler& operator=(RoutingMessageHandler&& o) { RoutingMessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(RoutingMessageHandler)); return *this; }
3102 LDKRoutingMessageHandler* operator &() { return &self; }
3103 LDKRoutingMessageHandler* operator ->() { return &self; }
3104 const LDKRoutingMessageHandler* operator &() const { return &self; }
3105 const LDKRoutingMessageHandler* operator ->() const { return &self; }
3107 * Handle an incoming node_announcement message, returning true if it should be forwarded on,
3108 * false or returning an Err otherwise.
3110 inline LDK::CResult_boolLightningErrorZ handle_node_announcement(const struct LDKNodeAnnouncement *NONNULL_PTR msg);
3112 * Handle a channel_announcement message, returning true if it should be forwarded on, false
3113 * or returning an Err otherwise.
3115 inline LDK::CResult_boolLightningErrorZ handle_channel_announcement(const struct LDKChannelAnnouncement *NONNULL_PTR msg);
3117 * Handle an incoming channel_update message, returning true if it should be forwarded on,
3118 * false or returning an Err otherwise.
3120 inline LDK::CResult_boolLightningErrorZ handle_channel_update(const struct LDKChannelUpdate *NONNULL_PTR msg);
3122 * Gets a subset of the channel announcements and updates required to dump our routing table
3123 * to a remote node, starting at the short_channel_id indicated by starting_point and
3124 * including the batch_amount entries immediately higher in numerical value than starting_point.
3126 inline LDK::CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ get_next_channel_announcements(uint64_t starting_point, uint8_t batch_amount);
3128 * Gets a subset of the node announcements required to dump our routing table to a remote node,
3129 * starting at the node *after* the provided publickey and including batch_amount entries
3130 * immediately higher (as defined by <PublicKey as Ord>::cmp) than starting_point.
3131 * If None is provided for starting_point, we start at the first node.
3133 * Note that starting_point (or a relevant inner pointer) may be NULL or all-0s to represent None
3135 inline LDK::CVec_NodeAnnouncementZ get_next_node_announcements(struct LDKPublicKey starting_point, uint8_t batch_amount);
3137 * Called when a connection is established with a peer. This can be used to
3138 * perform routing table synchronization using a strategy defined by the
3141 inline void sync_routing_table(struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init);
3143 * Handles the reply of a query we initiated to learn about channels
3144 * for a given range of blocks. We can expect to receive one or more
3145 * replies to a single query.
3147 inline LDK::CResult_NoneLightningErrorZ handle_reply_channel_range(struct LDKPublicKey their_node_id, struct LDKReplyChannelRange msg);
3149 * Handles the reply of a query we initiated asking for routing gossip
3150 * messages for a list of channels. We should receive this message when
3151 * a node has completed its best effort to send us the pertaining routing
3154 inline LDK::CResult_NoneLightningErrorZ handle_reply_short_channel_ids_end(struct LDKPublicKey their_node_id, struct LDKReplyShortChannelIdsEnd msg);
3156 * Handles when a peer asks us to send a list of short_channel_ids
3157 * for the requested range of blocks.
3159 inline LDK::CResult_NoneLightningErrorZ handle_query_channel_range(struct LDKPublicKey their_node_id, struct LDKQueryChannelRange msg);
3161 * Handles when a peer asks us to send routing gossip messages for a
3162 * list of short_channel_ids.
3164 inline LDK::CResult_NoneLightningErrorZ handle_query_short_channel_ids(struct LDKPublicKey their_node_id, struct LDKQueryShortChannelIds msg);
3170 Level(const Level&) = delete;
3171 Level(Level&& o) : self(o.self) { memset(&o, 0, sizeof(Level)); }
3172 Level(LDKLevel&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKLevel)); }
3173 operator LDKLevel() && { LDKLevel res = self; memset(&self, 0, sizeof(LDKLevel)); return res; }
3174 Level& operator=(Level&& o) { self = o.self; memset(&o, 0, sizeof(Level)); return *this; }
3175 LDKLevel* operator &() { return &self; }
3176 LDKLevel* operator ->() { return &self; }
3177 const LDKLevel* operator &() const { return &self; }
3178 const LDKLevel* operator ->() const { return &self; }
3184 Logger(const Logger&) = delete;
3185 Logger(Logger&& o) : self(o.self) { memset(&o, 0, sizeof(Logger)); }
3186 Logger(LDKLogger&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKLogger)); }
3187 operator LDKLogger() && { LDKLogger res = self; memset(&self, 0, sizeof(LDKLogger)); return res; }
3188 ~Logger() { Logger_free(self); }
3189 Logger& operator=(Logger&& o) { Logger_free(self); self = o.self; memset(&o, 0, sizeof(Logger)); return *this; }
3190 LDKLogger* operator &() { return &self; }
3191 LDKLogger* operator ->() { return &self; }
3192 const LDKLogger* operator &() const { return &self; }
3193 const LDKLogger* operator ->() const { return &self; }
3197 inline void log(const char *record);
3203 Persist(const Persist&) = delete;
3204 Persist(Persist&& o) : self(o.self) { memset(&o, 0, sizeof(Persist)); }
3205 Persist(LDKPersist&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPersist)); }
3206 operator LDKPersist() && { LDKPersist res = self; memset(&self, 0, sizeof(LDKPersist)); return res; }
3207 ~Persist() { Persist_free(self); }
3208 Persist& operator=(Persist&& o) { Persist_free(self); self = o.self; memset(&o, 0, sizeof(Persist)); return *this; }
3209 LDKPersist* operator &() { return &self; }
3210 LDKPersist* operator ->() { return &self; }
3211 const LDKPersist* operator &() const { return &self; }
3212 const LDKPersist* operator ->() const { return &self; }
3214 * Persist a new channel's data. The data can be stored any way you want, but
3215 * the identifier provided by Rust-Lightning is the channel's outpoint (and
3216 * it is up to you to maintain a correct mapping between the outpoint and the
3217 * stored channel data). Note that you **must** persist every new monitor to
3218 * disk. See the `Persist` trait documentation for more details.
3220 * See [`Writeable::write`] on [`ChannelMonitor`] for writing out a `ChannelMonitor`
3221 * and [`ChannelMonitorUpdateErr`] for requirements when returning errors.
3223 * [`Writeable::write`]: crate::util::ser::Writeable::write
3225 inline LDK::CResult_NoneChannelMonitorUpdateErrZ persist_new_channel(struct LDKOutPoint id, const struct LDKChannelMonitor *NONNULL_PTR data);
3227 * Update one channel's data. The provided `ChannelMonitor` has already
3228 * applied the given update.
3230 * Note that on every update, you **must** persist either the
3231 * `ChannelMonitorUpdate` or the updated monitor itself to disk/backups. See
3232 * the `Persist` trait documentation for more details.
3234 * If an implementer chooses to persist the updates only, they need to make
3235 * sure that all the updates are applied to the `ChannelMonitors` *before*
3236 * the set of channel monitors is given to the `ChannelManager`
3237 * deserialization routine. See [`ChannelMonitor::update_monitor`] for
3238 * applying a monitor update to a monitor. If full `ChannelMonitors` are
3239 * persisted, then there is no need to persist individual updates.
3241 * Note that there could be a performance tradeoff between persisting complete
3242 * channel monitors on every update vs. persisting only updates and applying
3243 * them in batches. The size of each monitor grows `O(number of state updates)`
3244 * whereas updates are small and `O(1)`.
3246 * See [`Writeable::write`] on [`ChannelMonitor`] for writing out a `ChannelMonitor`,
3247 * [`Writeable::write`] on [`ChannelMonitorUpdate`] for writing out an update, and
3248 * [`ChannelMonitorUpdateErr`] for requirements when returning errors.
3250 * [`Writeable::write`]: crate::util::ser::Writeable::write
3252 inline LDK::CResult_NoneChannelMonitorUpdateErrZ update_persisted_channel(struct LDKOutPoint id, const struct LDKChannelMonitorUpdate *NONNULL_PTR update, const struct LDKChannelMonitor *NONNULL_PTR data);
3254 class LockedChannelMonitor {
3256 LDKLockedChannelMonitor self;
3258 LockedChannelMonitor(const LockedChannelMonitor&) = delete;
3259 LockedChannelMonitor(LockedChannelMonitor&& o) : self(o.self) { memset(&o, 0, sizeof(LockedChannelMonitor)); }
3260 LockedChannelMonitor(LDKLockedChannelMonitor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKLockedChannelMonitor)); }
3261 operator LDKLockedChannelMonitor() && { LDKLockedChannelMonitor res = self; memset(&self, 0, sizeof(LDKLockedChannelMonitor)); return res; }
3262 ~LockedChannelMonitor() { LockedChannelMonitor_free(self); }
3263 LockedChannelMonitor& operator=(LockedChannelMonitor&& o) { LockedChannelMonitor_free(self); self = o.self; memset(&o, 0, sizeof(LockedChannelMonitor)); return *this; }
3264 LDKLockedChannelMonitor* operator &() { return &self; }
3265 LDKLockedChannelMonitor* operator ->() { return &self; }
3266 const LDKLockedChannelMonitor* operator &() const { return &self; }
3267 const LDKLockedChannelMonitor* operator ->() const { return &self; }
3269 class ChainMonitor {
3271 LDKChainMonitor self;
3273 ChainMonitor(const ChainMonitor&) = delete;
3274 ChainMonitor(ChainMonitor&& o) : self(o.self) { memset(&o, 0, sizeof(ChainMonitor)); }
3275 ChainMonitor(LDKChainMonitor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChainMonitor)); }
3276 operator LDKChainMonitor() && { LDKChainMonitor res = self; memset(&self, 0, sizeof(LDKChainMonitor)); return res; }
3277 ~ChainMonitor() { ChainMonitor_free(self); }
3278 ChainMonitor& operator=(ChainMonitor&& o) { ChainMonitor_free(self); self = o.self; memset(&o, 0, sizeof(ChainMonitor)); return *this; }
3279 LDKChainMonitor* operator &() { return &self; }
3280 LDKChainMonitor* operator ->() { return &self; }
3281 const LDKChainMonitor* operator &() const { return &self; }
3282 const LDKChainMonitor* operator ->() const { return &self; }
3284 class CVec_SpendableOutputDescriptorZ {
3286 LDKCVec_SpendableOutputDescriptorZ self;
3288 CVec_SpendableOutputDescriptorZ(const CVec_SpendableOutputDescriptorZ&) = delete;
3289 CVec_SpendableOutputDescriptorZ(CVec_SpendableOutputDescriptorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_SpendableOutputDescriptorZ)); }
3290 CVec_SpendableOutputDescriptorZ(LDKCVec_SpendableOutputDescriptorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_SpendableOutputDescriptorZ)); }
3291 operator LDKCVec_SpendableOutputDescriptorZ() && { LDKCVec_SpendableOutputDescriptorZ res = self; memset(&self, 0, sizeof(LDKCVec_SpendableOutputDescriptorZ)); return res; }
3292 ~CVec_SpendableOutputDescriptorZ() { CVec_SpendableOutputDescriptorZ_free(self); }
3293 CVec_SpendableOutputDescriptorZ& operator=(CVec_SpendableOutputDescriptorZ&& o) { CVec_SpendableOutputDescriptorZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_SpendableOutputDescriptorZ)); return *this; }
3294 LDKCVec_SpendableOutputDescriptorZ* operator &() { return &self; }
3295 LDKCVec_SpendableOutputDescriptorZ* operator ->() { return &self; }
3296 const LDKCVec_SpendableOutputDescriptorZ* operator &() const { return &self; }
3297 const LDKCVec_SpendableOutputDescriptorZ* operator ->() const { return &self; }
3299 class CResult_LockedChannelMonitorNoneZ {
3301 LDKCResult_LockedChannelMonitorNoneZ self;
3303 CResult_LockedChannelMonitorNoneZ(const CResult_LockedChannelMonitorNoneZ&) = delete;
3304 CResult_LockedChannelMonitorNoneZ(CResult_LockedChannelMonitorNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_LockedChannelMonitorNoneZ)); }
3305 CResult_LockedChannelMonitorNoneZ(LDKCResult_LockedChannelMonitorNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_LockedChannelMonitorNoneZ)); }
3306 operator LDKCResult_LockedChannelMonitorNoneZ() && { LDKCResult_LockedChannelMonitorNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_LockedChannelMonitorNoneZ)); return res; }
3307 ~CResult_LockedChannelMonitorNoneZ() { CResult_LockedChannelMonitorNoneZ_free(self); }
3308 CResult_LockedChannelMonitorNoneZ& operator=(CResult_LockedChannelMonitorNoneZ&& o) { CResult_LockedChannelMonitorNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_LockedChannelMonitorNoneZ)); return *this; }
3309 LDKCResult_LockedChannelMonitorNoneZ* operator &() { return &self; }
3310 LDKCResult_LockedChannelMonitorNoneZ* operator ->() { return &self; }
3311 const LDKCResult_LockedChannelMonitorNoneZ* operator &() const { return &self; }
3312 const LDKCResult_LockedChannelMonitorNoneZ* operator ->() const { return &self; }
3314 class CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ {
3316 LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ self;
3318 CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ(const CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ&) = delete;
3319 CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ(CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ)); }
3320 CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ(LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ)); }
3321 operator LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ() && { LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ)); return res; }
3322 ~CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ() { CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ_free(self); }
3323 CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ& operator=(CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ&& o) { CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ)); return *this; }
3324 LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ* operator &() { return &self; }
3325 LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ* operator ->() { return &self; }
3326 const LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ* operator &() const { return &self; }
3327 const LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ* operator ->() const { return &self; }
3329 class CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ {
3331 LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ self;
3333 CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ(const CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ&) = delete;
3334 CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ(CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ)); }
3335 CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ(LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ)); }
3336 operator LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ() && { LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ)); return res; }
3337 ~CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ() { CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ_free(self); }
3338 CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ& operator=(CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ&& o) { CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ)); return *this; }
3339 LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ* operator &() { return &self; }
3340 LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ* operator ->() { return &self; }
3341 const LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ* operator &() const { return &self; }
3342 const LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ* operator ->() const { return &self; }
3344 class CResult_HTLCUpdateDecodeErrorZ {
3346 LDKCResult_HTLCUpdateDecodeErrorZ self;
3348 CResult_HTLCUpdateDecodeErrorZ(const CResult_HTLCUpdateDecodeErrorZ&) = delete;
3349 CResult_HTLCUpdateDecodeErrorZ(CResult_HTLCUpdateDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_HTLCUpdateDecodeErrorZ)); }
3350 CResult_HTLCUpdateDecodeErrorZ(LDKCResult_HTLCUpdateDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_HTLCUpdateDecodeErrorZ)); }
3351 operator LDKCResult_HTLCUpdateDecodeErrorZ() && { LDKCResult_HTLCUpdateDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_HTLCUpdateDecodeErrorZ)); return res; }
3352 ~CResult_HTLCUpdateDecodeErrorZ() { CResult_HTLCUpdateDecodeErrorZ_free(self); }
3353 CResult_HTLCUpdateDecodeErrorZ& operator=(CResult_HTLCUpdateDecodeErrorZ&& o) { CResult_HTLCUpdateDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_HTLCUpdateDecodeErrorZ)); return *this; }
3354 LDKCResult_HTLCUpdateDecodeErrorZ* operator &() { return &self; }
3355 LDKCResult_HTLCUpdateDecodeErrorZ* operator ->() { return &self; }
3356 const LDKCResult_HTLCUpdateDecodeErrorZ* operator &() const { return &self; }
3357 const LDKCResult_HTLCUpdateDecodeErrorZ* operator ->() const { return &self; }
3359 class C2Tuple_SignatureCVec_SignatureZZ {
3361 LDKC2Tuple_SignatureCVec_SignatureZZ self;
3363 C2Tuple_SignatureCVec_SignatureZZ(const C2Tuple_SignatureCVec_SignatureZZ&) = delete;
3364 C2Tuple_SignatureCVec_SignatureZZ(C2Tuple_SignatureCVec_SignatureZZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_SignatureCVec_SignatureZZ)); }
3365 C2Tuple_SignatureCVec_SignatureZZ(LDKC2Tuple_SignatureCVec_SignatureZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_SignatureCVec_SignatureZZ)); }
3366 operator LDKC2Tuple_SignatureCVec_SignatureZZ() && { LDKC2Tuple_SignatureCVec_SignatureZZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_SignatureCVec_SignatureZZ)); return res; }
3367 ~C2Tuple_SignatureCVec_SignatureZZ() { C2Tuple_SignatureCVec_SignatureZZ_free(self); }
3368 C2Tuple_SignatureCVec_SignatureZZ& operator=(C2Tuple_SignatureCVec_SignatureZZ&& o) { C2Tuple_SignatureCVec_SignatureZZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_SignatureCVec_SignatureZZ)); return *this; }
3369 LDKC2Tuple_SignatureCVec_SignatureZZ* operator &() { return &self; }
3370 LDKC2Tuple_SignatureCVec_SignatureZZ* operator ->() { return &self; }
3371 const LDKC2Tuple_SignatureCVec_SignatureZZ* operator &() const { return &self; }
3372 const LDKC2Tuple_SignatureCVec_SignatureZZ* operator ->() const { return &self; }
3374 class CVec_C2Tuple_u32TxOutZZ {
3376 LDKCVec_C2Tuple_u32TxOutZZ self;
3378 CVec_C2Tuple_u32TxOutZZ(const CVec_C2Tuple_u32TxOutZZ&) = delete;
3379 CVec_C2Tuple_u32TxOutZZ(CVec_C2Tuple_u32TxOutZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_u32TxOutZZ)); }
3380 CVec_C2Tuple_u32TxOutZZ(LDKCVec_C2Tuple_u32TxOutZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_u32TxOutZZ)); }
3381 operator LDKCVec_C2Tuple_u32TxOutZZ() && { LDKCVec_C2Tuple_u32TxOutZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_u32TxOutZZ)); return res; }
3382 ~CVec_C2Tuple_u32TxOutZZ() { CVec_C2Tuple_u32TxOutZZ_free(self); }
3383 CVec_C2Tuple_u32TxOutZZ& operator=(CVec_C2Tuple_u32TxOutZZ&& o) { CVec_C2Tuple_u32TxOutZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_C2Tuple_u32TxOutZZ)); return *this; }
3384 LDKCVec_C2Tuple_u32TxOutZZ* operator &() { return &self; }
3385 LDKCVec_C2Tuple_u32TxOutZZ* operator ->() { return &self; }
3386 const LDKCVec_C2Tuple_u32TxOutZZ* operator &() const { return &self; }
3387 const LDKCVec_C2Tuple_u32TxOutZZ* operator ->() const { return &self; }
3389 class CResult_ChannelInfoDecodeErrorZ {
3391 LDKCResult_ChannelInfoDecodeErrorZ self;
3393 CResult_ChannelInfoDecodeErrorZ(const CResult_ChannelInfoDecodeErrorZ&) = delete;
3394 CResult_ChannelInfoDecodeErrorZ(CResult_ChannelInfoDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelInfoDecodeErrorZ)); }
3395 CResult_ChannelInfoDecodeErrorZ(LDKCResult_ChannelInfoDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelInfoDecodeErrorZ)); }
3396 operator LDKCResult_ChannelInfoDecodeErrorZ() && { LDKCResult_ChannelInfoDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelInfoDecodeErrorZ)); return res; }
3397 ~CResult_ChannelInfoDecodeErrorZ() { CResult_ChannelInfoDecodeErrorZ_free(self); }
3398 CResult_ChannelInfoDecodeErrorZ& operator=(CResult_ChannelInfoDecodeErrorZ&& o) { CResult_ChannelInfoDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelInfoDecodeErrorZ)); return *this; }
3399 LDKCResult_ChannelInfoDecodeErrorZ* operator &() { return &self; }
3400 LDKCResult_ChannelInfoDecodeErrorZ* operator ->() { return &self; }
3401 const LDKCResult_ChannelInfoDecodeErrorZ* operator &() const { return &self; }
3402 const LDKCResult_ChannelInfoDecodeErrorZ* operator ->() const { return &self; }
3404 class CResult_FundingCreatedDecodeErrorZ {
3406 LDKCResult_FundingCreatedDecodeErrorZ self;
3408 CResult_FundingCreatedDecodeErrorZ(const CResult_FundingCreatedDecodeErrorZ&) = delete;
3409 CResult_FundingCreatedDecodeErrorZ(CResult_FundingCreatedDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_FundingCreatedDecodeErrorZ)); }
3410 CResult_FundingCreatedDecodeErrorZ(LDKCResult_FundingCreatedDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_FundingCreatedDecodeErrorZ)); }
3411 operator LDKCResult_FundingCreatedDecodeErrorZ() && { LDKCResult_FundingCreatedDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_FundingCreatedDecodeErrorZ)); return res; }
3412 ~CResult_FundingCreatedDecodeErrorZ() { CResult_FundingCreatedDecodeErrorZ_free(self); }
3413 CResult_FundingCreatedDecodeErrorZ& operator=(CResult_FundingCreatedDecodeErrorZ&& o) { CResult_FundingCreatedDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_FundingCreatedDecodeErrorZ)); return *this; }
3414 LDKCResult_FundingCreatedDecodeErrorZ* operator &() { return &self; }
3415 LDKCResult_FundingCreatedDecodeErrorZ* operator ->() { return &self; }
3416 const LDKCResult_FundingCreatedDecodeErrorZ* operator &() const { return &self; }
3417 const LDKCResult_FundingCreatedDecodeErrorZ* operator ->() const { return &self; }
3419 class CResult_ChannelAnnouncementDecodeErrorZ {
3421 LDKCResult_ChannelAnnouncementDecodeErrorZ self;
3423 CResult_ChannelAnnouncementDecodeErrorZ(const CResult_ChannelAnnouncementDecodeErrorZ&) = delete;
3424 CResult_ChannelAnnouncementDecodeErrorZ(CResult_ChannelAnnouncementDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelAnnouncementDecodeErrorZ)); }
3425 CResult_ChannelAnnouncementDecodeErrorZ(LDKCResult_ChannelAnnouncementDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelAnnouncementDecodeErrorZ)); }
3426 operator LDKCResult_ChannelAnnouncementDecodeErrorZ() && { LDKCResult_ChannelAnnouncementDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelAnnouncementDecodeErrorZ)); return res; }
3427 ~CResult_ChannelAnnouncementDecodeErrorZ() { CResult_ChannelAnnouncementDecodeErrorZ_free(self); }
3428 CResult_ChannelAnnouncementDecodeErrorZ& operator=(CResult_ChannelAnnouncementDecodeErrorZ&& o) { CResult_ChannelAnnouncementDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelAnnouncementDecodeErrorZ)); return *this; }
3429 LDKCResult_ChannelAnnouncementDecodeErrorZ* operator &() { return &self; }
3430 LDKCResult_ChannelAnnouncementDecodeErrorZ* operator ->() { return &self; }
3431 const LDKCResult_ChannelAnnouncementDecodeErrorZ* operator &() const { return &self; }
3432 const LDKCResult_ChannelAnnouncementDecodeErrorZ* operator ->() const { return &self; }
3434 class CVec_OutPointZ {
3436 LDKCVec_OutPointZ self;
3438 CVec_OutPointZ(const CVec_OutPointZ&) = delete;
3439 CVec_OutPointZ(CVec_OutPointZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_OutPointZ)); }
3440 CVec_OutPointZ(LDKCVec_OutPointZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_OutPointZ)); }
3441 operator LDKCVec_OutPointZ() && { LDKCVec_OutPointZ res = self; memset(&self, 0, sizeof(LDKCVec_OutPointZ)); return res; }
3442 ~CVec_OutPointZ() { CVec_OutPointZ_free(self); }
3443 CVec_OutPointZ& operator=(CVec_OutPointZ&& o) { CVec_OutPointZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_OutPointZ)); return *this; }
3444 LDKCVec_OutPointZ* operator &() { return &self; }
3445 LDKCVec_OutPointZ* operator ->() { return &self; }
3446 const LDKCVec_OutPointZ* operator &() const { return &self; }
3447 const LDKCVec_OutPointZ* operator ->() const { return &self; }
3449 class CResult_PositiveTimestampCreationErrorZ {
3451 LDKCResult_PositiveTimestampCreationErrorZ self;
3453 CResult_PositiveTimestampCreationErrorZ(const CResult_PositiveTimestampCreationErrorZ&) = delete;
3454 CResult_PositiveTimestampCreationErrorZ(CResult_PositiveTimestampCreationErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PositiveTimestampCreationErrorZ)); }
3455 CResult_PositiveTimestampCreationErrorZ(LDKCResult_PositiveTimestampCreationErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PositiveTimestampCreationErrorZ)); }
3456 operator LDKCResult_PositiveTimestampCreationErrorZ() && { LDKCResult_PositiveTimestampCreationErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PositiveTimestampCreationErrorZ)); return res; }
3457 ~CResult_PositiveTimestampCreationErrorZ() { CResult_PositiveTimestampCreationErrorZ_free(self); }
3458 CResult_PositiveTimestampCreationErrorZ& operator=(CResult_PositiveTimestampCreationErrorZ&& o) { CResult_PositiveTimestampCreationErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PositiveTimestampCreationErrorZ)); return *this; }
3459 LDKCResult_PositiveTimestampCreationErrorZ* operator &() { return &self; }
3460 LDKCResult_PositiveTimestampCreationErrorZ* operator ->() { return &self; }
3461 const LDKCResult_PositiveTimestampCreationErrorZ* operator &() const { return &self; }
3462 const LDKCResult_PositiveTimestampCreationErrorZ* operator ->() const { return &self; }
3464 class CResult_CVec_u8ZPeerHandleErrorZ {
3466 LDKCResult_CVec_u8ZPeerHandleErrorZ self;
3468 CResult_CVec_u8ZPeerHandleErrorZ(const CResult_CVec_u8ZPeerHandleErrorZ&) = delete;
3469 CResult_CVec_u8ZPeerHandleErrorZ(CResult_CVec_u8ZPeerHandleErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CVec_u8ZPeerHandleErrorZ)); }
3470 CResult_CVec_u8ZPeerHandleErrorZ(LDKCResult_CVec_u8ZPeerHandleErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CVec_u8ZPeerHandleErrorZ)); }
3471 operator LDKCResult_CVec_u8ZPeerHandleErrorZ() && { LDKCResult_CVec_u8ZPeerHandleErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CVec_u8ZPeerHandleErrorZ)); return res; }
3472 ~CResult_CVec_u8ZPeerHandleErrorZ() { CResult_CVec_u8ZPeerHandleErrorZ_free(self); }
3473 CResult_CVec_u8ZPeerHandleErrorZ& operator=(CResult_CVec_u8ZPeerHandleErrorZ&& o) { CResult_CVec_u8ZPeerHandleErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CVec_u8ZPeerHandleErrorZ)); return *this; }
3474 LDKCResult_CVec_u8ZPeerHandleErrorZ* operator &() { return &self; }
3475 LDKCResult_CVec_u8ZPeerHandleErrorZ* operator ->() { return &self; }
3476 const LDKCResult_CVec_u8ZPeerHandleErrorZ* operator &() const { return &self; }
3477 const LDKCResult_CVec_u8ZPeerHandleErrorZ* operator ->() const { return &self; }
3479 class CResult_InvoiceFeaturesDecodeErrorZ {
3481 LDKCResult_InvoiceFeaturesDecodeErrorZ self;
3483 CResult_InvoiceFeaturesDecodeErrorZ(const CResult_InvoiceFeaturesDecodeErrorZ&) = delete;
3484 CResult_InvoiceFeaturesDecodeErrorZ(CResult_InvoiceFeaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InvoiceFeaturesDecodeErrorZ)); }
3485 CResult_InvoiceFeaturesDecodeErrorZ(LDKCResult_InvoiceFeaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InvoiceFeaturesDecodeErrorZ)); }
3486 operator LDKCResult_InvoiceFeaturesDecodeErrorZ() && { LDKCResult_InvoiceFeaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InvoiceFeaturesDecodeErrorZ)); return res; }
3487 ~CResult_InvoiceFeaturesDecodeErrorZ() { CResult_InvoiceFeaturesDecodeErrorZ_free(self); }
3488 CResult_InvoiceFeaturesDecodeErrorZ& operator=(CResult_InvoiceFeaturesDecodeErrorZ&& o) { CResult_InvoiceFeaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InvoiceFeaturesDecodeErrorZ)); return *this; }
3489 LDKCResult_InvoiceFeaturesDecodeErrorZ* operator &() { return &self; }
3490 LDKCResult_InvoiceFeaturesDecodeErrorZ* operator ->() { return &self; }
3491 const LDKCResult_InvoiceFeaturesDecodeErrorZ* operator &() const { return &self; }
3492 const LDKCResult_InvoiceFeaturesDecodeErrorZ* operator ->() const { return &self; }
3494 class COption_NetworkUpdateZ {
3496 LDKCOption_NetworkUpdateZ self;
3498 COption_NetworkUpdateZ(const COption_NetworkUpdateZ&) = delete;
3499 COption_NetworkUpdateZ(COption_NetworkUpdateZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_NetworkUpdateZ)); }
3500 COption_NetworkUpdateZ(LDKCOption_NetworkUpdateZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_NetworkUpdateZ)); }
3501 operator LDKCOption_NetworkUpdateZ() && { LDKCOption_NetworkUpdateZ res = self; memset(&self, 0, sizeof(LDKCOption_NetworkUpdateZ)); return res; }
3502 ~COption_NetworkUpdateZ() { COption_NetworkUpdateZ_free(self); }
3503 COption_NetworkUpdateZ& operator=(COption_NetworkUpdateZ&& o) { COption_NetworkUpdateZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_NetworkUpdateZ)); return *this; }
3504 LDKCOption_NetworkUpdateZ* operator &() { return &self; }
3505 LDKCOption_NetworkUpdateZ* operator ->() { return &self; }
3506 const LDKCOption_NetworkUpdateZ* operator &() const { return &self; }
3507 const LDKCOption_NetworkUpdateZ* operator ->() const { return &self; }
3509 class COption_u64Z {
3511 LDKCOption_u64Z self;
3513 COption_u64Z(const COption_u64Z&) = delete;
3514 COption_u64Z(COption_u64Z&& o) : self(o.self) { memset(&o, 0, sizeof(COption_u64Z)); }
3515 COption_u64Z(LDKCOption_u64Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_u64Z)); }
3516 operator LDKCOption_u64Z() && { LDKCOption_u64Z res = self; memset(&self, 0, sizeof(LDKCOption_u64Z)); return res; }
3517 ~COption_u64Z() { COption_u64Z_free(self); }
3518 COption_u64Z& operator=(COption_u64Z&& o) { COption_u64Z_free(self); self = o.self; memset(&o, 0, sizeof(COption_u64Z)); return *this; }
3519 LDKCOption_u64Z* operator &() { return &self; }
3520 LDKCOption_u64Z* operator ->() { return &self; }
3521 const LDKCOption_u64Z* operator &() const { return &self; }
3522 const LDKCOption_u64Z* operator ->() const { return &self; }
3524 class CResult_TxOutAccessErrorZ {
3526 LDKCResult_TxOutAccessErrorZ self;
3528 CResult_TxOutAccessErrorZ(const CResult_TxOutAccessErrorZ&) = delete;
3529 CResult_TxOutAccessErrorZ(CResult_TxOutAccessErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TxOutAccessErrorZ)); }
3530 CResult_TxOutAccessErrorZ(LDKCResult_TxOutAccessErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TxOutAccessErrorZ)); }
3531 operator LDKCResult_TxOutAccessErrorZ() && { LDKCResult_TxOutAccessErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_TxOutAccessErrorZ)); return res; }
3532 ~CResult_TxOutAccessErrorZ() { CResult_TxOutAccessErrorZ_free(self); }
3533 CResult_TxOutAccessErrorZ& operator=(CResult_TxOutAccessErrorZ&& o) { CResult_TxOutAccessErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TxOutAccessErrorZ)); return *this; }
3534 LDKCResult_TxOutAccessErrorZ* operator &() { return &self; }
3535 LDKCResult_TxOutAccessErrorZ* operator ->() { return &self; }
3536 const LDKCResult_TxOutAccessErrorZ* operator &() const { return &self; }
3537 const LDKCResult_TxOutAccessErrorZ* operator ->() const { return &self; }
3539 class CResult_TrustedClosingTransactionNoneZ {
3541 LDKCResult_TrustedClosingTransactionNoneZ self;
3543 CResult_TrustedClosingTransactionNoneZ(const CResult_TrustedClosingTransactionNoneZ&) = delete;
3544 CResult_TrustedClosingTransactionNoneZ(CResult_TrustedClosingTransactionNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TrustedClosingTransactionNoneZ)); }
3545 CResult_TrustedClosingTransactionNoneZ(LDKCResult_TrustedClosingTransactionNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TrustedClosingTransactionNoneZ)); }
3546 operator LDKCResult_TrustedClosingTransactionNoneZ() && { LDKCResult_TrustedClosingTransactionNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_TrustedClosingTransactionNoneZ)); return res; }
3547 ~CResult_TrustedClosingTransactionNoneZ() { CResult_TrustedClosingTransactionNoneZ_free(self); }
3548 CResult_TrustedClosingTransactionNoneZ& operator=(CResult_TrustedClosingTransactionNoneZ&& o) { CResult_TrustedClosingTransactionNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TrustedClosingTransactionNoneZ)); return *this; }
3549 LDKCResult_TrustedClosingTransactionNoneZ* operator &() { return &self; }
3550 LDKCResult_TrustedClosingTransactionNoneZ* operator ->() { return &self; }
3551 const LDKCResult_TrustedClosingTransactionNoneZ* operator &() const { return &self; }
3552 const LDKCResult_TrustedClosingTransactionNoneZ* operator ->() const { return &self; }
3554 class CResult_ChannelMonitorUpdateDecodeErrorZ {
3556 LDKCResult_ChannelMonitorUpdateDecodeErrorZ self;
3558 CResult_ChannelMonitorUpdateDecodeErrorZ(const CResult_ChannelMonitorUpdateDecodeErrorZ&) = delete;
3559 CResult_ChannelMonitorUpdateDecodeErrorZ(CResult_ChannelMonitorUpdateDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelMonitorUpdateDecodeErrorZ)); }
3560 CResult_ChannelMonitorUpdateDecodeErrorZ(LDKCResult_ChannelMonitorUpdateDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelMonitorUpdateDecodeErrorZ)); }
3561 operator LDKCResult_ChannelMonitorUpdateDecodeErrorZ() && { LDKCResult_ChannelMonitorUpdateDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelMonitorUpdateDecodeErrorZ)); return res; }
3562 ~CResult_ChannelMonitorUpdateDecodeErrorZ() { CResult_ChannelMonitorUpdateDecodeErrorZ_free(self); }
3563 CResult_ChannelMonitorUpdateDecodeErrorZ& operator=(CResult_ChannelMonitorUpdateDecodeErrorZ&& o) { CResult_ChannelMonitorUpdateDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelMonitorUpdateDecodeErrorZ)); return *this; }
3564 LDKCResult_ChannelMonitorUpdateDecodeErrorZ* operator &() { return &self; }
3565 LDKCResult_ChannelMonitorUpdateDecodeErrorZ* operator ->() { return &self; }
3566 const LDKCResult_ChannelMonitorUpdateDecodeErrorZ* operator &() const { return &self; }
3567 const LDKCResult_ChannelMonitorUpdateDecodeErrorZ* operator ->() const { return &self; }
3569 class C2Tuple_PublicKeyTypeZ {
3571 LDKC2Tuple_PublicKeyTypeZ self;
3573 C2Tuple_PublicKeyTypeZ(const C2Tuple_PublicKeyTypeZ&) = delete;
3574 C2Tuple_PublicKeyTypeZ(C2Tuple_PublicKeyTypeZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_PublicKeyTypeZ)); }
3575 C2Tuple_PublicKeyTypeZ(LDKC2Tuple_PublicKeyTypeZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_PublicKeyTypeZ)); }
3576 operator LDKC2Tuple_PublicKeyTypeZ() && { LDKC2Tuple_PublicKeyTypeZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_PublicKeyTypeZ)); return res; }
3577 ~C2Tuple_PublicKeyTypeZ() { C2Tuple_PublicKeyTypeZ_free(self); }
3578 C2Tuple_PublicKeyTypeZ& operator=(C2Tuple_PublicKeyTypeZ&& o) { C2Tuple_PublicKeyTypeZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_PublicKeyTypeZ)); return *this; }
3579 LDKC2Tuple_PublicKeyTypeZ* operator &() { return &self; }
3580 LDKC2Tuple_PublicKeyTypeZ* operator ->() { return &self; }
3581 const LDKC2Tuple_PublicKeyTypeZ* operator &() const { return &self; }
3582 const LDKC2Tuple_PublicKeyTypeZ* operator ->() const { return &self; }
3584 class CResult_NetAddressDecodeErrorZ {
3586 LDKCResult_NetAddressDecodeErrorZ self;
3588 CResult_NetAddressDecodeErrorZ(const CResult_NetAddressDecodeErrorZ&) = delete;
3589 CResult_NetAddressDecodeErrorZ(CResult_NetAddressDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NetAddressDecodeErrorZ)); }
3590 CResult_NetAddressDecodeErrorZ(LDKCResult_NetAddressDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NetAddressDecodeErrorZ)); }
3591 operator LDKCResult_NetAddressDecodeErrorZ() && { LDKCResult_NetAddressDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NetAddressDecodeErrorZ)); return res; }
3592 ~CResult_NetAddressDecodeErrorZ() { CResult_NetAddressDecodeErrorZ_free(self); }
3593 CResult_NetAddressDecodeErrorZ& operator=(CResult_NetAddressDecodeErrorZ&& o) { CResult_NetAddressDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NetAddressDecodeErrorZ)); return *this; }
3594 LDKCResult_NetAddressDecodeErrorZ* operator &() { return &self; }
3595 LDKCResult_NetAddressDecodeErrorZ* operator ->() { return &self; }
3596 const LDKCResult_NetAddressDecodeErrorZ* operator &() const { return &self; }
3597 const LDKCResult_NetAddressDecodeErrorZ* operator ->() const { return &self; }
3599 class CResult_ChannelReestablishDecodeErrorZ {
3601 LDKCResult_ChannelReestablishDecodeErrorZ self;
3603 CResult_ChannelReestablishDecodeErrorZ(const CResult_ChannelReestablishDecodeErrorZ&) = delete;
3604 CResult_ChannelReestablishDecodeErrorZ(CResult_ChannelReestablishDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelReestablishDecodeErrorZ)); }
3605 CResult_ChannelReestablishDecodeErrorZ(LDKCResult_ChannelReestablishDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelReestablishDecodeErrorZ)); }
3606 operator LDKCResult_ChannelReestablishDecodeErrorZ() && { LDKCResult_ChannelReestablishDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelReestablishDecodeErrorZ)); return res; }
3607 ~CResult_ChannelReestablishDecodeErrorZ() { CResult_ChannelReestablishDecodeErrorZ_free(self); }
3608 CResult_ChannelReestablishDecodeErrorZ& operator=(CResult_ChannelReestablishDecodeErrorZ&& o) { CResult_ChannelReestablishDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelReestablishDecodeErrorZ)); return *this; }
3609 LDKCResult_ChannelReestablishDecodeErrorZ* operator &() { return &self; }
3610 LDKCResult_ChannelReestablishDecodeErrorZ* operator ->() { return &self; }
3611 const LDKCResult_ChannelReestablishDecodeErrorZ* operator &() const { return &self; }
3612 const LDKCResult_ChannelReestablishDecodeErrorZ* operator ->() const { return &self; }
3614 class CResult_UnsignedNodeAnnouncementDecodeErrorZ {
3616 LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ self;
3618 CResult_UnsignedNodeAnnouncementDecodeErrorZ(const CResult_UnsignedNodeAnnouncementDecodeErrorZ&) = delete;
3619 CResult_UnsignedNodeAnnouncementDecodeErrorZ(CResult_UnsignedNodeAnnouncementDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UnsignedNodeAnnouncementDecodeErrorZ)); }
3620 CResult_UnsignedNodeAnnouncementDecodeErrorZ(LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ)); }
3621 operator LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ() && { LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ)); return res; }
3622 ~CResult_UnsignedNodeAnnouncementDecodeErrorZ() { CResult_UnsignedNodeAnnouncementDecodeErrorZ_free(self); }
3623 CResult_UnsignedNodeAnnouncementDecodeErrorZ& operator=(CResult_UnsignedNodeAnnouncementDecodeErrorZ&& o) { CResult_UnsignedNodeAnnouncementDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UnsignedNodeAnnouncementDecodeErrorZ)); return *this; }
3624 LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ* operator &() { return &self; }
3625 LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ* operator ->() { return &self; }
3626 const LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ* operator &() const { return &self; }
3627 const LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ* operator ->() const { return &self; }
3629 class CResult_ReplyChannelRangeDecodeErrorZ {
3631 LDKCResult_ReplyChannelRangeDecodeErrorZ self;
3633 CResult_ReplyChannelRangeDecodeErrorZ(const CResult_ReplyChannelRangeDecodeErrorZ&) = delete;
3634 CResult_ReplyChannelRangeDecodeErrorZ(CResult_ReplyChannelRangeDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ReplyChannelRangeDecodeErrorZ)); }
3635 CResult_ReplyChannelRangeDecodeErrorZ(LDKCResult_ReplyChannelRangeDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ReplyChannelRangeDecodeErrorZ)); }
3636 operator LDKCResult_ReplyChannelRangeDecodeErrorZ() && { LDKCResult_ReplyChannelRangeDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ReplyChannelRangeDecodeErrorZ)); return res; }
3637 ~CResult_ReplyChannelRangeDecodeErrorZ() { CResult_ReplyChannelRangeDecodeErrorZ_free(self); }
3638 CResult_ReplyChannelRangeDecodeErrorZ& operator=(CResult_ReplyChannelRangeDecodeErrorZ&& o) { CResult_ReplyChannelRangeDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ReplyChannelRangeDecodeErrorZ)); return *this; }
3639 LDKCResult_ReplyChannelRangeDecodeErrorZ* operator &() { return &self; }
3640 LDKCResult_ReplyChannelRangeDecodeErrorZ* operator ->() { return &self; }
3641 const LDKCResult_ReplyChannelRangeDecodeErrorZ* operator &() const { return &self; }
3642 const LDKCResult_ReplyChannelRangeDecodeErrorZ* operator ->() const { return &self; }
3644 class CResult_CommitmentSignedDecodeErrorZ {
3646 LDKCResult_CommitmentSignedDecodeErrorZ self;
3648 CResult_CommitmentSignedDecodeErrorZ(const CResult_CommitmentSignedDecodeErrorZ&) = delete;
3649 CResult_CommitmentSignedDecodeErrorZ(CResult_CommitmentSignedDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CommitmentSignedDecodeErrorZ)); }
3650 CResult_CommitmentSignedDecodeErrorZ(LDKCResult_CommitmentSignedDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CommitmentSignedDecodeErrorZ)); }
3651 operator LDKCResult_CommitmentSignedDecodeErrorZ() && { LDKCResult_CommitmentSignedDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CommitmentSignedDecodeErrorZ)); return res; }
3652 ~CResult_CommitmentSignedDecodeErrorZ() { CResult_CommitmentSignedDecodeErrorZ_free(self); }
3653 CResult_CommitmentSignedDecodeErrorZ& operator=(CResult_CommitmentSignedDecodeErrorZ&& o) { CResult_CommitmentSignedDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CommitmentSignedDecodeErrorZ)); return *this; }
3654 LDKCResult_CommitmentSignedDecodeErrorZ* operator &() { return &self; }
3655 LDKCResult_CommitmentSignedDecodeErrorZ* operator ->() { return &self; }
3656 const LDKCResult_CommitmentSignedDecodeErrorZ* operator &() const { return &self; }
3657 const LDKCResult_CommitmentSignedDecodeErrorZ* operator ->() const { return &self; }
3659 class CVec_UpdateAddHTLCZ {
3661 LDKCVec_UpdateAddHTLCZ self;
3663 CVec_UpdateAddHTLCZ(const CVec_UpdateAddHTLCZ&) = delete;
3664 CVec_UpdateAddHTLCZ(CVec_UpdateAddHTLCZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_UpdateAddHTLCZ)); }
3665 CVec_UpdateAddHTLCZ(LDKCVec_UpdateAddHTLCZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_UpdateAddHTLCZ)); }
3666 operator LDKCVec_UpdateAddHTLCZ() && { LDKCVec_UpdateAddHTLCZ res = self; memset(&self, 0, sizeof(LDKCVec_UpdateAddHTLCZ)); return res; }
3667 ~CVec_UpdateAddHTLCZ() { CVec_UpdateAddHTLCZ_free(self); }
3668 CVec_UpdateAddHTLCZ& operator=(CVec_UpdateAddHTLCZ&& o) { CVec_UpdateAddHTLCZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_UpdateAddHTLCZ)); return *this; }
3669 LDKCVec_UpdateAddHTLCZ* operator &() { return &self; }
3670 LDKCVec_UpdateAddHTLCZ* operator ->() { return &self; }
3671 const LDKCVec_UpdateAddHTLCZ* operator &() const { return &self; }
3672 const LDKCVec_UpdateAddHTLCZ* operator ->() const { return &self; }
3674 class CResult_GossipTimestampFilterDecodeErrorZ {
3676 LDKCResult_GossipTimestampFilterDecodeErrorZ self;
3678 CResult_GossipTimestampFilterDecodeErrorZ(const CResult_GossipTimestampFilterDecodeErrorZ&) = delete;
3679 CResult_GossipTimestampFilterDecodeErrorZ(CResult_GossipTimestampFilterDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_GossipTimestampFilterDecodeErrorZ)); }
3680 CResult_GossipTimestampFilterDecodeErrorZ(LDKCResult_GossipTimestampFilterDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_GossipTimestampFilterDecodeErrorZ)); }
3681 operator LDKCResult_GossipTimestampFilterDecodeErrorZ() && { LDKCResult_GossipTimestampFilterDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_GossipTimestampFilterDecodeErrorZ)); return res; }
3682 ~CResult_GossipTimestampFilterDecodeErrorZ() { CResult_GossipTimestampFilterDecodeErrorZ_free(self); }
3683 CResult_GossipTimestampFilterDecodeErrorZ& operator=(CResult_GossipTimestampFilterDecodeErrorZ&& o) { CResult_GossipTimestampFilterDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_GossipTimestampFilterDecodeErrorZ)); return *this; }
3684 LDKCResult_GossipTimestampFilterDecodeErrorZ* operator &() { return &self; }
3685 LDKCResult_GossipTimestampFilterDecodeErrorZ* operator ->() { return &self; }
3686 const LDKCResult_GossipTimestampFilterDecodeErrorZ* operator &() const { return &self; }
3687 const LDKCResult_GossipTimestampFilterDecodeErrorZ* operator ->() const { return &self; }
3689 class COption_u32Z {
3691 LDKCOption_u32Z self;
3693 COption_u32Z(const COption_u32Z&) = delete;
3694 COption_u32Z(COption_u32Z&& o) : self(o.self) { memset(&o, 0, sizeof(COption_u32Z)); }
3695 COption_u32Z(LDKCOption_u32Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_u32Z)); }
3696 operator LDKCOption_u32Z() && { LDKCOption_u32Z res = self; memset(&self, 0, sizeof(LDKCOption_u32Z)); return res; }
3697 ~COption_u32Z() { COption_u32Z_free(self); }
3698 COption_u32Z& operator=(COption_u32Z&& o) { COption_u32Z_free(self); self = o.self; memset(&o, 0, sizeof(COption_u32Z)); return *this; }
3699 LDKCOption_u32Z* operator &() { return &self; }
3700 LDKCOption_u32Z* operator ->() { return &self; }
3701 const LDKCOption_u32Z* operator &() const { return &self; }
3702 const LDKCOption_u32Z* operator ->() const { return &self; }
3704 class CResult_InitFeaturesDecodeErrorZ {
3706 LDKCResult_InitFeaturesDecodeErrorZ self;
3708 CResult_InitFeaturesDecodeErrorZ(const CResult_InitFeaturesDecodeErrorZ&) = delete;
3709 CResult_InitFeaturesDecodeErrorZ(CResult_InitFeaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InitFeaturesDecodeErrorZ)); }
3710 CResult_InitFeaturesDecodeErrorZ(LDKCResult_InitFeaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InitFeaturesDecodeErrorZ)); }
3711 operator LDKCResult_InitFeaturesDecodeErrorZ() && { LDKCResult_InitFeaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InitFeaturesDecodeErrorZ)); return res; }
3712 ~CResult_InitFeaturesDecodeErrorZ() { CResult_InitFeaturesDecodeErrorZ_free(self); }
3713 CResult_InitFeaturesDecodeErrorZ& operator=(CResult_InitFeaturesDecodeErrorZ&& o) { CResult_InitFeaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InitFeaturesDecodeErrorZ)); return *this; }
3714 LDKCResult_InitFeaturesDecodeErrorZ* operator &() { return &self; }
3715 LDKCResult_InitFeaturesDecodeErrorZ* operator ->() { return &self; }
3716 const LDKCResult_InitFeaturesDecodeErrorZ* operator &() const { return &self; }
3717 const LDKCResult_InitFeaturesDecodeErrorZ* operator ->() const { return &self; }
3719 class CResult_StaticPaymentOutputDescriptorDecodeErrorZ {
3721 LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ self;
3723 CResult_StaticPaymentOutputDescriptorDecodeErrorZ(const CResult_StaticPaymentOutputDescriptorDecodeErrorZ&) = delete;
3724 CResult_StaticPaymentOutputDescriptorDecodeErrorZ(CResult_StaticPaymentOutputDescriptorDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_StaticPaymentOutputDescriptorDecodeErrorZ)); }
3725 CResult_StaticPaymentOutputDescriptorDecodeErrorZ(LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ)); }
3726 operator LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ() && { LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ)); return res; }
3727 ~CResult_StaticPaymentOutputDescriptorDecodeErrorZ() { CResult_StaticPaymentOutputDescriptorDecodeErrorZ_free(self); }
3728 CResult_StaticPaymentOutputDescriptorDecodeErrorZ& operator=(CResult_StaticPaymentOutputDescriptorDecodeErrorZ&& o) { CResult_StaticPaymentOutputDescriptorDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_StaticPaymentOutputDescriptorDecodeErrorZ)); return *this; }
3729 LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ* operator &() { return &self; }
3730 LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ* operator ->() { return &self; }
3731 const LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ* operator &() const { return &self; }
3732 const LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ* operator ->() const { return &self; }
3734 class CResult_PaymentIdPaymentSendFailureZ {
3736 LDKCResult_PaymentIdPaymentSendFailureZ self;
3738 CResult_PaymentIdPaymentSendFailureZ(const CResult_PaymentIdPaymentSendFailureZ&) = delete;
3739 CResult_PaymentIdPaymentSendFailureZ(CResult_PaymentIdPaymentSendFailureZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PaymentIdPaymentSendFailureZ)); }
3740 CResult_PaymentIdPaymentSendFailureZ(LDKCResult_PaymentIdPaymentSendFailureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PaymentIdPaymentSendFailureZ)); }
3741 operator LDKCResult_PaymentIdPaymentSendFailureZ() && { LDKCResult_PaymentIdPaymentSendFailureZ res = self; memset(&self, 0, sizeof(LDKCResult_PaymentIdPaymentSendFailureZ)); return res; }
3742 ~CResult_PaymentIdPaymentSendFailureZ() { CResult_PaymentIdPaymentSendFailureZ_free(self); }
3743 CResult_PaymentIdPaymentSendFailureZ& operator=(CResult_PaymentIdPaymentSendFailureZ&& o) { CResult_PaymentIdPaymentSendFailureZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PaymentIdPaymentSendFailureZ)); return *this; }
3744 LDKCResult_PaymentIdPaymentSendFailureZ* operator &() { return &self; }
3745 LDKCResult_PaymentIdPaymentSendFailureZ* operator ->() { return &self; }
3746 const LDKCResult_PaymentIdPaymentSendFailureZ* operator &() const { return &self; }
3747 const LDKCResult_PaymentIdPaymentSendFailureZ* operator ->() const { return &self; }
3749 class CResult_InvoiceSignOrCreationErrorZ {
3751 LDKCResult_InvoiceSignOrCreationErrorZ self;
3753 CResult_InvoiceSignOrCreationErrorZ(const CResult_InvoiceSignOrCreationErrorZ&) = delete;
3754 CResult_InvoiceSignOrCreationErrorZ(CResult_InvoiceSignOrCreationErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InvoiceSignOrCreationErrorZ)); }
3755 CResult_InvoiceSignOrCreationErrorZ(LDKCResult_InvoiceSignOrCreationErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InvoiceSignOrCreationErrorZ)); }
3756 operator LDKCResult_InvoiceSignOrCreationErrorZ() && { LDKCResult_InvoiceSignOrCreationErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InvoiceSignOrCreationErrorZ)); return res; }
3757 ~CResult_InvoiceSignOrCreationErrorZ() { CResult_InvoiceSignOrCreationErrorZ_free(self); }
3758 CResult_InvoiceSignOrCreationErrorZ& operator=(CResult_InvoiceSignOrCreationErrorZ&& o) { CResult_InvoiceSignOrCreationErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InvoiceSignOrCreationErrorZ)); return *this; }
3759 LDKCResult_InvoiceSignOrCreationErrorZ* operator &() { return &self; }
3760 LDKCResult_InvoiceSignOrCreationErrorZ* operator ->() { return &self; }
3761 const LDKCResult_InvoiceSignOrCreationErrorZ* operator &() const { return &self; }
3762 const LDKCResult_InvoiceSignOrCreationErrorZ* operator ->() const { return &self; }
3764 class CResult_CommitmentTransactionDecodeErrorZ {
3766 LDKCResult_CommitmentTransactionDecodeErrorZ self;
3768 CResult_CommitmentTransactionDecodeErrorZ(const CResult_CommitmentTransactionDecodeErrorZ&) = delete;
3769 CResult_CommitmentTransactionDecodeErrorZ(CResult_CommitmentTransactionDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CommitmentTransactionDecodeErrorZ)); }
3770 CResult_CommitmentTransactionDecodeErrorZ(LDKCResult_CommitmentTransactionDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CommitmentTransactionDecodeErrorZ)); }
3771 operator LDKCResult_CommitmentTransactionDecodeErrorZ() && { LDKCResult_CommitmentTransactionDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CommitmentTransactionDecodeErrorZ)); return res; }
3772 ~CResult_CommitmentTransactionDecodeErrorZ() { CResult_CommitmentTransactionDecodeErrorZ_free(self); }
3773 CResult_CommitmentTransactionDecodeErrorZ& operator=(CResult_CommitmentTransactionDecodeErrorZ&& o) { CResult_CommitmentTransactionDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CommitmentTransactionDecodeErrorZ)); return *this; }
3774 LDKCResult_CommitmentTransactionDecodeErrorZ* operator &() { return &self; }
3775 LDKCResult_CommitmentTransactionDecodeErrorZ* operator ->() { return &self; }
3776 const LDKCResult_CommitmentTransactionDecodeErrorZ* operator &() const { return &self; }
3777 const LDKCResult_CommitmentTransactionDecodeErrorZ* operator ->() const { return &self; }
3779 class COption_C2Tuple_usizeTransactionZZ {
3781 LDKCOption_C2Tuple_usizeTransactionZZ self;
3783 COption_C2Tuple_usizeTransactionZZ(const COption_C2Tuple_usizeTransactionZZ&) = delete;
3784 COption_C2Tuple_usizeTransactionZZ(COption_C2Tuple_usizeTransactionZZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_C2Tuple_usizeTransactionZZ)); }
3785 COption_C2Tuple_usizeTransactionZZ(LDKCOption_C2Tuple_usizeTransactionZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_C2Tuple_usizeTransactionZZ)); }
3786 operator LDKCOption_C2Tuple_usizeTransactionZZ() && { LDKCOption_C2Tuple_usizeTransactionZZ res = self; memset(&self, 0, sizeof(LDKCOption_C2Tuple_usizeTransactionZZ)); return res; }
3787 ~COption_C2Tuple_usizeTransactionZZ() { COption_C2Tuple_usizeTransactionZZ_free(self); }
3788 COption_C2Tuple_usizeTransactionZZ& operator=(COption_C2Tuple_usizeTransactionZZ&& o) { COption_C2Tuple_usizeTransactionZZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_C2Tuple_usizeTransactionZZ)); return *this; }
3789 LDKCOption_C2Tuple_usizeTransactionZZ* operator &() { return &self; }
3790 LDKCOption_C2Tuple_usizeTransactionZZ* operator ->() { return &self; }
3791 const LDKCOption_C2Tuple_usizeTransactionZZ* operator &() const { return &self; }
3792 const LDKCOption_C2Tuple_usizeTransactionZZ* operator ->() const { return &self; }
3794 class CResult_TransactionNoneZ {
3796 LDKCResult_TransactionNoneZ self;
3798 CResult_TransactionNoneZ(const CResult_TransactionNoneZ&) = delete;
3799 CResult_TransactionNoneZ(CResult_TransactionNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TransactionNoneZ)); }
3800 CResult_TransactionNoneZ(LDKCResult_TransactionNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TransactionNoneZ)); }
3801 operator LDKCResult_TransactionNoneZ() && { LDKCResult_TransactionNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_TransactionNoneZ)); return res; }
3802 ~CResult_TransactionNoneZ() { CResult_TransactionNoneZ_free(self); }
3803 CResult_TransactionNoneZ& operator=(CResult_TransactionNoneZ&& o) { CResult_TransactionNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TransactionNoneZ)); return *this; }
3804 LDKCResult_TransactionNoneZ* operator &() { return &self; }
3805 LDKCResult_TransactionNoneZ* operator ->() { return &self; }
3806 const LDKCResult_TransactionNoneZ* operator &() const { return &self; }
3807 const LDKCResult_TransactionNoneZ* operator ->() const { return &self; }
3809 class CResult_SignedRawInvoiceNoneZ {
3811 LDKCResult_SignedRawInvoiceNoneZ self;
3813 CResult_SignedRawInvoiceNoneZ(const CResult_SignedRawInvoiceNoneZ&) = delete;
3814 CResult_SignedRawInvoiceNoneZ(CResult_SignedRawInvoiceNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SignedRawInvoiceNoneZ)); }
3815 CResult_SignedRawInvoiceNoneZ(LDKCResult_SignedRawInvoiceNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SignedRawInvoiceNoneZ)); }
3816 operator LDKCResult_SignedRawInvoiceNoneZ() && { LDKCResult_SignedRawInvoiceNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_SignedRawInvoiceNoneZ)); return res; }
3817 ~CResult_SignedRawInvoiceNoneZ() { CResult_SignedRawInvoiceNoneZ_free(self); }
3818 CResult_SignedRawInvoiceNoneZ& operator=(CResult_SignedRawInvoiceNoneZ&& o) { CResult_SignedRawInvoiceNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SignedRawInvoiceNoneZ)); return *this; }
3819 LDKCResult_SignedRawInvoiceNoneZ* operator &() { return &self; }
3820 LDKCResult_SignedRawInvoiceNoneZ* operator ->() { return &self; }
3821 const LDKCResult_SignedRawInvoiceNoneZ* operator &() const { return &self; }
3822 const LDKCResult_SignedRawInvoiceNoneZ* operator ->() const { return &self; }
3824 class CResult_ExpiryTimeCreationErrorZ {
3826 LDKCResult_ExpiryTimeCreationErrorZ self;
3828 CResult_ExpiryTimeCreationErrorZ(const CResult_ExpiryTimeCreationErrorZ&) = delete;
3829 CResult_ExpiryTimeCreationErrorZ(CResult_ExpiryTimeCreationErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ExpiryTimeCreationErrorZ)); }
3830 CResult_ExpiryTimeCreationErrorZ(LDKCResult_ExpiryTimeCreationErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ExpiryTimeCreationErrorZ)); }
3831 operator LDKCResult_ExpiryTimeCreationErrorZ() && { LDKCResult_ExpiryTimeCreationErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ExpiryTimeCreationErrorZ)); return res; }
3832 ~CResult_ExpiryTimeCreationErrorZ() { CResult_ExpiryTimeCreationErrorZ_free(self); }
3833 CResult_ExpiryTimeCreationErrorZ& operator=(CResult_ExpiryTimeCreationErrorZ&& o) { CResult_ExpiryTimeCreationErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ExpiryTimeCreationErrorZ)); return *this; }
3834 LDKCResult_ExpiryTimeCreationErrorZ* operator &() { return &self; }
3835 LDKCResult_ExpiryTimeCreationErrorZ* operator ->() { return &self; }
3836 const LDKCResult_ExpiryTimeCreationErrorZ* operator &() const { return &self; }
3837 const LDKCResult_ExpiryTimeCreationErrorZ* operator ->() const { return &self; }
3839 class CResult_ClosingSignedFeeRangeDecodeErrorZ {
3841 LDKCResult_ClosingSignedFeeRangeDecodeErrorZ self;
3843 CResult_ClosingSignedFeeRangeDecodeErrorZ(const CResult_ClosingSignedFeeRangeDecodeErrorZ&) = delete;
3844 CResult_ClosingSignedFeeRangeDecodeErrorZ(CResult_ClosingSignedFeeRangeDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ClosingSignedFeeRangeDecodeErrorZ)); }
3845 CResult_ClosingSignedFeeRangeDecodeErrorZ(LDKCResult_ClosingSignedFeeRangeDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ClosingSignedFeeRangeDecodeErrorZ)); }
3846 operator LDKCResult_ClosingSignedFeeRangeDecodeErrorZ() && { LDKCResult_ClosingSignedFeeRangeDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ClosingSignedFeeRangeDecodeErrorZ)); return res; }
3847 ~CResult_ClosingSignedFeeRangeDecodeErrorZ() { CResult_ClosingSignedFeeRangeDecodeErrorZ_free(self); }
3848 CResult_ClosingSignedFeeRangeDecodeErrorZ& operator=(CResult_ClosingSignedFeeRangeDecodeErrorZ&& o) { CResult_ClosingSignedFeeRangeDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ClosingSignedFeeRangeDecodeErrorZ)); return *this; }
3849 LDKCResult_ClosingSignedFeeRangeDecodeErrorZ* operator &() { return &self; }
3850 LDKCResult_ClosingSignedFeeRangeDecodeErrorZ* operator ->() { return &self; }
3851 const LDKCResult_ClosingSignedFeeRangeDecodeErrorZ* operator &() const { return &self; }
3852 const LDKCResult_ClosingSignedFeeRangeDecodeErrorZ* operator ->() const { return &self; }
3854 class CResult_PingDecodeErrorZ {
3856 LDKCResult_PingDecodeErrorZ self;
3858 CResult_PingDecodeErrorZ(const CResult_PingDecodeErrorZ&) = delete;
3859 CResult_PingDecodeErrorZ(CResult_PingDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PingDecodeErrorZ)); }
3860 CResult_PingDecodeErrorZ(LDKCResult_PingDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PingDecodeErrorZ)); }
3861 operator LDKCResult_PingDecodeErrorZ() && { LDKCResult_PingDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PingDecodeErrorZ)); return res; }
3862 ~CResult_PingDecodeErrorZ() { CResult_PingDecodeErrorZ_free(self); }
3863 CResult_PingDecodeErrorZ& operator=(CResult_PingDecodeErrorZ&& o) { CResult_PingDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PingDecodeErrorZ)); return *this; }
3864 LDKCResult_PingDecodeErrorZ* operator &() { return &self; }
3865 LDKCResult_PingDecodeErrorZ* operator ->() { return &self; }
3866 const LDKCResult_PingDecodeErrorZ* operator &() const { return &self; }
3867 const LDKCResult_PingDecodeErrorZ* operator ->() const { return &self; }
3869 class COption_FilterZ {
3871 LDKCOption_FilterZ self;
3873 COption_FilterZ(const COption_FilterZ&) = delete;
3874 COption_FilterZ(COption_FilterZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_FilterZ)); }
3875 COption_FilterZ(LDKCOption_FilterZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_FilterZ)); }
3876 operator LDKCOption_FilterZ() && { LDKCOption_FilterZ res = self; memset(&self, 0, sizeof(LDKCOption_FilterZ)); return res; }
3877 ~COption_FilterZ() { COption_FilterZ_free(self); }
3878 COption_FilterZ& operator=(COption_FilterZ&& o) { COption_FilterZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_FilterZ)); return *this; }
3879 LDKCOption_FilterZ* operator &() { return &self; }
3880 LDKCOption_FilterZ* operator ->() { return &self; }
3881 const LDKCOption_FilterZ* operator &() const { return &self; }
3882 const LDKCOption_FilterZ* operator ->() const { return &self; }
3884 class CVec_TransactionOutputsZ {
3886 LDKCVec_TransactionOutputsZ self;
3888 CVec_TransactionOutputsZ(const CVec_TransactionOutputsZ&) = delete;
3889 CVec_TransactionOutputsZ(CVec_TransactionOutputsZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_TransactionOutputsZ)); }
3890 CVec_TransactionOutputsZ(LDKCVec_TransactionOutputsZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_TransactionOutputsZ)); }
3891 operator LDKCVec_TransactionOutputsZ() && { LDKCVec_TransactionOutputsZ res = self; memset(&self, 0, sizeof(LDKCVec_TransactionOutputsZ)); return res; }
3892 ~CVec_TransactionOutputsZ() { CVec_TransactionOutputsZ_free(self); }
3893 CVec_TransactionOutputsZ& operator=(CVec_TransactionOutputsZ&& o) { CVec_TransactionOutputsZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_TransactionOutputsZ)); return *this; }
3894 LDKCVec_TransactionOutputsZ* operator &() { return &self; }
3895 LDKCVec_TransactionOutputsZ* operator ->() { return &self; }
3896 const LDKCVec_TransactionOutputsZ* operator &() const { return &self; }
3897 const LDKCVec_TransactionOutputsZ* operator ->() const { return &self; }
3899 class CResult_ErrorMessageDecodeErrorZ {
3901 LDKCResult_ErrorMessageDecodeErrorZ self;
3903 CResult_ErrorMessageDecodeErrorZ(const CResult_ErrorMessageDecodeErrorZ&) = delete;
3904 CResult_ErrorMessageDecodeErrorZ(CResult_ErrorMessageDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ErrorMessageDecodeErrorZ)); }
3905 CResult_ErrorMessageDecodeErrorZ(LDKCResult_ErrorMessageDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ErrorMessageDecodeErrorZ)); }
3906 operator LDKCResult_ErrorMessageDecodeErrorZ() && { LDKCResult_ErrorMessageDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ErrorMessageDecodeErrorZ)); return res; }
3907 ~CResult_ErrorMessageDecodeErrorZ() { CResult_ErrorMessageDecodeErrorZ_free(self); }
3908 CResult_ErrorMessageDecodeErrorZ& operator=(CResult_ErrorMessageDecodeErrorZ&& o) { CResult_ErrorMessageDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ErrorMessageDecodeErrorZ)); return *this; }
3909 LDKCResult_ErrorMessageDecodeErrorZ* operator &() { return &self; }
3910 LDKCResult_ErrorMessageDecodeErrorZ* operator ->() { return &self; }
3911 const LDKCResult_ErrorMessageDecodeErrorZ* operator &() const { return &self; }
3912 const LDKCResult_ErrorMessageDecodeErrorZ* operator ->() const { return &self; }
3914 class CResult_OpenChannelDecodeErrorZ {
3916 LDKCResult_OpenChannelDecodeErrorZ self;
3918 CResult_OpenChannelDecodeErrorZ(const CResult_OpenChannelDecodeErrorZ&) = delete;
3919 CResult_OpenChannelDecodeErrorZ(CResult_OpenChannelDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_OpenChannelDecodeErrorZ)); }
3920 CResult_OpenChannelDecodeErrorZ(LDKCResult_OpenChannelDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_OpenChannelDecodeErrorZ)); }
3921 operator LDKCResult_OpenChannelDecodeErrorZ() && { LDKCResult_OpenChannelDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_OpenChannelDecodeErrorZ)); return res; }
3922 ~CResult_OpenChannelDecodeErrorZ() { CResult_OpenChannelDecodeErrorZ_free(self); }
3923 CResult_OpenChannelDecodeErrorZ& operator=(CResult_OpenChannelDecodeErrorZ&& o) { CResult_OpenChannelDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_OpenChannelDecodeErrorZ)); return *this; }
3924 LDKCResult_OpenChannelDecodeErrorZ* operator &() { return &self; }
3925 LDKCResult_OpenChannelDecodeErrorZ* operator ->() { return &self; }
3926 const LDKCResult_OpenChannelDecodeErrorZ* operator &() const { return &self; }
3927 const LDKCResult_OpenChannelDecodeErrorZ* operator ->() const { return &self; }
3929 class CVec_CVec_u8ZZ {
3931 LDKCVec_CVec_u8ZZ self;
3933 CVec_CVec_u8ZZ(const CVec_CVec_u8ZZ&) = delete;
3934 CVec_CVec_u8ZZ(CVec_CVec_u8ZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_CVec_u8ZZ)); }
3935 CVec_CVec_u8ZZ(LDKCVec_CVec_u8ZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_CVec_u8ZZ)); }
3936 operator LDKCVec_CVec_u8ZZ() && { LDKCVec_CVec_u8ZZ res = self; memset(&self, 0, sizeof(LDKCVec_CVec_u8ZZ)); return res; }
3937 ~CVec_CVec_u8ZZ() { CVec_CVec_u8ZZ_free(self); }
3938 CVec_CVec_u8ZZ& operator=(CVec_CVec_u8ZZ&& o) { CVec_CVec_u8ZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_CVec_u8ZZ)); return *this; }
3939 LDKCVec_CVec_u8ZZ* operator &() { return &self; }
3940 LDKCVec_CVec_u8ZZ* operator ->() { return &self; }
3941 const LDKCVec_CVec_u8ZZ* operator &() const { return &self; }
3942 const LDKCVec_CVec_u8ZZ* operator ->() const { return &self; }
3944 class CResult_SecretKeyErrorZ {
3946 LDKCResult_SecretKeyErrorZ self;
3948 CResult_SecretKeyErrorZ(const CResult_SecretKeyErrorZ&) = delete;
3949 CResult_SecretKeyErrorZ(CResult_SecretKeyErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SecretKeyErrorZ)); }
3950 CResult_SecretKeyErrorZ(LDKCResult_SecretKeyErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SecretKeyErrorZ)); }
3951 operator LDKCResult_SecretKeyErrorZ() && { LDKCResult_SecretKeyErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_SecretKeyErrorZ)); return res; }
3952 ~CResult_SecretKeyErrorZ() { CResult_SecretKeyErrorZ_free(self); }
3953 CResult_SecretKeyErrorZ& operator=(CResult_SecretKeyErrorZ&& o) { CResult_SecretKeyErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SecretKeyErrorZ)); return *this; }
3954 LDKCResult_SecretKeyErrorZ* operator &() { return &self; }
3955 LDKCResult_SecretKeyErrorZ* operator ->() { return &self; }
3956 const LDKCResult_SecretKeyErrorZ* operator &() const { return &self; }
3957 const LDKCResult_SecretKeyErrorZ* operator ->() const { return &self; }
3959 class CResult_ShutdownScriptDecodeErrorZ {
3961 LDKCResult_ShutdownScriptDecodeErrorZ self;
3963 CResult_ShutdownScriptDecodeErrorZ(const CResult_ShutdownScriptDecodeErrorZ&) = delete;
3964 CResult_ShutdownScriptDecodeErrorZ(CResult_ShutdownScriptDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ShutdownScriptDecodeErrorZ)); }
3965 CResult_ShutdownScriptDecodeErrorZ(LDKCResult_ShutdownScriptDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ShutdownScriptDecodeErrorZ)); }
3966 operator LDKCResult_ShutdownScriptDecodeErrorZ() && { LDKCResult_ShutdownScriptDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ShutdownScriptDecodeErrorZ)); return res; }
3967 ~CResult_ShutdownScriptDecodeErrorZ() { CResult_ShutdownScriptDecodeErrorZ_free(self); }
3968 CResult_ShutdownScriptDecodeErrorZ& operator=(CResult_ShutdownScriptDecodeErrorZ&& o) { CResult_ShutdownScriptDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ShutdownScriptDecodeErrorZ)); return *this; }
3969 LDKCResult_ShutdownScriptDecodeErrorZ* operator &() { return &self; }
3970 LDKCResult_ShutdownScriptDecodeErrorZ* operator ->() { return &self; }
3971 const LDKCResult_ShutdownScriptDecodeErrorZ* operator &() const { return &self; }
3972 const LDKCResult_ShutdownScriptDecodeErrorZ* operator ->() const { return &self; }
3974 class CResult_InvoiceNoneZ {
3976 LDKCResult_InvoiceNoneZ self;
3978 CResult_InvoiceNoneZ(const CResult_InvoiceNoneZ&) = delete;
3979 CResult_InvoiceNoneZ(CResult_InvoiceNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InvoiceNoneZ)); }
3980 CResult_InvoiceNoneZ(LDKCResult_InvoiceNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InvoiceNoneZ)); }
3981 operator LDKCResult_InvoiceNoneZ() && { LDKCResult_InvoiceNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_InvoiceNoneZ)); return res; }
3982 ~CResult_InvoiceNoneZ() { CResult_InvoiceNoneZ_free(self); }
3983 CResult_InvoiceNoneZ& operator=(CResult_InvoiceNoneZ&& o) { CResult_InvoiceNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InvoiceNoneZ)); return *this; }
3984 LDKCResult_InvoiceNoneZ* operator &() { return &self; }
3985 LDKCResult_InvoiceNoneZ* operator ->() { return &self; }
3986 const LDKCResult_InvoiceNoneZ* operator &() const { return &self; }
3987 const LDKCResult_InvoiceNoneZ* operator ->() const { return &self; }
3989 class CResult_QueryChannelRangeDecodeErrorZ {
3991 LDKCResult_QueryChannelRangeDecodeErrorZ self;
3993 CResult_QueryChannelRangeDecodeErrorZ(const CResult_QueryChannelRangeDecodeErrorZ&) = delete;
3994 CResult_QueryChannelRangeDecodeErrorZ(CResult_QueryChannelRangeDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_QueryChannelRangeDecodeErrorZ)); }
3995 CResult_QueryChannelRangeDecodeErrorZ(LDKCResult_QueryChannelRangeDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_QueryChannelRangeDecodeErrorZ)); }
3996 operator LDKCResult_QueryChannelRangeDecodeErrorZ() && { LDKCResult_QueryChannelRangeDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_QueryChannelRangeDecodeErrorZ)); return res; }
3997 ~CResult_QueryChannelRangeDecodeErrorZ() { CResult_QueryChannelRangeDecodeErrorZ_free(self); }
3998 CResult_QueryChannelRangeDecodeErrorZ& operator=(CResult_QueryChannelRangeDecodeErrorZ&& o) { CResult_QueryChannelRangeDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_QueryChannelRangeDecodeErrorZ)); return *this; }
3999 LDKCResult_QueryChannelRangeDecodeErrorZ* operator &() { return &self; }
4000 LDKCResult_QueryChannelRangeDecodeErrorZ* operator ->() { return &self; }
4001 const LDKCResult_QueryChannelRangeDecodeErrorZ* operator &() const { return &self; }
4002 const LDKCResult_QueryChannelRangeDecodeErrorZ* operator ->() const { return &self; }
4004 class CResult_TxCreationKeysDecodeErrorZ {
4006 LDKCResult_TxCreationKeysDecodeErrorZ self;
4008 CResult_TxCreationKeysDecodeErrorZ(const CResult_TxCreationKeysDecodeErrorZ&) = delete;
4009 CResult_TxCreationKeysDecodeErrorZ(CResult_TxCreationKeysDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TxCreationKeysDecodeErrorZ)); }
4010 CResult_TxCreationKeysDecodeErrorZ(LDKCResult_TxCreationKeysDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TxCreationKeysDecodeErrorZ)); }
4011 operator LDKCResult_TxCreationKeysDecodeErrorZ() && { LDKCResult_TxCreationKeysDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_TxCreationKeysDecodeErrorZ)); return res; }
4012 ~CResult_TxCreationKeysDecodeErrorZ() { CResult_TxCreationKeysDecodeErrorZ_free(self); }
4013 CResult_TxCreationKeysDecodeErrorZ& operator=(CResult_TxCreationKeysDecodeErrorZ&& o) { CResult_TxCreationKeysDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TxCreationKeysDecodeErrorZ)); return *this; }
4014 LDKCResult_TxCreationKeysDecodeErrorZ* operator &() { return &self; }
4015 LDKCResult_TxCreationKeysDecodeErrorZ* operator ->() { return &self; }
4016 const LDKCResult_TxCreationKeysDecodeErrorZ* operator &() const { return &self; }
4017 const LDKCResult_TxCreationKeysDecodeErrorZ* operator ->() const { return &self; }
4019 class C2Tuple_usizeTransactionZ {
4021 LDKC2Tuple_usizeTransactionZ self;
4023 C2Tuple_usizeTransactionZ(const C2Tuple_usizeTransactionZ&) = delete;
4024 C2Tuple_usizeTransactionZ(C2Tuple_usizeTransactionZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_usizeTransactionZ)); }
4025 C2Tuple_usizeTransactionZ(LDKC2Tuple_usizeTransactionZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_usizeTransactionZ)); }
4026 operator LDKC2Tuple_usizeTransactionZ() && { LDKC2Tuple_usizeTransactionZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_usizeTransactionZ)); return res; }
4027 ~C2Tuple_usizeTransactionZ() { C2Tuple_usizeTransactionZ_free(self); }
4028 C2Tuple_usizeTransactionZ& operator=(C2Tuple_usizeTransactionZ&& o) { C2Tuple_usizeTransactionZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_usizeTransactionZ)); return *this; }
4029 LDKC2Tuple_usizeTransactionZ* operator &() { return &self; }
4030 LDKC2Tuple_usizeTransactionZ* operator ->() { return &self; }
4031 const LDKC2Tuple_usizeTransactionZ* operator &() const { return &self; }
4032 const LDKC2Tuple_usizeTransactionZ* operator ->() const { return &self; }
4034 class CResult_ChannelFeaturesDecodeErrorZ {
4036 LDKCResult_ChannelFeaturesDecodeErrorZ self;
4038 CResult_ChannelFeaturesDecodeErrorZ(const CResult_ChannelFeaturesDecodeErrorZ&) = delete;
4039 CResult_ChannelFeaturesDecodeErrorZ(CResult_ChannelFeaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelFeaturesDecodeErrorZ)); }
4040 CResult_ChannelFeaturesDecodeErrorZ(LDKCResult_ChannelFeaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelFeaturesDecodeErrorZ)); }
4041 operator LDKCResult_ChannelFeaturesDecodeErrorZ() && { LDKCResult_ChannelFeaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelFeaturesDecodeErrorZ)); return res; }
4042 ~CResult_ChannelFeaturesDecodeErrorZ() { CResult_ChannelFeaturesDecodeErrorZ_free(self); }
4043 CResult_ChannelFeaturesDecodeErrorZ& operator=(CResult_ChannelFeaturesDecodeErrorZ&& o) { CResult_ChannelFeaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelFeaturesDecodeErrorZ)); return *this; }
4044 LDKCResult_ChannelFeaturesDecodeErrorZ* operator &() { return &self; }
4045 LDKCResult_ChannelFeaturesDecodeErrorZ* operator ->() { return &self; }
4046 const LDKCResult_ChannelFeaturesDecodeErrorZ* operator &() const { return &self; }
4047 const LDKCResult_ChannelFeaturesDecodeErrorZ* operator ->() const { return &self; }
4049 class CVec_ChannelMonitorZ {
4051 LDKCVec_ChannelMonitorZ self;
4053 CVec_ChannelMonitorZ(const CVec_ChannelMonitorZ&) = delete;
4054 CVec_ChannelMonitorZ(CVec_ChannelMonitorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_ChannelMonitorZ)); }
4055 CVec_ChannelMonitorZ(LDKCVec_ChannelMonitorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_ChannelMonitorZ)); }
4056 operator LDKCVec_ChannelMonitorZ() && { LDKCVec_ChannelMonitorZ res = self; memset(&self, 0, sizeof(LDKCVec_ChannelMonitorZ)); return res; }
4057 ~CVec_ChannelMonitorZ() { CVec_ChannelMonitorZ_free(self); }
4058 CVec_ChannelMonitorZ& operator=(CVec_ChannelMonitorZ&& o) { CVec_ChannelMonitorZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_ChannelMonitorZ)); return *this; }
4059 LDKCVec_ChannelMonitorZ* operator &() { return &self; }
4060 LDKCVec_ChannelMonitorZ* operator ->() { return &self; }
4061 const LDKCVec_ChannelMonitorZ* operator &() const { return &self; }
4062 const LDKCVec_ChannelMonitorZ* operator ->() const { return &self; }
4064 class CVec_TransactionZ {
4066 LDKCVec_TransactionZ self;
4068 CVec_TransactionZ(const CVec_TransactionZ&) = delete;
4069 CVec_TransactionZ(CVec_TransactionZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_TransactionZ)); }
4070 CVec_TransactionZ(LDKCVec_TransactionZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_TransactionZ)); }
4071 operator LDKCVec_TransactionZ() && { LDKCVec_TransactionZ res = self; memset(&self, 0, sizeof(LDKCVec_TransactionZ)); return res; }
4072 ~CVec_TransactionZ() { CVec_TransactionZ_free(self); }
4073 CVec_TransactionZ& operator=(CVec_TransactionZ&& o) { CVec_TransactionZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_TransactionZ)); return *this; }
4074 LDKCVec_TransactionZ* operator &() { return &self; }
4075 LDKCVec_TransactionZ* operator ->() { return &self; }
4076 const LDKCVec_TransactionZ* operator &() const { return &self; }
4077 const LDKCVec_TransactionZ* operator ->() const { return &self; }
4079 class CResult_UpdateFeeDecodeErrorZ {
4081 LDKCResult_UpdateFeeDecodeErrorZ self;
4083 CResult_UpdateFeeDecodeErrorZ(const CResult_UpdateFeeDecodeErrorZ&) = delete;
4084 CResult_UpdateFeeDecodeErrorZ(CResult_UpdateFeeDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UpdateFeeDecodeErrorZ)); }
4085 CResult_UpdateFeeDecodeErrorZ(LDKCResult_UpdateFeeDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UpdateFeeDecodeErrorZ)); }
4086 operator LDKCResult_UpdateFeeDecodeErrorZ() && { LDKCResult_UpdateFeeDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UpdateFeeDecodeErrorZ)); return res; }
4087 ~CResult_UpdateFeeDecodeErrorZ() { CResult_UpdateFeeDecodeErrorZ_free(self); }
4088 CResult_UpdateFeeDecodeErrorZ& operator=(CResult_UpdateFeeDecodeErrorZ&& o) { CResult_UpdateFeeDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UpdateFeeDecodeErrorZ)); return *this; }
4089 LDKCResult_UpdateFeeDecodeErrorZ* operator &() { return &self; }
4090 LDKCResult_UpdateFeeDecodeErrorZ* operator ->() { return &self; }
4091 const LDKCResult_UpdateFeeDecodeErrorZ* operator &() const { return &self; }
4092 const LDKCResult_UpdateFeeDecodeErrorZ* operator ->() const { return &self; }
4094 class CResult_RouteHopDecodeErrorZ {
4096 LDKCResult_RouteHopDecodeErrorZ self;
4098 CResult_RouteHopDecodeErrorZ(const CResult_RouteHopDecodeErrorZ&) = delete;
4099 CResult_RouteHopDecodeErrorZ(CResult_RouteHopDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RouteHopDecodeErrorZ)); }
4100 CResult_RouteHopDecodeErrorZ(LDKCResult_RouteHopDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RouteHopDecodeErrorZ)); }
4101 operator LDKCResult_RouteHopDecodeErrorZ() && { LDKCResult_RouteHopDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RouteHopDecodeErrorZ)); return res; }
4102 ~CResult_RouteHopDecodeErrorZ() { CResult_RouteHopDecodeErrorZ_free(self); }
4103 CResult_RouteHopDecodeErrorZ& operator=(CResult_RouteHopDecodeErrorZ&& o) { CResult_RouteHopDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RouteHopDecodeErrorZ)); return *this; }
4104 LDKCResult_RouteHopDecodeErrorZ* operator &() { return &self; }
4105 LDKCResult_RouteHopDecodeErrorZ* operator ->() { return &self; }
4106 const LDKCResult_RouteHopDecodeErrorZ* operator &() const { return &self; }
4107 const LDKCResult_RouteHopDecodeErrorZ* operator ->() const { return &self; }
4109 class CResult_NodeAnnouncementDecodeErrorZ {
4111 LDKCResult_NodeAnnouncementDecodeErrorZ self;
4113 CResult_NodeAnnouncementDecodeErrorZ(const CResult_NodeAnnouncementDecodeErrorZ&) = delete;
4114 CResult_NodeAnnouncementDecodeErrorZ(CResult_NodeAnnouncementDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NodeAnnouncementDecodeErrorZ)); }
4115 CResult_NodeAnnouncementDecodeErrorZ(LDKCResult_NodeAnnouncementDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NodeAnnouncementDecodeErrorZ)); }
4116 operator LDKCResult_NodeAnnouncementDecodeErrorZ() && { LDKCResult_NodeAnnouncementDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NodeAnnouncementDecodeErrorZ)); return res; }
4117 ~CResult_NodeAnnouncementDecodeErrorZ() { CResult_NodeAnnouncementDecodeErrorZ_free(self); }
4118 CResult_NodeAnnouncementDecodeErrorZ& operator=(CResult_NodeAnnouncementDecodeErrorZ&& o) { CResult_NodeAnnouncementDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NodeAnnouncementDecodeErrorZ)); return *this; }
4119 LDKCResult_NodeAnnouncementDecodeErrorZ* operator &() { return &self; }
4120 LDKCResult_NodeAnnouncementDecodeErrorZ* operator ->() { return &self; }
4121 const LDKCResult_NodeAnnouncementDecodeErrorZ* operator &() const { return &self; }
4122 const LDKCResult_NodeAnnouncementDecodeErrorZ* operator ->() const { return &self; }
4124 class CVec_BalanceZ {
4126 LDKCVec_BalanceZ self;
4128 CVec_BalanceZ(const CVec_BalanceZ&) = delete;
4129 CVec_BalanceZ(CVec_BalanceZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_BalanceZ)); }
4130 CVec_BalanceZ(LDKCVec_BalanceZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_BalanceZ)); }
4131 operator LDKCVec_BalanceZ() && { LDKCVec_BalanceZ res = self; memset(&self, 0, sizeof(LDKCVec_BalanceZ)); return res; }
4132 ~CVec_BalanceZ() { CVec_BalanceZ_free(self); }
4133 CVec_BalanceZ& operator=(CVec_BalanceZ&& o) { CVec_BalanceZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_BalanceZ)); return *this; }
4134 LDKCVec_BalanceZ* operator &() { return &self; }
4135 LDKCVec_BalanceZ* operator ->() { return &self; }
4136 const LDKCVec_BalanceZ* operator &() const { return &self; }
4137 const LDKCVec_BalanceZ* operator ->() const { return &self; }
4139 class CResult_HTLCOutputInCommitmentDecodeErrorZ {
4141 LDKCResult_HTLCOutputInCommitmentDecodeErrorZ self;
4143 CResult_HTLCOutputInCommitmentDecodeErrorZ(const CResult_HTLCOutputInCommitmentDecodeErrorZ&) = delete;
4144 CResult_HTLCOutputInCommitmentDecodeErrorZ(CResult_HTLCOutputInCommitmentDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_HTLCOutputInCommitmentDecodeErrorZ)); }
4145 CResult_HTLCOutputInCommitmentDecodeErrorZ(LDKCResult_HTLCOutputInCommitmentDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_HTLCOutputInCommitmentDecodeErrorZ)); }
4146 operator LDKCResult_HTLCOutputInCommitmentDecodeErrorZ() && { LDKCResult_HTLCOutputInCommitmentDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_HTLCOutputInCommitmentDecodeErrorZ)); return res; }
4147 ~CResult_HTLCOutputInCommitmentDecodeErrorZ() { CResult_HTLCOutputInCommitmentDecodeErrorZ_free(self); }
4148 CResult_HTLCOutputInCommitmentDecodeErrorZ& operator=(CResult_HTLCOutputInCommitmentDecodeErrorZ&& o) { CResult_HTLCOutputInCommitmentDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_HTLCOutputInCommitmentDecodeErrorZ)); return *this; }
4149 LDKCResult_HTLCOutputInCommitmentDecodeErrorZ* operator &() { return &self; }
4150 LDKCResult_HTLCOutputInCommitmentDecodeErrorZ* operator ->() { return &self; }
4151 const LDKCResult_HTLCOutputInCommitmentDecodeErrorZ* operator &() const { return &self; }
4152 const LDKCResult_HTLCOutputInCommitmentDecodeErrorZ* operator ->() const { return &self; }
4154 class CResult_boolLightningErrorZ {
4156 LDKCResult_boolLightningErrorZ self;
4158 CResult_boolLightningErrorZ(const CResult_boolLightningErrorZ&) = delete;
4159 CResult_boolLightningErrorZ(CResult_boolLightningErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_boolLightningErrorZ)); }
4160 CResult_boolLightningErrorZ(LDKCResult_boolLightningErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_boolLightningErrorZ)); }
4161 operator LDKCResult_boolLightningErrorZ() && { LDKCResult_boolLightningErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_boolLightningErrorZ)); return res; }
4162 ~CResult_boolLightningErrorZ() { CResult_boolLightningErrorZ_free(self); }
4163 CResult_boolLightningErrorZ& operator=(CResult_boolLightningErrorZ&& o) { CResult_boolLightningErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_boolLightningErrorZ)); return *this; }
4164 LDKCResult_boolLightningErrorZ* operator &() { return &self; }
4165 LDKCResult_boolLightningErrorZ* operator ->() { return &self; }
4166 const LDKCResult_boolLightningErrorZ* operator &() const { return &self; }
4167 const LDKCResult_boolLightningErrorZ* operator ->() const { return &self; }
4169 class CResult_TxCreationKeysErrorZ {
4171 LDKCResult_TxCreationKeysErrorZ self;
4173 CResult_TxCreationKeysErrorZ(const CResult_TxCreationKeysErrorZ&) = delete;
4174 CResult_TxCreationKeysErrorZ(CResult_TxCreationKeysErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TxCreationKeysErrorZ)); }
4175 CResult_TxCreationKeysErrorZ(LDKCResult_TxCreationKeysErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TxCreationKeysErrorZ)); }
4176 operator LDKCResult_TxCreationKeysErrorZ() && { LDKCResult_TxCreationKeysErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_TxCreationKeysErrorZ)); return res; }
4177 ~CResult_TxCreationKeysErrorZ() { CResult_TxCreationKeysErrorZ_free(self); }
4178 CResult_TxCreationKeysErrorZ& operator=(CResult_TxCreationKeysErrorZ&& o) { CResult_TxCreationKeysErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TxCreationKeysErrorZ)); return *this; }
4179 LDKCResult_TxCreationKeysErrorZ* operator &() { return &self; }
4180 LDKCResult_TxCreationKeysErrorZ* operator ->() { return &self; }
4181 const LDKCResult_TxCreationKeysErrorZ* operator &() const { return &self; }
4182 const LDKCResult_TxCreationKeysErrorZ* operator ->() const { return &self; }
4184 class C2Tuple_BlockHashChannelMonitorZ {
4186 LDKC2Tuple_BlockHashChannelMonitorZ self;
4188 C2Tuple_BlockHashChannelMonitorZ(const C2Tuple_BlockHashChannelMonitorZ&) = delete;
4189 C2Tuple_BlockHashChannelMonitorZ(C2Tuple_BlockHashChannelMonitorZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_BlockHashChannelMonitorZ)); }
4190 C2Tuple_BlockHashChannelMonitorZ(LDKC2Tuple_BlockHashChannelMonitorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_BlockHashChannelMonitorZ)); }
4191 operator LDKC2Tuple_BlockHashChannelMonitorZ() && { LDKC2Tuple_BlockHashChannelMonitorZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_BlockHashChannelMonitorZ)); return res; }
4192 ~C2Tuple_BlockHashChannelMonitorZ() { C2Tuple_BlockHashChannelMonitorZ_free(self); }
4193 C2Tuple_BlockHashChannelMonitorZ& operator=(C2Tuple_BlockHashChannelMonitorZ&& o) { C2Tuple_BlockHashChannelMonitorZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_BlockHashChannelMonitorZ)); return *this; }
4194 LDKC2Tuple_BlockHashChannelMonitorZ* operator &() { return &self; }
4195 LDKC2Tuple_BlockHashChannelMonitorZ* operator ->() { return &self; }
4196 const LDKC2Tuple_BlockHashChannelMonitorZ* operator &() const { return &self; }
4197 const LDKC2Tuple_BlockHashChannelMonitorZ* operator ->() const { return &self; }
4199 class CResult_NodeIdDecodeErrorZ {
4201 LDKCResult_NodeIdDecodeErrorZ self;
4203 CResult_NodeIdDecodeErrorZ(const CResult_NodeIdDecodeErrorZ&) = delete;
4204 CResult_NodeIdDecodeErrorZ(CResult_NodeIdDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NodeIdDecodeErrorZ)); }
4205 CResult_NodeIdDecodeErrorZ(LDKCResult_NodeIdDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NodeIdDecodeErrorZ)); }
4206 operator LDKCResult_NodeIdDecodeErrorZ() && { LDKCResult_NodeIdDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NodeIdDecodeErrorZ)); return res; }
4207 ~CResult_NodeIdDecodeErrorZ() { CResult_NodeIdDecodeErrorZ_free(self); }
4208 CResult_NodeIdDecodeErrorZ& operator=(CResult_NodeIdDecodeErrorZ&& o) { CResult_NodeIdDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NodeIdDecodeErrorZ)); return *this; }
4209 LDKCResult_NodeIdDecodeErrorZ* operator &() { return &self; }
4210 LDKCResult_NodeIdDecodeErrorZ* operator ->() { return &self; }
4211 const LDKCResult_NodeIdDecodeErrorZ* operator &() const { return &self; }
4212 const LDKCResult_NodeIdDecodeErrorZ* operator ->() const { return &self; }
4214 class CResult_ShutdownScriptInvalidShutdownScriptZ {
4216 LDKCResult_ShutdownScriptInvalidShutdownScriptZ self;
4218 CResult_ShutdownScriptInvalidShutdownScriptZ(const CResult_ShutdownScriptInvalidShutdownScriptZ&) = delete;
4219 CResult_ShutdownScriptInvalidShutdownScriptZ(CResult_ShutdownScriptInvalidShutdownScriptZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ShutdownScriptInvalidShutdownScriptZ)); }
4220 CResult_ShutdownScriptInvalidShutdownScriptZ(LDKCResult_ShutdownScriptInvalidShutdownScriptZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ShutdownScriptInvalidShutdownScriptZ)); }
4221 operator LDKCResult_ShutdownScriptInvalidShutdownScriptZ() && { LDKCResult_ShutdownScriptInvalidShutdownScriptZ res = self; memset(&self, 0, sizeof(LDKCResult_ShutdownScriptInvalidShutdownScriptZ)); return res; }
4222 ~CResult_ShutdownScriptInvalidShutdownScriptZ() { CResult_ShutdownScriptInvalidShutdownScriptZ_free(self); }
4223 CResult_ShutdownScriptInvalidShutdownScriptZ& operator=(CResult_ShutdownScriptInvalidShutdownScriptZ&& o) { CResult_ShutdownScriptInvalidShutdownScriptZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ShutdownScriptInvalidShutdownScriptZ)); return *this; }
4224 LDKCResult_ShutdownScriptInvalidShutdownScriptZ* operator &() { return &self; }
4225 LDKCResult_ShutdownScriptInvalidShutdownScriptZ* operator ->() { return &self; }
4226 const LDKCResult_ShutdownScriptInvalidShutdownScriptZ* operator &() const { return &self; }
4227 const LDKCResult_ShutdownScriptInvalidShutdownScriptZ* operator ->() const { return &self; }
4229 class CResult_RecoverableSignatureNoneZ {
4231 LDKCResult_RecoverableSignatureNoneZ self;
4233 CResult_RecoverableSignatureNoneZ(const CResult_RecoverableSignatureNoneZ&) = delete;
4234 CResult_RecoverableSignatureNoneZ(CResult_RecoverableSignatureNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RecoverableSignatureNoneZ)); }
4235 CResult_RecoverableSignatureNoneZ(LDKCResult_RecoverableSignatureNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RecoverableSignatureNoneZ)); }
4236 operator LDKCResult_RecoverableSignatureNoneZ() && { LDKCResult_RecoverableSignatureNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_RecoverableSignatureNoneZ)); return res; }
4237 ~CResult_RecoverableSignatureNoneZ() { CResult_RecoverableSignatureNoneZ_free(self); }
4238 CResult_RecoverableSignatureNoneZ& operator=(CResult_RecoverableSignatureNoneZ&& o) { CResult_RecoverableSignatureNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RecoverableSignatureNoneZ)); return *this; }
4239 LDKCResult_RecoverableSignatureNoneZ* operator &() { return &self; }
4240 LDKCResult_RecoverableSignatureNoneZ* operator ->() { return &self; }
4241 const LDKCResult_RecoverableSignatureNoneZ* operator &() const { return &self; }
4242 const LDKCResult_RecoverableSignatureNoneZ* operator ->() const { return &self; }
4244 class CResult_NodeAnnouncementInfoDecodeErrorZ {
4246 LDKCResult_NodeAnnouncementInfoDecodeErrorZ self;
4248 CResult_NodeAnnouncementInfoDecodeErrorZ(const CResult_NodeAnnouncementInfoDecodeErrorZ&) = delete;
4249 CResult_NodeAnnouncementInfoDecodeErrorZ(CResult_NodeAnnouncementInfoDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NodeAnnouncementInfoDecodeErrorZ)); }
4250 CResult_NodeAnnouncementInfoDecodeErrorZ(LDKCResult_NodeAnnouncementInfoDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NodeAnnouncementInfoDecodeErrorZ)); }
4251 operator LDKCResult_NodeAnnouncementInfoDecodeErrorZ() && { LDKCResult_NodeAnnouncementInfoDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NodeAnnouncementInfoDecodeErrorZ)); return res; }
4252 ~CResult_NodeAnnouncementInfoDecodeErrorZ() { CResult_NodeAnnouncementInfoDecodeErrorZ_free(self); }
4253 CResult_NodeAnnouncementInfoDecodeErrorZ& operator=(CResult_NodeAnnouncementInfoDecodeErrorZ&& o) { CResult_NodeAnnouncementInfoDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NodeAnnouncementInfoDecodeErrorZ)); return *this; }
4254 LDKCResult_NodeAnnouncementInfoDecodeErrorZ* operator &() { return &self; }
4255 LDKCResult_NodeAnnouncementInfoDecodeErrorZ* operator ->() { return &self; }
4256 const LDKCResult_NodeAnnouncementInfoDecodeErrorZ* operator &() const { return &self; }
4257 const LDKCResult_NodeAnnouncementInfoDecodeErrorZ* operator ->() const { return &self; }
4259 class CResult_NetAddressu8Z {
4261 LDKCResult_NetAddressu8Z self;
4263 CResult_NetAddressu8Z(const CResult_NetAddressu8Z&) = delete;
4264 CResult_NetAddressu8Z(CResult_NetAddressu8Z&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NetAddressu8Z)); }
4265 CResult_NetAddressu8Z(LDKCResult_NetAddressu8Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NetAddressu8Z)); }
4266 operator LDKCResult_NetAddressu8Z() && { LDKCResult_NetAddressu8Z res = self; memset(&self, 0, sizeof(LDKCResult_NetAddressu8Z)); return res; }
4267 ~CResult_NetAddressu8Z() { CResult_NetAddressu8Z_free(self); }
4268 CResult_NetAddressu8Z& operator=(CResult_NetAddressu8Z&& o) { CResult_NetAddressu8Z_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NetAddressu8Z)); return *this; }
4269 LDKCResult_NetAddressu8Z* operator &() { return &self; }
4270 LDKCResult_NetAddressu8Z* operator ->() { return &self; }
4271 const LDKCResult_NetAddressu8Z* operator &() const { return &self; }
4272 const LDKCResult_NetAddressu8Z* operator ->() const { return &self; }
4274 class C3Tuple_RawInvoice_u832InvoiceSignatureZ {
4276 LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ self;
4278 C3Tuple_RawInvoice_u832InvoiceSignatureZ(const C3Tuple_RawInvoice_u832InvoiceSignatureZ&) = delete;
4279 C3Tuple_RawInvoice_u832InvoiceSignatureZ(C3Tuple_RawInvoice_u832InvoiceSignatureZ&& o) : self(o.self) { memset(&o, 0, sizeof(C3Tuple_RawInvoice_u832InvoiceSignatureZ)); }
4280 C3Tuple_RawInvoice_u832InvoiceSignatureZ(LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ)); }
4281 operator LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ() && { LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ res = self; memset(&self, 0, sizeof(LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ)); return res; }
4282 ~C3Tuple_RawInvoice_u832InvoiceSignatureZ() { C3Tuple_RawInvoice_u832InvoiceSignatureZ_free(self); }
4283 C3Tuple_RawInvoice_u832InvoiceSignatureZ& operator=(C3Tuple_RawInvoice_u832InvoiceSignatureZ&& o) { C3Tuple_RawInvoice_u832InvoiceSignatureZ_free(self); self = o.self; memset(&o, 0, sizeof(C3Tuple_RawInvoice_u832InvoiceSignatureZ)); return *this; }
4284 LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ* operator &() { return &self; }
4285 LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ* operator ->() { return &self; }
4286 const LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ* operator &() const { return &self; }
4287 const LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ* operator ->() const { return &self; }
4289 class CVec_UpdateFailMalformedHTLCZ {
4291 LDKCVec_UpdateFailMalformedHTLCZ self;
4293 CVec_UpdateFailMalformedHTLCZ(const CVec_UpdateFailMalformedHTLCZ&) = delete;
4294 CVec_UpdateFailMalformedHTLCZ(CVec_UpdateFailMalformedHTLCZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_UpdateFailMalformedHTLCZ)); }
4295 CVec_UpdateFailMalformedHTLCZ(LDKCVec_UpdateFailMalformedHTLCZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_UpdateFailMalformedHTLCZ)); }
4296 operator LDKCVec_UpdateFailMalformedHTLCZ() && { LDKCVec_UpdateFailMalformedHTLCZ res = self; memset(&self, 0, sizeof(LDKCVec_UpdateFailMalformedHTLCZ)); return res; }
4297 ~CVec_UpdateFailMalformedHTLCZ() { CVec_UpdateFailMalformedHTLCZ_free(self); }
4298 CVec_UpdateFailMalformedHTLCZ& operator=(CVec_UpdateFailMalformedHTLCZ&& o) { CVec_UpdateFailMalformedHTLCZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_UpdateFailMalformedHTLCZ)); return *this; }
4299 LDKCVec_UpdateFailMalformedHTLCZ* operator &() { return &self; }
4300 LDKCVec_UpdateFailMalformedHTLCZ* operator ->() { return &self; }
4301 const LDKCVec_UpdateFailMalformedHTLCZ* operator &() const { return &self; }
4302 const LDKCVec_UpdateFailMalformedHTLCZ* operator ->() const { return &self; }
4304 class CResult_FundingSignedDecodeErrorZ {
4306 LDKCResult_FundingSignedDecodeErrorZ self;
4308 CResult_FundingSignedDecodeErrorZ(const CResult_FundingSignedDecodeErrorZ&) = delete;
4309 CResult_FundingSignedDecodeErrorZ(CResult_FundingSignedDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_FundingSignedDecodeErrorZ)); }
4310 CResult_FundingSignedDecodeErrorZ(LDKCResult_FundingSignedDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_FundingSignedDecodeErrorZ)); }
4311 operator LDKCResult_FundingSignedDecodeErrorZ() && { LDKCResult_FundingSignedDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_FundingSignedDecodeErrorZ)); return res; }
4312 ~CResult_FundingSignedDecodeErrorZ() { CResult_FundingSignedDecodeErrorZ_free(self); }
4313 CResult_FundingSignedDecodeErrorZ& operator=(CResult_FundingSignedDecodeErrorZ&& o) { CResult_FundingSignedDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_FundingSignedDecodeErrorZ)); return *this; }
4314 LDKCResult_FundingSignedDecodeErrorZ* operator &() { return &self; }
4315 LDKCResult_FundingSignedDecodeErrorZ* operator ->() { return &self; }
4316 const LDKCResult_FundingSignedDecodeErrorZ* operator &() const { return &self; }
4317 const LDKCResult_FundingSignedDecodeErrorZ* operator ->() const { return &self; }
4319 class CResult_NetworkGraphDecodeErrorZ {
4321 LDKCResult_NetworkGraphDecodeErrorZ self;
4323 CResult_NetworkGraphDecodeErrorZ(const CResult_NetworkGraphDecodeErrorZ&) = delete;
4324 CResult_NetworkGraphDecodeErrorZ(CResult_NetworkGraphDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NetworkGraphDecodeErrorZ)); }
4325 CResult_NetworkGraphDecodeErrorZ(LDKCResult_NetworkGraphDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NetworkGraphDecodeErrorZ)); }
4326 operator LDKCResult_NetworkGraphDecodeErrorZ() && { LDKCResult_NetworkGraphDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NetworkGraphDecodeErrorZ)); return res; }
4327 ~CResult_NetworkGraphDecodeErrorZ() { CResult_NetworkGraphDecodeErrorZ_free(self); }
4328 CResult_NetworkGraphDecodeErrorZ& operator=(CResult_NetworkGraphDecodeErrorZ&& o) { CResult_NetworkGraphDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NetworkGraphDecodeErrorZ)); return *this; }
4329 LDKCResult_NetworkGraphDecodeErrorZ* operator &() { return &self; }
4330 LDKCResult_NetworkGraphDecodeErrorZ* operator ->() { return &self; }
4331 const LDKCResult_NetworkGraphDecodeErrorZ* operator &() const { return &self; }
4332 const LDKCResult_NetworkGraphDecodeErrorZ* operator ->() const { return &self; }
4334 class CVec_RouteHopZ {
4336 LDKCVec_RouteHopZ self;
4338 CVec_RouteHopZ(const CVec_RouteHopZ&) = delete;
4339 CVec_RouteHopZ(CVec_RouteHopZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_RouteHopZ)); }
4340 CVec_RouteHopZ(LDKCVec_RouteHopZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_RouteHopZ)); }
4341 operator LDKCVec_RouteHopZ() && { LDKCVec_RouteHopZ res = self; memset(&self, 0, sizeof(LDKCVec_RouteHopZ)); return res; }
4342 ~CVec_RouteHopZ() { CVec_RouteHopZ_free(self); }
4343 CVec_RouteHopZ& operator=(CVec_RouteHopZ&& o) { CVec_RouteHopZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_RouteHopZ)); return *this; }
4344 LDKCVec_RouteHopZ* operator &() { return &self; }
4345 LDKCVec_RouteHopZ* operator ->() { return &self; }
4346 const LDKCVec_RouteHopZ* operator &() const { return &self; }
4347 const LDKCVec_RouteHopZ* operator ->() const { return &self; }
4349 class CVec_C2Tuple_BlockHashChannelMonitorZZ {
4351 LDKCVec_C2Tuple_BlockHashChannelMonitorZZ self;
4353 CVec_C2Tuple_BlockHashChannelMonitorZZ(const CVec_C2Tuple_BlockHashChannelMonitorZZ&) = delete;
4354 CVec_C2Tuple_BlockHashChannelMonitorZZ(CVec_C2Tuple_BlockHashChannelMonitorZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_BlockHashChannelMonitorZZ)); }
4355 CVec_C2Tuple_BlockHashChannelMonitorZZ(LDKCVec_C2Tuple_BlockHashChannelMonitorZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_BlockHashChannelMonitorZZ)); }
4356 operator LDKCVec_C2Tuple_BlockHashChannelMonitorZZ() && { LDKCVec_C2Tuple_BlockHashChannelMonitorZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_BlockHashChannelMonitorZZ)); return res; }
4357 ~CVec_C2Tuple_BlockHashChannelMonitorZZ() { CVec_C2Tuple_BlockHashChannelMonitorZZ_free(self); }
4358 CVec_C2Tuple_BlockHashChannelMonitorZZ& operator=(CVec_C2Tuple_BlockHashChannelMonitorZZ&& o) { CVec_C2Tuple_BlockHashChannelMonitorZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_C2Tuple_BlockHashChannelMonitorZZ)); return *this; }
4359 LDKCVec_C2Tuple_BlockHashChannelMonitorZZ* operator &() { return &self; }
4360 LDKCVec_C2Tuple_BlockHashChannelMonitorZZ* operator ->() { return &self; }
4361 const LDKCVec_C2Tuple_BlockHashChannelMonitorZZ* operator &() const { return &self; }
4362 const LDKCVec_C2Tuple_BlockHashChannelMonitorZZ* operator ->() const { return &self; }
4364 class CResult_NonePaymentSendFailureZ {
4366 LDKCResult_NonePaymentSendFailureZ self;
4368 CResult_NonePaymentSendFailureZ(const CResult_NonePaymentSendFailureZ&) = delete;
4369 CResult_NonePaymentSendFailureZ(CResult_NonePaymentSendFailureZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NonePaymentSendFailureZ)); }
4370 CResult_NonePaymentSendFailureZ(LDKCResult_NonePaymentSendFailureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NonePaymentSendFailureZ)); }
4371 operator LDKCResult_NonePaymentSendFailureZ() && { LDKCResult_NonePaymentSendFailureZ res = self; memset(&self, 0, sizeof(LDKCResult_NonePaymentSendFailureZ)); return res; }
4372 ~CResult_NonePaymentSendFailureZ() { CResult_NonePaymentSendFailureZ_free(self); }
4373 CResult_NonePaymentSendFailureZ& operator=(CResult_NonePaymentSendFailureZ&& o) { CResult_NonePaymentSendFailureZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NonePaymentSendFailureZ)); return *this; }
4374 LDKCResult_NonePaymentSendFailureZ* operator &() { return &self; }
4375 LDKCResult_NonePaymentSendFailureZ* operator ->() { return &self; }
4376 const LDKCResult_NonePaymentSendFailureZ* operator &() const { return &self; }
4377 const LDKCResult_NonePaymentSendFailureZ* operator ->() const { return &self; }
4379 class CResult_RouteLightningErrorZ {
4381 LDKCResult_RouteLightningErrorZ self;
4383 CResult_RouteLightningErrorZ(const CResult_RouteLightningErrorZ&) = delete;
4384 CResult_RouteLightningErrorZ(CResult_RouteLightningErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RouteLightningErrorZ)); }
4385 CResult_RouteLightningErrorZ(LDKCResult_RouteLightningErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RouteLightningErrorZ)); }
4386 operator LDKCResult_RouteLightningErrorZ() && { LDKCResult_RouteLightningErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RouteLightningErrorZ)); return res; }
4387 ~CResult_RouteLightningErrorZ() { CResult_RouteLightningErrorZ_free(self); }
4388 CResult_RouteLightningErrorZ& operator=(CResult_RouteLightningErrorZ&& o) { CResult_RouteLightningErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RouteLightningErrorZ)); return *this; }
4389 LDKCResult_RouteLightningErrorZ* operator &() { return &self; }
4390 LDKCResult_RouteLightningErrorZ* operator ->() { return &self; }
4391 const LDKCResult_RouteLightningErrorZ* operator &() const { return &self; }
4392 const LDKCResult_RouteLightningErrorZ* operator ->() const { return &self; }
4394 class CResult_ChannelPublicKeysDecodeErrorZ {
4396 LDKCResult_ChannelPublicKeysDecodeErrorZ self;
4398 CResult_ChannelPublicKeysDecodeErrorZ(const CResult_ChannelPublicKeysDecodeErrorZ&) = delete;
4399 CResult_ChannelPublicKeysDecodeErrorZ(CResult_ChannelPublicKeysDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelPublicKeysDecodeErrorZ)); }
4400 CResult_ChannelPublicKeysDecodeErrorZ(LDKCResult_ChannelPublicKeysDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelPublicKeysDecodeErrorZ)); }
4401 operator LDKCResult_ChannelPublicKeysDecodeErrorZ() && { LDKCResult_ChannelPublicKeysDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelPublicKeysDecodeErrorZ)); return res; }
4402 ~CResult_ChannelPublicKeysDecodeErrorZ() { CResult_ChannelPublicKeysDecodeErrorZ_free(self); }
4403 CResult_ChannelPublicKeysDecodeErrorZ& operator=(CResult_ChannelPublicKeysDecodeErrorZ&& o) { CResult_ChannelPublicKeysDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelPublicKeysDecodeErrorZ)); return *this; }
4404 LDKCResult_ChannelPublicKeysDecodeErrorZ* operator &() { return &self; }
4405 LDKCResult_ChannelPublicKeysDecodeErrorZ* operator ->() { return &self; }
4406 const LDKCResult_ChannelPublicKeysDecodeErrorZ* operator &() const { return &self; }
4407 const LDKCResult_ChannelPublicKeysDecodeErrorZ* operator ->() const { return &self; }
4413 CVec_u8Z(const CVec_u8Z&) = delete;
4414 CVec_u8Z(CVec_u8Z&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_u8Z)); }
4415 CVec_u8Z(LDKCVec_u8Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_u8Z)); }
4416 operator LDKCVec_u8Z() && { LDKCVec_u8Z res = self; memset(&self, 0, sizeof(LDKCVec_u8Z)); return res; }
4417 ~CVec_u8Z() { CVec_u8Z_free(self); }
4418 CVec_u8Z& operator=(CVec_u8Z&& o) { CVec_u8Z_free(self); self = o.self; memset(&o, 0, sizeof(CVec_u8Z)); return *this; }
4419 LDKCVec_u8Z* operator &() { return &self; }
4420 LDKCVec_u8Z* operator ->() { return &self; }
4421 const LDKCVec_u8Z* operator &() const { return &self; }
4422 const LDKCVec_u8Z* operator ->() const { return &self; }
4424 class CResult_NodeInfoDecodeErrorZ {
4426 LDKCResult_NodeInfoDecodeErrorZ self;
4428 CResult_NodeInfoDecodeErrorZ(const CResult_NodeInfoDecodeErrorZ&) = delete;
4429 CResult_NodeInfoDecodeErrorZ(CResult_NodeInfoDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NodeInfoDecodeErrorZ)); }
4430 CResult_NodeInfoDecodeErrorZ(LDKCResult_NodeInfoDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NodeInfoDecodeErrorZ)); }
4431 operator LDKCResult_NodeInfoDecodeErrorZ() && { LDKCResult_NodeInfoDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NodeInfoDecodeErrorZ)); return res; }
4432 ~CResult_NodeInfoDecodeErrorZ() { CResult_NodeInfoDecodeErrorZ_free(self); }
4433 CResult_NodeInfoDecodeErrorZ& operator=(CResult_NodeInfoDecodeErrorZ&& o) { CResult_NodeInfoDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NodeInfoDecodeErrorZ)); return *this; }
4434 LDKCResult_NodeInfoDecodeErrorZ* operator &() { return &self; }
4435 LDKCResult_NodeInfoDecodeErrorZ* operator ->() { return &self; }
4436 const LDKCResult_NodeInfoDecodeErrorZ* operator &() const { return &self; }
4437 const LDKCResult_NodeInfoDecodeErrorZ* operator ->() const { return &self; }
4439 class CResult_ClosingSignedDecodeErrorZ {
4441 LDKCResult_ClosingSignedDecodeErrorZ self;
4443 CResult_ClosingSignedDecodeErrorZ(const CResult_ClosingSignedDecodeErrorZ&) = delete;
4444 CResult_ClosingSignedDecodeErrorZ(CResult_ClosingSignedDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ClosingSignedDecodeErrorZ)); }
4445 CResult_ClosingSignedDecodeErrorZ(LDKCResult_ClosingSignedDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ClosingSignedDecodeErrorZ)); }
4446 operator LDKCResult_ClosingSignedDecodeErrorZ() && { LDKCResult_ClosingSignedDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ClosingSignedDecodeErrorZ)); return res; }
4447 ~CResult_ClosingSignedDecodeErrorZ() { CResult_ClosingSignedDecodeErrorZ_free(self); }
4448 CResult_ClosingSignedDecodeErrorZ& operator=(CResult_ClosingSignedDecodeErrorZ&& o) { CResult_ClosingSignedDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ClosingSignedDecodeErrorZ)); return *this; }
4449 LDKCResult_ClosingSignedDecodeErrorZ* operator &() { return &self; }
4450 LDKCResult_ClosingSignedDecodeErrorZ* operator ->() { return &self; }
4451 const LDKCResult_ClosingSignedDecodeErrorZ* operator &() const { return &self; }
4452 const LDKCResult_ClosingSignedDecodeErrorZ* operator ->() const { return &self; }
4454 class CResult_HolderCommitmentTransactionDecodeErrorZ {
4456 LDKCResult_HolderCommitmentTransactionDecodeErrorZ self;
4458 CResult_HolderCommitmentTransactionDecodeErrorZ(const CResult_HolderCommitmentTransactionDecodeErrorZ&) = delete;
4459 CResult_HolderCommitmentTransactionDecodeErrorZ(CResult_HolderCommitmentTransactionDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_HolderCommitmentTransactionDecodeErrorZ)); }
4460 CResult_HolderCommitmentTransactionDecodeErrorZ(LDKCResult_HolderCommitmentTransactionDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_HolderCommitmentTransactionDecodeErrorZ)); }
4461 operator LDKCResult_HolderCommitmentTransactionDecodeErrorZ() && { LDKCResult_HolderCommitmentTransactionDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_HolderCommitmentTransactionDecodeErrorZ)); return res; }
4462 ~CResult_HolderCommitmentTransactionDecodeErrorZ() { CResult_HolderCommitmentTransactionDecodeErrorZ_free(self); }
4463 CResult_HolderCommitmentTransactionDecodeErrorZ& operator=(CResult_HolderCommitmentTransactionDecodeErrorZ&& o) { CResult_HolderCommitmentTransactionDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_HolderCommitmentTransactionDecodeErrorZ)); return *this; }
4464 LDKCResult_HolderCommitmentTransactionDecodeErrorZ* operator &() { return &self; }
4465 LDKCResult_HolderCommitmentTransactionDecodeErrorZ* operator ->() { return &self; }
4466 const LDKCResult_HolderCommitmentTransactionDecodeErrorZ* operator &() const { return &self; }
4467 const LDKCResult_HolderCommitmentTransactionDecodeErrorZ* operator ->() const { return &self; }
4469 class CVec_CResult_NoneAPIErrorZZ {
4471 LDKCVec_CResult_NoneAPIErrorZZ self;
4473 CVec_CResult_NoneAPIErrorZZ(const CVec_CResult_NoneAPIErrorZZ&) = delete;
4474 CVec_CResult_NoneAPIErrorZZ(CVec_CResult_NoneAPIErrorZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_CResult_NoneAPIErrorZZ)); }
4475 CVec_CResult_NoneAPIErrorZZ(LDKCVec_CResult_NoneAPIErrorZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_CResult_NoneAPIErrorZZ)); }
4476 operator LDKCVec_CResult_NoneAPIErrorZZ() && { LDKCVec_CResult_NoneAPIErrorZZ res = self; memset(&self, 0, sizeof(LDKCVec_CResult_NoneAPIErrorZZ)); return res; }
4477 ~CVec_CResult_NoneAPIErrorZZ() { CVec_CResult_NoneAPIErrorZZ_free(self); }
4478 CVec_CResult_NoneAPIErrorZZ& operator=(CVec_CResult_NoneAPIErrorZZ&& o) { CVec_CResult_NoneAPIErrorZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_CResult_NoneAPIErrorZZ)); return *this; }
4479 LDKCVec_CResult_NoneAPIErrorZZ* operator &() { return &self; }
4480 LDKCVec_CResult_NoneAPIErrorZZ* operator ->() { return &self; }
4481 const LDKCVec_CResult_NoneAPIErrorZZ* operator &() const { return &self; }
4482 const LDKCVec_CResult_NoneAPIErrorZZ* operator ->() const { return &self; }
4484 class CResult_SignatureNoneZ {
4486 LDKCResult_SignatureNoneZ self;
4488 CResult_SignatureNoneZ(const CResult_SignatureNoneZ&) = delete;
4489 CResult_SignatureNoneZ(CResult_SignatureNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SignatureNoneZ)); }
4490 CResult_SignatureNoneZ(LDKCResult_SignatureNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SignatureNoneZ)); }
4491 operator LDKCResult_SignatureNoneZ() && { LDKCResult_SignatureNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_SignatureNoneZ)); return res; }
4492 ~CResult_SignatureNoneZ() { CResult_SignatureNoneZ_free(self); }
4493 CResult_SignatureNoneZ& operator=(CResult_SignatureNoneZ&& o) { CResult_SignatureNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SignatureNoneZ)); return *this; }
4494 LDKCResult_SignatureNoneZ* operator &() { return &self; }
4495 LDKCResult_SignatureNoneZ* operator ->() { return &self; }
4496 const LDKCResult_SignatureNoneZ* operator &() const { return &self; }
4497 const LDKCResult_SignatureNoneZ* operator ->() const { return &self; }
4499 class C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ {
4501 LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ self;
4503 C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ(const C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ&) = delete;
4504 C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ(C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ)); }
4505 C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ)); }
4506 operator LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ() && { LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ)); return res; }
4507 ~C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ() { C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_free(self); }
4508 C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ& operator=(C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ&& o) { C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ)); return *this; }
4509 LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ* operator &() { return &self; }
4510 LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ* operator ->() { return &self; }
4511 const LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ* operator &() const { return &self; }
4512 const LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ* operator ->() const { return &self; }
4514 class CResult_InitDecodeErrorZ {
4516 LDKCResult_InitDecodeErrorZ self;
4518 CResult_InitDecodeErrorZ(const CResult_InitDecodeErrorZ&) = delete;
4519 CResult_InitDecodeErrorZ(CResult_InitDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InitDecodeErrorZ)); }
4520 CResult_InitDecodeErrorZ(LDKCResult_InitDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InitDecodeErrorZ)); }
4521 operator LDKCResult_InitDecodeErrorZ() && { LDKCResult_InitDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InitDecodeErrorZ)); return res; }
4522 ~CResult_InitDecodeErrorZ() { CResult_InitDecodeErrorZ_free(self); }
4523 CResult_InitDecodeErrorZ& operator=(CResult_InitDecodeErrorZ&& o) { CResult_InitDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InitDecodeErrorZ)); return *this; }
4524 LDKCResult_InitDecodeErrorZ* operator &() { return &self; }
4525 LDKCResult_InitDecodeErrorZ* operator ->() { return &self; }
4526 const LDKCResult_InitDecodeErrorZ* operator &() const { return &self; }
4527 const LDKCResult_InitDecodeErrorZ* operator ->() const { return &self; }
4529 class CResult_OutPointDecodeErrorZ {
4531 LDKCResult_OutPointDecodeErrorZ self;
4533 CResult_OutPointDecodeErrorZ(const CResult_OutPointDecodeErrorZ&) = delete;
4534 CResult_OutPointDecodeErrorZ(CResult_OutPointDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_OutPointDecodeErrorZ)); }
4535 CResult_OutPointDecodeErrorZ(LDKCResult_OutPointDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_OutPointDecodeErrorZ)); }
4536 operator LDKCResult_OutPointDecodeErrorZ() && { LDKCResult_OutPointDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_OutPointDecodeErrorZ)); return res; }
4537 ~CResult_OutPointDecodeErrorZ() { CResult_OutPointDecodeErrorZ_free(self); }
4538 CResult_OutPointDecodeErrorZ& operator=(CResult_OutPointDecodeErrorZ&& o) { CResult_OutPointDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_OutPointDecodeErrorZ)); return *this; }
4539 LDKCResult_OutPointDecodeErrorZ* operator &() { return &self; }
4540 LDKCResult_OutPointDecodeErrorZ* operator ->() { return &self; }
4541 const LDKCResult_OutPointDecodeErrorZ* operator &() const { return &self; }
4542 const LDKCResult_OutPointDecodeErrorZ* operator ->() const { return &self; }
4544 class CVec_ChannelDetailsZ {
4546 LDKCVec_ChannelDetailsZ self;
4548 CVec_ChannelDetailsZ(const CVec_ChannelDetailsZ&) = delete;
4549 CVec_ChannelDetailsZ(CVec_ChannelDetailsZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_ChannelDetailsZ)); }
4550 CVec_ChannelDetailsZ(LDKCVec_ChannelDetailsZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_ChannelDetailsZ)); }
4551 operator LDKCVec_ChannelDetailsZ() && { LDKCVec_ChannelDetailsZ res = self; memset(&self, 0, sizeof(LDKCVec_ChannelDetailsZ)); return res; }
4552 ~CVec_ChannelDetailsZ() { CVec_ChannelDetailsZ_free(self); }
4553 CVec_ChannelDetailsZ& operator=(CVec_ChannelDetailsZ&& o) { CVec_ChannelDetailsZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_ChannelDetailsZ)); return *this; }
4554 LDKCVec_ChannelDetailsZ* operator &() { return &self; }
4555 LDKCVec_ChannelDetailsZ* operator ->() { return &self; }
4556 const LDKCVec_ChannelDetailsZ* operator &() const { return &self; }
4557 const LDKCVec_ChannelDetailsZ* operator ->() const { return &self; }
4559 class CResult_SignDecodeErrorZ {
4561 LDKCResult_SignDecodeErrorZ self;
4563 CResult_SignDecodeErrorZ(const CResult_SignDecodeErrorZ&) = delete;
4564 CResult_SignDecodeErrorZ(CResult_SignDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SignDecodeErrorZ)); }
4565 CResult_SignDecodeErrorZ(LDKCResult_SignDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SignDecodeErrorZ)); }
4566 operator LDKCResult_SignDecodeErrorZ() && { LDKCResult_SignDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_SignDecodeErrorZ)); return res; }
4567 ~CResult_SignDecodeErrorZ() { CResult_SignDecodeErrorZ_free(self); }
4568 CResult_SignDecodeErrorZ& operator=(CResult_SignDecodeErrorZ&& o) { CResult_SignDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SignDecodeErrorZ)); return *this; }
4569 LDKCResult_SignDecodeErrorZ* operator &() { return &self; }
4570 LDKCResult_SignDecodeErrorZ* operator ->() { return &self; }
4571 const LDKCResult_SignDecodeErrorZ* operator &() const { return &self; }
4572 const LDKCResult_SignDecodeErrorZ* operator ->() const { return &self; }
4574 class CVec_MessageSendEventZ {
4576 LDKCVec_MessageSendEventZ self;
4578 CVec_MessageSendEventZ(const CVec_MessageSendEventZ&) = delete;
4579 CVec_MessageSendEventZ(CVec_MessageSendEventZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_MessageSendEventZ)); }
4580 CVec_MessageSendEventZ(LDKCVec_MessageSendEventZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_MessageSendEventZ)); }
4581 operator LDKCVec_MessageSendEventZ() && { LDKCVec_MessageSendEventZ res = self; memset(&self, 0, sizeof(LDKCVec_MessageSendEventZ)); return res; }
4582 ~CVec_MessageSendEventZ() { CVec_MessageSendEventZ_free(self); }
4583 CVec_MessageSendEventZ& operator=(CVec_MessageSendEventZ&& o) { CVec_MessageSendEventZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_MessageSendEventZ)); return *this; }
4584 LDKCVec_MessageSendEventZ* operator &() { return &self; }
4585 LDKCVec_MessageSendEventZ* operator ->() { return &self; }
4586 const LDKCVec_MessageSendEventZ* operator &() const { return &self; }
4587 const LDKCVec_MessageSendEventZ* operator ->() const { return &self; }
4589 class C2Tuple_OutPointScriptZ {
4591 LDKC2Tuple_OutPointScriptZ self;
4593 C2Tuple_OutPointScriptZ(const C2Tuple_OutPointScriptZ&) = delete;
4594 C2Tuple_OutPointScriptZ(C2Tuple_OutPointScriptZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_OutPointScriptZ)); }
4595 C2Tuple_OutPointScriptZ(LDKC2Tuple_OutPointScriptZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_OutPointScriptZ)); }
4596 operator LDKC2Tuple_OutPointScriptZ() && { LDKC2Tuple_OutPointScriptZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_OutPointScriptZ)); return res; }
4597 ~C2Tuple_OutPointScriptZ() { C2Tuple_OutPointScriptZ_free(self); }
4598 C2Tuple_OutPointScriptZ& operator=(C2Tuple_OutPointScriptZ&& o) { C2Tuple_OutPointScriptZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_OutPointScriptZ)); return *this; }
4599 LDKC2Tuple_OutPointScriptZ* operator &() { return &self; }
4600 LDKC2Tuple_OutPointScriptZ* operator ->() { return &self; }
4601 const LDKC2Tuple_OutPointScriptZ* operator &() const { return &self; }
4602 const LDKC2Tuple_OutPointScriptZ* operator ->() const { return &self; }
4604 class CResult_PaymentIdDecodeErrorZ {
4606 LDKCResult_PaymentIdDecodeErrorZ self;
4608 CResult_PaymentIdDecodeErrorZ(const CResult_PaymentIdDecodeErrorZ&) = delete;
4609 CResult_PaymentIdDecodeErrorZ(CResult_PaymentIdDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PaymentIdDecodeErrorZ)); }
4610 CResult_PaymentIdDecodeErrorZ(LDKCResult_PaymentIdDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PaymentIdDecodeErrorZ)); }
4611 operator LDKCResult_PaymentIdDecodeErrorZ() && { LDKCResult_PaymentIdDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PaymentIdDecodeErrorZ)); return res; }
4612 ~CResult_PaymentIdDecodeErrorZ() { CResult_PaymentIdDecodeErrorZ_free(self); }
4613 CResult_PaymentIdDecodeErrorZ& operator=(CResult_PaymentIdDecodeErrorZ&& o) { CResult_PaymentIdDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PaymentIdDecodeErrorZ)); return *this; }
4614 LDKCResult_PaymentIdDecodeErrorZ* operator &() { return &self; }
4615 LDKCResult_PaymentIdDecodeErrorZ* operator ->() { return &self; }
4616 const LDKCResult_PaymentIdDecodeErrorZ* operator &() const { return &self; }
4617 const LDKCResult_PaymentIdDecodeErrorZ* operator ->() const { return &self; }
4619 class CResult_UpdateFailMalformedHTLCDecodeErrorZ {
4621 LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ self;
4623 CResult_UpdateFailMalformedHTLCDecodeErrorZ(const CResult_UpdateFailMalformedHTLCDecodeErrorZ&) = delete;
4624 CResult_UpdateFailMalformedHTLCDecodeErrorZ(CResult_UpdateFailMalformedHTLCDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UpdateFailMalformedHTLCDecodeErrorZ)); }
4625 CResult_UpdateFailMalformedHTLCDecodeErrorZ(LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ)); }
4626 operator LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ() && { LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ)); return res; }
4627 ~CResult_UpdateFailMalformedHTLCDecodeErrorZ() { CResult_UpdateFailMalformedHTLCDecodeErrorZ_free(self); }
4628 CResult_UpdateFailMalformedHTLCDecodeErrorZ& operator=(CResult_UpdateFailMalformedHTLCDecodeErrorZ&& o) { CResult_UpdateFailMalformedHTLCDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UpdateFailMalformedHTLCDecodeErrorZ)); return *this; }
4629 LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ* operator &() { return &self; }
4630 LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ* operator ->() { return &self; }
4631 const LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ* operator &() const { return &self; }
4632 const LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ* operator ->() const { return &self; }
4634 class CVec_NodeAnnouncementZ {
4636 LDKCVec_NodeAnnouncementZ self;
4638 CVec_NodeAnnouncementZ(const CVec_NodeAnnouncementZ&) = delete;
4639 CVec_NodeAnnouncementZ(CVec_NodeAnnouncementZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_NodeAnnouncementZ)); }
4640 CVec_NodeAnnouncementZ(LDKCVec_NodeAnnouncementZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_NodeAnnouncementZ)); }
4641 operator LDKCVec_NodeAnnouncementZ() && { LDKCVec_NodeAnnouncementZ res = self; memset(&self, 0, sizeof(LDKCVec_NodeAnnouncementZ)); return res; }
4642 ~CVec_NodeAnnouncementZ() { CVec_NodeAnnouncementZ_free(self); }
4643 CVec_NodeAnnouncementZ& operator=(CVec_NodeAnnouncementZ&& o) { CVec_NodeAnnouncementZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_NodeAnnouncementZ)); return *this; }
4644 LDKCVec_NodeAnnouncementZ* operator &() { return &self; }
4645 LDKCVec_NodeAnnouncementZ* operator ->() { return &self; }
4646 const LDKCVec_NodeAnnouncementZ* operator &() const { return &self; }
4647 const LDKCVec_NodeAnnouncementZ* operator ->() const { return &self; }
4649 class CResult_UnsignedChannelAnnouncementDecodeErrorZ {
4651 LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ self;
4653 CResult_UnsignedChannelAnnouncementDecodeErrorZ(const CResult_UnsignedChannelAnnouncementDecodeErrorZ&) = delete;
4654 CResult_UnsignedChannelAnnouncementDecodeErrorZ(CResult_UnsignedChannelAnnouncementDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UnsignedChannelAnnouncementDecodeErrorZ)); }
4655 CResult_UnsignedChannelAnnouncementDecodeErrorZ(LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ)); }
4656 operator LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ() && { LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ)); return res; }
4657 ~CResult_UnsignedChannelAnnouncementDecodeErrorZ() { CResult_UnsignedChannelAnnouncementDecodeErrorZ_free(self); }
4658 CResult_UnsignedChannelAnnouncementDecodeErrorZ& operator=(CResult_UnsignedChannelAnnouncementDecodeErrorZ&& o) { CResult_UnsignedChannelAnnouncementDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UnsignedChannelAnnouncementDecodeErrorZ)); return *this; }
4659 LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ* operator &() { return &self; }
4660 LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ* operator ->() { return &self; }
4661 const LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ* operator &() const { return &self; }
4662 const LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ* operator ->() const { return &self; }
4668 CVec_TxidZ(const CVec_TxidZ&) = delete;
4669 CVec_TxidZ(CVec_TxidZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_TxidZ)); }
4670 CVec_TxidZ(LDKCVec_TxidZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_TxidZ)); }
4671 operator LDKCVec_TxidZ() && { LDKCVec_TxidZ res = self; memset(&self, 0, sizeof(LDKCVec_TxidZ)); return res; }
4672 ~CVec_TxidZ() { CVec_TxidZ_free(self); }
4673 CVec_TxidZ& operator=(CVec_TxidZ&& o) { CVec_TxidZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_TxidZ)); return *this; }
4674 LDKCVec_TxidZ* operator &() { return &self; }
4675 LDKCVec_TxidZ* operator ->() { return &self; }
4676 const LDKCVec_TxidZ* operator &() const { return &self; }
4677 const LDKCVec_TxidZ* operator ->() const { return &self; }
4679 class CResult_NoneMonitorUpdateErrorZ {
4681 LDKCResult_NoneMonitorUpdateErrorZ self;
4683 CResult_NoneMonitorUpdateErrorZ(const CResult_NoneMonitorUpdateErrorZ&) = delete;
4684 CResult_NoneMonitorUpdateErrorZ(CResult_NoneMonitorUpdateErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneMonitorUpdateErrorZ)); }
4685 CResult_NoneMonitorUpdateErrorZ(LDKCResult_NoneMonitorUpdateErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneMonitorUpdateErrorZ)); }
4686 operator LDKCResult_NoneMonitorUpdateErrorZ() && { LDKCResult_NoneMonitorUpdateErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneMonitorUpdateErrorZ)); return res; }
4687 ~CResult_NoneMonitorUpdateErrorZ() { CResult_NoneMonitorUpdateErrorZ_free(self); }
4688 CResult_NoneMonitorUpdateErrorZ& operator=(CResult_NoneMonitorUpdateErrorZ&& o) { CResult_NoneMonitorUpdateErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneMonitorUpdateErrorZ)); return *this; }
4689 LDKCResult_NoneMonitorUpdateErrorZ* operator &() { return &self; }
4690 LDKCResult_NoneMonitorUpdateErrorZ* operator ->() { return &self; }
4691 const LDKCResult_NoneMonitorUpdateErrorZ* operator &() const { return &self; }
4692 const LDKCResult_NoneMonitorUpdateErrorZ* operator ->() const { return &self; }
4694 class CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ {
4696 LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ self;
4698 CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ(const CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ&) = delete;
4699 CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ(CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ)); }
4700 CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ(LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ)); }
4701 operator LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ() && { LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ)); return res; }
4702 ~CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ() { CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(self); }
4703 CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ& operator=(CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ&& o) { CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ)); return *this; }
4704 LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* operator &() { return &self; }
4705 LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* operator ->() { return &self; }
4706 const LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* operator &() const { return &self; }
4707 const LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* operator ->() const { return &self; }
4709 class CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ {
4711 LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ self;
4713 CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ(const CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ&) = delete;
4714 CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ(CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ)); }
4715 CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ(LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ)); }
4716 operator LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ() && { LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ)); return res; }
4717 ~CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ() { CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_free(self); }
4718 CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ& operator=(CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ&& o) { CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ)); return *this; }
4719 LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ* operator &() { return &self; }
4720 LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ* operator ->() { return &self; }
4721 const LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ* operator &() const { return &self; }
4722 const LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ* operator ->() const { return &self; }
4724 class CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ {
4726 LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ self;
4728 CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ(const CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ&) = delete;
4729 CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ(CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ)); }
4730 CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ(LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ)); }
4731 operator LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ() && { LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ res = self; memset(&self, 0, sizeof(LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ)); return res; }
4732 ~CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ() { CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_free(self); }
4733 CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ& operator=(CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ&& o) { CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ)); return *this; }
4734 LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ* operator &() { return &self; }
4735 LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ* operator ->() { return &self; }
4736 const LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ* operator &() const { return &self; }
4737 const LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ* operator ->() const { return &self; }
4739 class CResult_CVec_CVec_u8ZZNoneZ {
4741 LDKCResult_CVec_CVec_u8ZZNoneZ self;
4743 CResult_CVec_CVec_u8ZZNoneZ(const CResult_CVec_CVec_u8ZZNoneZ&) = delete;
4744 CResult_CVec_CVec_u8ZZNoneZ(CResult_CVec_CVec_u8ZZNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CVec_CVec_u8ZZNoneZ)); }
4745 CResult_CVec_CVec_u8ZZNoneZ(LDKCResult_CVec_CVec_u8ZZNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CVec_CVec_u8ZZNoneZ)); }
4746 operator LDKCResult_CVec_CVec_u8ZZNoneZ() && { LDKCResult_CVec_CVec_u8ZZNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_CVec_CVec_u8ZZNoneZ)); return res; }
4747 ~CResult_CVec_CVec_u8ZZNoneZ() { CResult_CVec_CVec_u8ZZNoneZ_free(self); }
4748 CResult_CVec_CVec_u8ZZNoneZ& operator=(CResult_CVec_CVec_u8ZZNoneZ&& o) { CResult_CVec_CVec_u8ZZNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CVec_CVec_u8ZZNoneZ)); return *this; }
4749 LDKCResult_CVec_CVec_u8ZZNoneZ* operator &() { return &self; }
4750 LDKCResult_CVec_CVec_u8ZZNoneZ* operator ->() { return &self; }
4751 const LDKCResult_CVec_CVec_u8ZZNoneZ* operator &() const { return &self; }
4752 const LDKCResult_CVec_CVec_u8ZZNoneZ* operator ->() const { return &self; }
4754 class C2Tuple_PaymentHashPaymentSecretZ {
4756 LDKC2Tuple_PaymentHashPaymentSecretZ self;
4758 C2Tuple_PaymentHashPaymentSecretZ(const C2Tuple_PaymentHashPaymentSecretZ&) = delete;
4759 C2Tuple_PaymentHashPaymentSecretZ(C2Tuple_PaymentHashPaymentSecretZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_PaymentHashPaymentSecretZ)); }
4760 C2Tuple_PaymentHashPaymentSecretZ(LDKC2Tuple_PaymentHashPaymentSecretZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_PaymentHashPaymentSecretZ)); }
4761 operator LDKC2Tuple_PaymentHashPaymentSecretZ() && { LDKC2Tuple_PaymentHashPaymentSecretZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_PaymentHashPaymentSecretZ)); return res; }
4762 ~C2Tuple_PaymentHashPaymentSecretZ() { C2Tuple_PaymentHashPaymentSecretZ_free(self); }
4763 C2Tuple_PaymentHashPaymentSecretZ& operator=(C2Tuple_PaymentHashPaymentSecretZ&& o) { C2Tuple_PaymentHashPaymentSecretZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_PaymentHashPaymentSecretZ)); return *this; }
4764 LDKC2Tuple_PaymentHashPaymentSecretZ* operator &() { return &self; }
4765 LDKC2Tuple_PaymentHashPaymentSecretZ* operator ->() { return &self; }
4766 const LDKC2Tuple_PaymentHashPaymentSecretZ* operator &() const { return &self; }
4767 const LDKC2Tuple_PaymentHashPaymentSecretZ* operator ->() const { return &self; }
4769 class COption_AccessZ {
4771 LDKCOption_AccessZ self;
4773 COption_AccessZ(const COption_AccessZ&) = delete;
4774 COption_AccessZ(COption_AccessZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_AccessZ)); }
4775 COption_AccessZ(LDKCOption_AccessZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_AccessZ)); }
4776 operator LDKCOption_AccessZ() && { LDKCOption_AccessZ res = self; memset(&self, 0, sizeof(LDKCOption_AccessZ)); return res; }
4777 ~COption_AccessZ() { COption_AccessZ_free(self); }
4778 COption_AccessZ& operator=(COption_AccessZ&& o) { COption_AccessZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_AccessZ)); return *this; }
4779 LDKCOption_AccessZ* operator &() { return &self; }
4780 LDKCOption_AccessZ* operator ->() { return &self; }
4781 const LDKCOption_AccessZ* operator &() const { return &self; }
4782 const LDKCOption_AccessZ* operator ->() const { return &self; }
4784 class C2Tuple_BlockHashChannelManagerZ {
4786 LDKC2Tuple_BlockHashChannelManagerZ self;
4788 C2Tuple_BlockHashChannelManagerZ(const C2Tuple_BlockHashChannelManagerZ&) = delete;
4789 C2Tuple_BlockHashChannelManagerZ(C2Tuple_BlockHashChannelManagerZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_BlockHashChannelManagerZ)); }
4790 C2Tuple_BlockHashChannelManagerZ(LDKC2Tuple_BlockHashChannelManagerZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_BlockHashChannelManagerZ)); }
4791 operator LDKC2Tuple_BlockHashChannelManagerZ() && { LDKC2Tuple_BlockHashChannelManagerZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_BlockHashChannelManagerZ)); return res; }
4792 ~C2Tuple_BlockHashChannelManagerZ() { C2Tuple_BlockHashChannelManagerZ_free(self); }
4793 C2Tuple_BlockHashChannelManagerZ& operator=(C2Tuple_BlockHashChannelManagerZ&& o) { C2Tuple_BlockHashChannelManagerZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_BlockHashChannelManagerZ)); return *this; }
4794 LDKC2Tuple_BlockHashChannelManagerZ* operator &() { return &self; }
4795 LDKC2Tuple_BlockHashChannelManagerZ* operator ->() { return &self; }
4796 const LDKC2Tuple_BlockHashChannelManagerZ* operator &() const { return &self; }
4797 const LDKC2Tuple_BlockHashChannelManagerZ* operator ->() const { return &self; }
4799 class CResult_ChannelTransactionParametersDecodeErrorZ {
4801 LDKCResult_ChannelTransactionParametersDecodeErrorZ self;
4803 CResult_ChannelTransactionParametersDecodeErrorZ(const CResult_ChannelTransactionParametersDecodeErrorZ&) = delete;
4804 CResult_ChannelTransactionParametersDecodeErrorZ(CResult_ChannelTransactionParametersDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelTransactionParametersDecodeErrorZ)); }
4805 CResult_ChannelTransactionParametersDecodeErrorZ(LDKCResult_ChannelTransactionParametersDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelTransactionParametersDecodeErrorZ)); }
4806 operator LDKCResult_ChannelTransactionParametersDecodeErrorZ() && { LDKCResult_ChannelTransactionParametersDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelTransactionParametersDecodeErrorZ)); return res; }
4807 ~CResult_ChannelTransactionParametersDecodeErrorZ() { CResult_ChannelTransactionParametersDecodeErrorZ_free(self); }
4808 CResult_ChannelTransactionParametersDecodeErrorZ& operator=(CResult_ChannelTransactionParametersDecodeErrorZ&& o) { CResult_ChannelTransactionParametersDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelTransactionParametersDecodeErrorZ)); return *this; }
4809 LDKCResult_ChannelTransactionParametersDecodeErrorZ* operator &() { return &self; }
4810 LDKCResult_ChannelTransactionParametersDecodeErrorZ* operator ->() { return &self; }
4811 const LDKCResult_ChannelTransactionParametersDecodeErrorZ* operator &() const { return &self; }
4812 const LDKCResult_ChannelTransactionParametersDecodeErrorZ* operator ->() const { return &self; }
4814 class CResult_AcceptChannelDecodeErrorZ {
4816 LDKCResult_AcceptChannelDecodeErrorZ self;
4818 CResult_AcceptChannelDecodeErrorZ(const CResult_AcceptChannelDecodeErrorZ&) = delete;
4819 CResult_AcceptChannelDecodeErrorZ(CResult_AcceptChannelDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_AcceptChannelDecodeErrorZ)); }
4820 CResult_AcceptChannelDecodeErrorZ(LDKCResult_AcceptChannelDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_AcceptChannelDecodeErrorZ)); }
4821 operator LDKCResult_AcceptChannelDecodeErrorZ() && { LDKCResult_AcceptChannelDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_AcceptChannelDecodeErrorZ)); return res; }
4822 ~CResult_AcceptChannelDecodeErrorZ() { CResult_AcceptChannelDecodeErrorZ_free(self); }
4823 CResult_AcceptChannelDecodeErrorZ& operator=(CResult_AcceptChannelDecodeErrorZ&& o) { CResult_AcceptChannelDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_AcceptChannelDecodeErrorZ)); return *this; }
4824 LDKCResult_AcceptChannelDecodeErrorZ* operator &() { return &self; }
4825 LDKCResult_AcceptChannelDecodeErrorZ* operator ->() { return &self; }
4826 const LDKCResult_AcceptChannelDecodeErrorZ* operator &() const { return &self; }
4827 const LDKCResult_AcceptChannelDecodeErrorZ* operator ->() const { return &self; }
4829 class CVec_SignatureZ {
4831 LDKCVec_SignatureZ self;
4833 CVec_SignatureZ(const CVec_SignatureZ&) = delete;
4834 CVec_SignatureZ(CVec_SignatureZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_SignatureZ)); }
4835 CVec_SignatureZ(LDKCVec_SignatureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_SignatureZ)); }
4836 operator LDKCVec_SignatureZ() && { LDKCVec_SignatureZ res = self; memset(&self, 0, sizeof(LDKCVec_SignatureZ)); return res; }
4837 ~CVec_SignatureZ() { CVec_SignatureZ_free(self); }
4838 CVec_SignatureZ& operator=(CVec_SignatureZ&& o) { CVec_SignatureZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_SignatureZ)); return *this; }
4839 LDKCVec_SignatureZ* operator &() { return &self; }
4840 LDKCVec_SignatureZ* operator ->() { return &self; }
4841 const LDKCVec_SignatureZ* operator &() const { return &self; }
4842 const LDKCVec_SignatureZ* operator ->() const { return &self; }
4848 CVec_u64Z(const CVec_u64Z&) = delete;
4849 CVec_u64Z(CVec_u64Z&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_u64Z)); }
4850 CVec_u64Z(LDKCVec_u64Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_u64Z)); }
4851 operator LDKCVec_u64Z() && { LDKCVec_u64Z res = self; memset(&self, 0, sizeof(LDKCVec_u64Z)); return res; }
4852 ~CVec_u64Z() { CVec_u64Z_free(self); }
4853 CVec_u64Z& operator=(CVec_u64Z&& o) { CVec_u64Z_free(self); self = o.self; memset(&o, 0, sizeof(CVec_u64Z)); return *this; }
4854 LDKCVec_u64Z* operator &() { return &self; }
4855 LDKCVec_u64Z* operator ->() { return &self; }
4856 const LDKCVec_u64Z* operator &() const { return &self; }
4857 const LDKCVec_u64Z* operator ->() const { return &self; }
4859 class CResult_PongDecodeErrorZ {
4861 LDKCResult_PongDecodeErrorZ self;
4863 CResult_PongDecodeErrorZ(const CResult_PongDecodeErrorZ&) = delete;
4864 CResult_PongDecodeErrorZ(CResult_PongDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PongDecodeErrorZ)); }
4865 CResult_PongDecodeErrorZ(LDKCResult_PongDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PongDecodeErrorZ)); }
4866 operator LDKCResult_PongDecodeErrorZ() && { LDKCResult_PongDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PongDecodeErrorZ)); return res; }
4867 ~CResult_PongDecodeErrorZ() { CResult_PongDecodeErrorZ_free(self); }
4868 CResult_PongDecodeErrorZ& operator=(CResult_PongDecodeErrorZ&& o) { CResult_PongDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PongDecodeErrorZ)); return *this; }
4869 LDKCResult_PongDecodeErrorZ* operator &() { return &self; }
4870 LDKCResult_PongDecodeErrorZ* operator ->() { return &self; }
4871 const LDKCResult_PongDecodeErrorZ* operator &() const { return &self; }
4872 const LDKCResult_PongDecodeErrorZ* operator ->() const { return &self; }
4874 class CResult_DelayedPaymentOutputDescriptorDecodeErrorZ {
4876 LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ self;
4878 CResult_DelayedPaymentOutputDescriptorDecodeErrorZ(const CResult_DelayedPaymentOutputDescriptorDecodeErrorZ&) = delete;
4879 CResult_DelayedPaymentOutputDescriptorDecodeErrorZ(CResult_DelayedPaymentOutputDescriptorDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_DelayedPaymentOutputDescriptorDecodeErrorZ)); }
4880 CResult_DelayedPaymentOutputDescriptorDecodeErrorZ(LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ)); }
4881 operator LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ() && { LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ)); return res; }
4882 ~CResult_DelayedPaymentOutputDescriptorDecodeErrorZ() { CResult_DelayedPaymentOutputDescriptorDecodeErrorZ_free(self); }
4883 CResult_DelayedPaymentOutputDescriptorDecodeErrorZ& operator=(CResult_DelayedPaymentOutputDescriptorDecodeErrorZ&& o) { CResult_DelayedPaymentOutputDescriptorDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_DelayedPaymentOutputDescriptorDecodeErrorZ)); return *this; }
4884 LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ* operator &() { return &self; }
4885 LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ* operator ->() { return &self; }
4886 const LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ* operator &() const { return &self; }
4887 const LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ* operator ->() const { return &self; }
4889 class C2Tuple_PaymentHashPaymentIdZ {
4891 LDKC2Tuple_PaymentHashPaymentIdZ self;
4893 C2Tuple_PaymentHashPaymentIdZ(const C2Tuple_PaymentHashPaymentIdZ&) = delete;
4894 C2Tuple_PaymentHashPaymentIdZ(C2Tuple_PaymentHashPaymentIdZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_PaymentHashPaymentIdZ)); }
4895 C2Tuple_PaymentHashPaymentIdZ(LDKC2Tuple_PaymentHashPaymentIdZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_PaymentHashPaymentIdZ)); }
4896 operator LDKC2Tuple_PaymentHashPaymentIdZ() && { LDKC2Tuple_PaymentHashPaymentIdZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_PaymentHashPaymentIdZ)); return res; }
4897 ~C2Tuple_PaymentHashPaymentIdZ() { C2Tuple_PaymentHashPaymentIdZ_free(self); }
4898 C2Tuple_PaymentHashPaymentIdZ& operator=(C2Tuple_PaymentHashPaymentIdZ&& o) { C2Tuple_PaymentHashPaymentIdZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_PaymentHashPaymentIdZ)); return *this; }
4899 LDKC2Tuple_PaymentHashPaymentIdZ* operator &() { return &self; }
4900 LDKC2Tuple_PaymentHashPaymentIdZ* operator ->() { return &self; }
4901 const LDKC2Tuple_PaymentHashPaymentIdZ* operator &() const { return &self; }
4902 const LDKC2Tuple_PaymentHashPaymentIdZ* operator ->() const { return &self; }
4904 class CResult_StringErrorZ {
4906 LDKCResult_StringErrorZ self;
4908 CResult_StringErrorZ(const CResult_StringErrorZ&) = delete;
4909 CResult_StringErrorZ(CResult_StringErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_StringErrorZ)); }
4910 CResult_StringErrorZ(LDKCResult_StringErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_StringErrorZ)); }
4911 operator LDKCResult_StringErrorZ() && { LDKCResult_StringErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_StringErrorZ)); return res; }
4912 ~CResult_StringErrorZ() { CResult_StringErrorZ_free(self); }
4913 CResult_StringErrorZ& operator=(CResult_StringErrorZ&& o) { CResult_StringErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_StringErrorZ)); return *this; }
4914 LDKCResult_StringErrorZ* operator &() { return &self; }
4915 LDKCResult_StringErrorZ* operator ->() { return &self; }
4916 const LDKCResult_StringErrorZ* operator &() const { return &self; }
4917 const LDKCResult_StringErrorZ* operator ->() const { return &self; }
4919 class CResult_NoneErrorZ {
4921 LDKCResult_NoneErrorZ self;
4923 CResult_NoneErrorZ(const CResult_NoneErrorZ&) = delete;
4924 CResult_NoneErrorZ(CResult_NoneErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneErrorZ)); }
4925 CResult_NoneErrorZ(LDKCResult_NoneErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneErrorZ)); }
4926 operator LDKCResult_NoneErrorZ() && { LDKCResult_NoneErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneErrorZ)); return res; }
4927 ~CResult_NoneErrorZ() { CResult_NoneErrorZ_free(self); }
4928 CResult_NoneErrorZ& operator=(CResult_NoneErrorZ&& o) { CResult_NoneErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneErrorZ)); return *this; }
4929 LDKCResult_NoneErrorZ* operator &() { return &self; }
4930 LDKCResult_NoneErrorZ* operator ->() { return &self; }
4931 const LDKCResult_NoneErrorZ* operator &() const { return &self; }
4932 const LDKCResult_NoneErrorZ* operator ->() const { return &self; }
4934 class C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ {
4936 LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ self;
4938 C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ(const C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ&) = delete;
4939 C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ(C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ)); }
4940 C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ(LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ)); }
4941 operator LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ() && { LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ)); return res; }
4942 ~C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ() { C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ_free(self); }
4943 C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ& operator=(C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ&& o) { C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ)); return *this; }
4944 LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ* operator &() { return &self; }
4945 LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ* operator ->() { return &self; }
4946 const LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ* operator &() const { return &self; }
4947 const LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ* operator ->() const { return &self; }
4949 class CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ {
4951 LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ self;
4953 CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ(const CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ&) = delete;
4954 CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ(CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ)); }
4955 CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ(LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ)); }
4956 operator LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ() && { LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ)); return res; }
4957 ~CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ() { CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ_free(self); }
4958 CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ& operator=(CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ&& o) { CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ)); return *this; }
4959 LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ* operator &() { return &self; }
4960 LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ* operator ->() { return &self; }
4961 const LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ* operator &() const { return &self; }
4962 const LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ* operator ->() const { return &self; }
4964 class CVec_RouteHintZ {
4966 LDKCVec_RouteHintZ self;
4968 CVec_RouteHintZ(const CVec_RouteHintZ&) = delete;
4969 CVec_RouteHintZ(CVec_RouteHintZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_RouteHintZ)); }
4970 CVec_RouteHintZ(LDKCVec_RouteHintZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_RouteHintZ)); }
4971 operator LDKCVec_RouteHintZ() && { LDKCVec_RouteHintZ res = self; memset(&self, 0, sizeof(LDKCVec_RouteHintZ)); return res; }
4972 ~CVec_RouteHintZ() { CVec_RouteHintZ_free(self); }
4973 CVec_RouteHintZ& operator=(CVec_RouteHintZ&& o) { CVec_RouteHintZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_RouteHintZ)); return *this; }
4974 LDKCVec_RouteHintZ* operator &() { return &self; }
4975 LDKCVec_RouteHintZ* operator ->() { return &self; }
4976 const LDKCVec_RouteHintZ* operator &() const { return &self; }
4977 const LDKCVec_RouteHintZ* operator ->() const { return &self; }
4979 class COption_u16Z {
4981 LDKCOption_u16Z self;
4983 COption_u16Z(const COption_u16Z&) = delete;
4984 COption_u16Z(COption_u16Z&& o) : self(o.self) { memset(&o, 0, sizeof(COption_u16Z)); }
4985 COption_u16Z(LDKCOption_u16Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_u16Z)); }
4986 operator LDKCOption_u16Z() && { LDKCOption_u16Z res = self; memset(&self, 0, sizeof(LDKCOption_u16Z)); return res; }
4987 ~COption_u16Z() { COption_u16Z_free(self); }
4988 COption_u16Z& operator=(COption_u16Z&& o) { COption_u16Z_free(self); self = o.self; memset(&o, 0, sizeof(COption_u16Z)); return *this; }
4989 LDKCOption_u16Z* operator &() { return &self; }
4990 LDKCOption_u16Z* operator ->() { return &self; }
4991 const LDKCOption_u16Z* operator &() const { return &self; }
4992 const LDKCOption_u16Z* operator ->() const { return &self; }
4994 class CVec_CVec_RouteHopZZ {
4996 LDKCVec_CVec_RouteHopZZ self;
4998 CVec_CVec_RouteHopZZ(const CVec_CVec_RouteHopZZ&) = delete;
4999 CVec_CVec_RouteHopZZ(CVec_CVec_RouteHopZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_CVec_RouteHopZZ)); }
5000 CVec_CVec_RouteHopZZ(LDKCVec_CVec_RouteHopZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_CVec_RouteHopZZ)); }
5001 operator LDKCVec_CVec_RouteHopZZ() && { LDKCVec_CVec_RouteHopZZ res = self; memset(&self, 0, sizeof(LDKCVec_CVec_RouteHopZZ)); return res; }
5002 ~CVec_CVec_RouteHopZZ() { CVec_CVec_RouteHopZZ_free(self); }
5003 CVec_CVec_RouteHopZZ& operator=(CVec_CVec_RouteHopZZ&& o) { CVec_CVec_RouteHopZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_CVec_RouteHopZZ)); return *this; }
5004 LDKCVec_CVec_RouteHopZZ* operator &() { return &self; }
5005 LDKCVec_CVec_RouteHopZZ* operator ->() { return &self; }
5006 const LDKCVec_CVec_RouteHopZZ* operator &() const { return &self; }
5007 const LDKCVec_CVec_RouteHopZZ* operator ->() const { return &self; }
5009 class CResult_TrustedCommitmentTransactionNoneZ {
5011 LDKCResult_TrustedCommitmentTransactionNoneZ self;
5013 CResult_TrustedCommitmentTransactionNoneZ(const CResult_TrustedCommitmentTransactionNoneZ&) = delete;
5014 CResult_TrustedCommitmentTransactionNoneZ(CResult_TrustedCommitmentTransactionNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TrustedCommitmentTransactionNoneZ)); }
5015 CResult_TrustedCommitmentTransactionNoneZ(LDKCResult_TrustedCommitmentTransactionNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TrustedCommitmentTransactionNoneZ)); }
5016 operator LDKCResult_TrustedCommitmentTransactionNoneZ() && { LDKCResult_TrustedCommitmentTransactionNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_TrustedCommitmentTransactionNoneZ)); return res; }
5017 ~CResult_TrustedCommitmentTransactionNoneZ() { CResult_TrustedCommitmentTransactionNoneZ_free(self); }
5018 CResult_TrustedCommitmentTransactionNoneZ& operator=(CResult_TrustedCommitmentTransactionNoneZ&& o) { CResult_TrustedCommitmentTransactionNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TrustedCommitmentTransactionNoneZ)); return *this; }
5019 LDKCResult_TrustedCommitmentTransactionNoneZ* operator &() { return &self; }
5020 LDKCResult_TrustedCommitmentTransactionNoneZ* operator ->() { return &self; }
5021 const LDKCResult_TrustedCommitmentTransactionNoneZ* operator &() const { return &self; }
5022 const LDKCResult_TrustedCommitmentTransactionNoneZ* operator ->() const { return &self; }
5024 class CResult_NoneLightningErrorZ {
5026 LDKCResult_NoneLightningErrorZ self;
5028 CResult_NoneLightningErrorZ(const CResult_NoneLightningErrorZ&) = delete;
5029 CResult_NoneLightningErrorZ(CResult_NoneLightningErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneLightningErrorZ)); }
5030 CResult_NoneLightningErrorZ(LDKCResult_NoneLightningErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneLightningErrorZ)); }
5031 operator LDKCResult_NoneLightningErrorZ() && { LDKCResult_NoneLightningErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneLightningErrorZ)); return res; }
5032 ~CResult_NoneLightningErrorZ() { CResult_NoneLightningErrorZ_free(self); }
5033 CResult_NoneLightningErrorZ& operator=(CResult_NoneLightningErrorZ&& o) { CResult_NoneLightningErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneLightningErrorZ)); return *this; }
5034 LDKCResult_NoneLightningErrorZ* operator &() { return &self; }
5035 LDKCResult_NoneLightningErrorZ* operator ->() { return &self; }
5036 const LDKCResult_NoneLightningErrorZ* operator &() const { return &self; }
5037 const LDKCResult_NoneLightningErrorZ* operator ->() const { return &self; }
5039 class CResult_NonePeerHandleErrorZ {
5041 LDKCResult_NonePeerHandleErrorZ self;
5043 CResult_NonePeerHandleErrorZ(const CResult_NonePeerHandleErrorZ&) = delete;
5044 CResult_NonePeerHandleErrorZ(CResult_NonePeerHandleErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NonePeerHandleErrorZ)); }
5045 CResult_NonePeerHandleErrorZ(LDKCResult_NonePeerHandleErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NonePeerHandleErrorZ)); }
5046 operator LDKCResult_NonePeerHandleErrorZ() && { LDKCResult_NonePeerHandleErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NonePeerHandleErrorZ)); return res; }
5047 ~CResult_NonePeerHandleErrorZ() { CResult_NonePeerHandleErrorZ_free(self); }
5048 CResult_NonePeerHandleErrorZ& operator=(CResult_NonePeerHandleErrorZ&& o) { CResult_NonePeerHandleErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NonePeerHandleErrorZ)); return *this; }
5049 LDKCResult_NonePeerHandleErrorZ* operator &() { return &self; }
5050 LDKCResult_NonePeerHandleErrorZ* operator ->() { return &self; }
5051 const LDKCResult_NonePeerHandleErrorZ* operator &() const { return &self; }
5052 const LDKCResult_NonePeerHandleErrorZ* operator ->() const { return &self; }
5054 class COption_CVec_NetAddressZZ {
5056 LDKCOption_CVec_NetAddressZZ self;
5058 COption_CVec_NetAddressZZ(const COption_CVec_NetAddressZZ&) = delete;
5059 COption_CVec_NetAddressZZ(COption_CVec_NetAddressZZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_CVec_NetAddressZZ)); }
5060 COption_CVec_NetAddressZZ(LDKCOption_CVec_NetAddressZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_CVec_NetAddressZZ)); }
5061 operator LDKCOption_CVec_NetAddressZZ() && { LDKCOption_CVec_NetAddressZZ res = self; memset(&self, 0, sizeof(LDKCOption_CVec_NetAddressZZ)); return res; }
5062 ~COption_CVec_NetAddressZZ() { COption_CVec_NetAddressZZ_free(self); }
5063 COption_CVec_NetAddressZZ& operator=(COption_CVec_NetAddressZZ&& o) { COption_CVec_NetAddressZZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_CVec_NetAddressZZ)); return *this; }
5064 LDKCOption_CVec_NetAddressZZ* operator &() { return &self; }
5065 LDKCOption_CVec_NetAddressZZ* operator ->() { return &self; }
5066 const LDKCOption_CVec_NetAddressZZ* operator &() const { return &self; }
5067 const LDKCOption_CVec_NetAddressZZ* operator ->() const { return &self; }
5069 class CResult_CVec_SignatureZNoneZ {
5071 LDKCResult_CVec_SignatureZNoneZ self;
5073 CResult_CVec_SignatureZNoneZ(const CResult_CVec_SignatureZNoneZ&) = delete;
5074 CResult_CVec_SignatureZNoneZ(CResult_CVec_SignatureZNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CVec_SignatureZNoneZ)); }
5075 CResult_CVec_SignatureZNoneZ(LDKCResult_CVec_SignatureZNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CVec_SignatureZNoneZ)); }
5076 operator LDKCResult_CVec_SignatureZNoneZ() && { LDKCResult_CVec_SignatureZNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_CVec_SignatureZNoneZ)); return res; }
5077 ~CResult_CVec_SignatureZNoneZ() { CResult_CVec_SignatureZNoneZ_free(self); }
5078 CResult_CVec_SignatureZNoneZ& operator=(CResult_CVec_SignatureZNoneZ&& o) { CResult_CVec_SignatureZNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CVec_SignatureZNoneZ)); return *this; }
5079 LDKCResult_CVec_SignatureZNoneZ* operator &() { return &self; }
5080 LDKCResult_CVec_SignatureZNoneZ* operator ->() { return &self; }
5081 const LDKCResult_CVec_SignatureZNoneZ* operator &() const { return &self; }
5082 const LDKCResult_CVec_SignatureZNoneZ* operator ->() const { return &self; }
5084 class CResult__u832APIErrorZ {
5086 LDKCResult__u832APIErrorZ self;
5088 CResult__u832APIErrorZ(const CResult__u832APIErrorZ&) = delete;
5089 CResult__u832APIErrorZ(CResult__u832APIErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult__u832APIErrorZ)); }
5090 CResult__u832APIErrorZ(LDKCResult__u832APIErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult__u832APIErrorZ)); }
5091 operator LDKCResult__u832APIErrorZ() && { LDKCResult__u832APIErrorZ res = self; memset(&self, 0, sizeof(LDKCResult__u832APIErrorZ)); return res; }
5092 ~CResult__u832APIErrorZ() { CResult__u832APIErrorZ_free(self); }
5093 CResult__u832APIErrorZ& operator=(CResult__u832APIErrorZ&& o) { CResult__u832APIErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult__u832APIErrorZ)); return *this; }
5094 LDKCResult__u832APIErrorZ* operator &() { return &self; }
5095 LDKCResult__u832APIErrorZ* operator ->() { return &self; }
5096 const LDKCResult__u832APIErrorZ* operator &() const { return &self; }
5097 const LDKCResult__u832APIErrorZ* operator ->() const { return &self; }
5099 class CResult_DescriptionCreationErrorZ {
5101 LDKCResult_DescriptionCreationErrorZ self;
5103 CResult_DescriptionCreationErrorZ(const CResult_DescriptionCreationErrorZ&) = delete;
5104 CResult_DescriptionCreationErrorZ(CResult_DescriptionCreationErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_DescriptionCreationErrorZ)); }
5105 CResult_DescriptionCreationErrorZ(LDKCResult_DescriptionCreationErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_DescriptionCreationErrorZ)); }
5106 operator LDKCResult_DescriptionCreationErrorZ() && { LDKCResult_DescriptionCreationErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_DescriptionCreationErrorZ)); return res; }
5107 ~CResult_DescriptionCreationErrorZ() { CResult_DescriptionCreationErrorZ_free(self); }
5108 CResult_DescriptionCreationErrorZ& operator=(CResult_DescriptionCreationErrorZ&& o) { CResult_DescriptionCreationErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_DescriptionCreationErrorZ)); return *this; }
5109 LDKCResult_DescriptionCreationErrorZ* operator &() { return &self; }
5110 LDKCResult_DescriptionCreationErrorZ* operator ->() { return &self; }
5111 const LDKCResult_DescriptionCreationErrorZ* operator &() const { return &self; }
5112 const LDKCResult_DescriptionCreationErrorZ* operator ->() const { return &self; }
5114 class CVec_C2Tuple_PublicKeyTypeZZ {
5116 LDKCVec_C2Tuple_PublicKeyTypeZZ self;
5118 CVec_C2Tuple_PublicKeyTypeZZ(const CVec_C2Tuple_PublicKeyTypeZZ&) = delete;
5119 CVec_C2Tuple_PublicKeyTypeZZ(CVec_C2Tuple_PublicKeyTypeZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_PublicKeyTypeZZ)); }
5120 CVec_C2Tuple_PublicKeyTypeZZ(LDKCVec_C2Tuple_PublicKeyTypeZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_PublicKeyTypeZZ)); }
5121 operator LDKCVec_C2Tuple_PublicKeyTypeZZ() && { LDKCVec_C2Tuple_PublicKeyTypeZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_PublicKeyTypeZZ)); return res; }
5122 ~CVec_C2Tuple_PublicKeyTypeZZ() { CVec_C2Tuple_PublicKeyTypeZZ_free(self); }
5123 CVec_C2Tuple_PublicKeyTypeZZ& operator=(CVec_C2Tuple_PublicKeyTypeZZ&& o) { CVec_C2Tuple_PublicKeyTypeZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_C2Tuple_PublicKeyTypeZZ)); return *this; }
5124 LDKCVec_C2Tuple_PublicKeyTypeZZ* operator &() { return &self; }
5125 LDKCVec_C2Tuple_PublicKeyTypeZZ* operator ->() { return &self; }
5126 const LDKCVec_C2Tuple_PublicKeyTypeZZ* operator &() const { return &self; }
5127 const LDKCVec_C2Tuple_PublicKeyTypeZZ* operator ->() const { return &self; }
5129 class CResult_RoutingFeesDecodeErrorZ {
5131 LDKCResult_RoutingFeesDecodeErrorZ self;
5133 CResult_RoutingFeesDecodeErrorZ(const CResult_RoutingFeesDecodeErrorZ&) = delete;
5134 CResult_RoutingFeesDecodeErrorZ(CResult_RoutingFeesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RoutingFeesDecodeErrorZ)); }
5135 CResult_RoutingFeesDecodeErrorZ(LDKCResult_RoutingFeesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RoutingFeesDecodeErrorZ)); }
5136 operator LDKCResult_RoutingFeesDecodeErrorZ() && { LDKCResult_RoutingFeesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RoutingFeesDecodeErrorZ)); return res; }
5137 ~CResult_RoutingFeesDecodeErrorZ() { CResult_RoutingFeesDecodeErrorZ_free(self); }
5138 CResult_RoutingFeesDecodeErrorZ& operator=(CResult_RoutingFeesDecodeErrorZ&& o) { CResult_RoutingFeesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RoutingFeesDecodeErrorZ)); return *this; }
5139 LDKCResult_RoutingFeesDecodeErrorZ* operator &() { return &self; }
5140 LDKCResult_RoutingFeesDecodeErrorZ* operator ->() { return &self; }
5141 const LDKCResult_RoutingFeesDecodeErrorZ* operator &() const { return &self; }
5142 const LDKCResult_RoutingFeesDecodeErrorZ* operator ->() const { return &self; }
5144 class CResult_PayeePubKeyErrorZ {
5146 LDKCResult_PayeePubKeyErrorZ self;
5148 CResult_PayeePubKeyErrorZ(const CResult_PayeePubKeyErrorZ&) = delete;
5149 CResult_PayeePubKeyErrorZ(CResult_PayeePubKeyErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PayeePubKeyErrorZ)); }
5150 CResult_PayeePubKeyErrorZ(LDKCResult_PayeePubKeyErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PayeePubKeyErrorZ)); }
5151 operator LDKCResult_PayeePubKeyErrorZ() && { LDKCResult_PayeePubKeyErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PayeePubKeyErrorZ)); return res; }
5152 ~CResult_PayeePubKeyErrorZ() { CResult_PayeePubKeyErrorZ_free(self); }
5153 CResult_PayeePubKeyErrorZ& operator=(CResult_PayeePubKeyErrorZ&& o) { CResult_PayeePubKeyErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PayeePubKeyErrorZ)); return *this; }
5154 LDKCResult_PayeePubKeyErrorZ* operator &() { return &self; }
5155 LDKCResult_PayeePubKeyErrorZ* operator ->() { return &self; }
5156 const LDKCResult_PayeePubKeyErrorZ* operator &() const { return &self; }
5157 const LDKCResult_PayeePubKeyErrorZ* operator ->() const { return &self; }
5159 class CResult_QueryShortChannelIdsDecodeErrorZ {
5161 LDKCResult_QueryShortChannelIdsDecodeErrorZ self;
5163 CResult_QueryShortChannelIdsDecodeErrorZ(const CResult_QueryShortChannelIdsDecodeErrorZ&) = delete;
5164 CResult_QueryShortChannelIdsDecodeErrorZ(CResult_QueryShortChannelIdsDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_QueryShortChannelIdsDecodeErrorZ)); }
5165 CResult_QueryShortChannelIdsDecodeErrorZ(LDKCResult_QueryShortChannelIdsDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_QueryShortChannelIdsDecodeErrorZ)); }
5166 operator LDKCResult_QueryShortChannelIdsDecodeErrorZ() && { LDKCResult_QueryShortChannelIdsDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_QueryShortChannelIdsDecodeErrorZ)); return res; }
5167 ~CResult_QueryShortChannelIdsDecodeErrorZ() { CResult_QueryShortChannelIdsDecodeErrorZ_free(self); }
5168 CResult_QueryShortChannelIdsDecodeErrorZ& operator=(CResult_QueryShortChannelIdsDecodeErrorZ&& o) { CResult_QueryShortChannelIdsDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_QueryShortChannelIdsDecodeErrorZ)); return *this; }
5169 LDKCResult_QueryShortChannelIdsDecodeErrorZ* operator &() { return &self; }
5170 LDKCResult_QueryShortChannelIdsDecodeErrorZ* operator ->() { return &self; }
5171 const LDKCResult_QueryShortChannelIdsDecodeErrorZ* operator &() const { return &self; }
5172 const LDKCResult_QueryShortChannelIdsDecodeErrorZ* operator ->() const { return &self; }
5174 class CResult_InvoiceSemanticErrorZ {
5176 LDKCResult_InvoiceSemanticErrorZ self;
5178 CResult_InvoiceSemanticErrorZ(const CResult_InvoiceSemanticErrorZ&) = delete;
5179 CResult_InvoiceSemanticErrorZ(CResult_InvoiceSemanticErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InvoiceSemanticErrorZ)); }
5180 CResult_InvoiceSemanticErrorZ(LDKCResult_InvoiceSemanticErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InvoiceSemanticErrorZ)); }
5181 operator LDKCResult_InvoiceSemanticErrorZ() && { LDKCResult_InvoiceSemanticErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InvoiceSemanticErrorZ)); return res; }
5182 ~CResult_InvoiceSemanticErrorZ() { CResult_InvoiceSemanticErrorZ_free(self); }
5183 CResult_InvoiceSemanticErrorZ& operator=(CResult_InvoiceSemanticErrorZ&& o) { CResult_InvoiceSemanticErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InvoiceSemanticErrorZ)); return *this; }
5184 LDKCResult_InvoiceSemanticErrorZ* operator &() { return &self; }
5185 LDKCResult_InvoiceSemanticErrorZ* operator ->() { return &self; }
5186 const LDKCResult_InvoiceSemanticErrorZ* operator &() const { return &self; }
5187 const LDKCResult_InvoiceSemanticErrorZ* operator ->() const { return &self; }
5189 class CResult_UpdateAddHTLCDecodeErrorZ {
5191 LDKCResult_UpdateAddHTLCDecodeErrorZ self;
5193 CResult_UpdateAddHTLCDecodeErrorZ(const CResult_UpdateAddHTLCDecodeErrorZ&) = delete;
5194 CResult_UpdateAddHTLCDecodeErrorZ(CResult_UpdateAddHTLCDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UpdateAddHTLCDecodeErrorZ)); }
5195 CResult_UpdateAddHTLCDecodeErrorZ(LDKCResult_UpdateAddHTLCDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UpdateAddHTLCDecodeErrorZ)); }
5196 operator LDKCResult_UpdateAddHTLCDecodeErrorZ() && { LDKCResult_UpdateAddHTLCDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UpdateAddHTLCDecodeErrorZ)); return res; }
5197 ~CResult_UpdateAddHTLCDecodeErrorZ() { CResult_UpdateAddHTLCDecodeErrorZ_free(self); }
5198 CResult_UpdateAddHTLCDecodeErrorZ& operator=(CResult_UpdateAddHTLCDecodeErrorZ&& o) { CResult_UpdateAddHTLCDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UpdateAddHTLCDecodeErrorZ)); return *this; }
5199 LDKCResult_UpdateAddHTLCDecodeErrorZ* operator &() { return &self; }
5200 LDKCResult_UpdateAddHTLCDecodeErrorZ* operator ->() { return &self; }
5201 const LDKCResult_UpdateAddHTLCDecodeErrorZ* operator &() const { return &self; }
5202 const LDKCResult_UpdateAddHTLCDecodeErrorZ* operator ->() const { return &self; }
5204 class CResult_CounterpartyChannelTransactionParametersDecodeErrorZ {
5206 LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ self;
5208 CResult_CounterpartyChannelTransactionParametersDecodeErrorZ(const CResult_CounterpartyChannelTransactionParametersDecodeErrorZ&) = delete;
5209 CResult_CounterpartyChannelTransactionParametersDecodeErrorZ(CResult_CounterpartyChannelTransactionParametersDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CounterpartyChannelTransactionParametersDecodeErrorZ)); }
5210 CResult_CounterpartyChannelTransactionParametersDecodeErrorZ(LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ)); }
5211 operator LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ() && { LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ)); return res; }
5212 ~CResult_CounterpartyChannelTransactionParametersDecodeErrorZ() { CResult_CounterpartyChannelTransactionParametersDecodeErrorZ_free(self); }
5213 CResult_CounterpartyChannelTransactionParametersDecodeErrorZ& operator=(CResult_CounterpartyChannelTransactionParametersDecodeErrorZ&& o) { CResult_CounterpartyChannelTransactionParametersDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CounterpartyChannelTransactionParametersDecodeErrorZ)); return *this; }
5214 LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ* operator &() { return &self; }
5215 LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ* operator ->() { return &self; }
5216 const LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ* operator &() const { return &self; }
5217 const LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ* operator ->() const { return &self; }
5219 class CResult_NoneAPIErrorZ {
5221 LDKCResult_NoneAPIErrorZ self;
5223 CResult_NoneAPIErrorZ(const CResult_NoneAPIErrorZ&) = delete;
5224 CResult_NoneAPIErrorZ(CResult_NoneAPIErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneAPIErrorZ)); }
5225 CResult_NoneAPIErrorZ(LDKCResult_NoneAPIErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneAPIErrorZ)); }
5226 operator LDKCResult_NoneAPIErrorZ() && { LDKCResult_NoneAPIErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneAPIErrorZ)); return res; }
5227 ~CResult_NoneAPIErrorZ() { CResult_NoneAPIErrorZ_free(self); }
5228 CResult_NoneAPIErrorZ& operator=(CResult_NoneAPIErrorZ&& o) { CResult_NoneAPIErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneAPIErrorZ)); return *this; }
5229 LDKCResult_NoneAPIErrorZ* operator &() { return &self; }
5230 LDKCResult_NoneAPIErrorZ* operator ->() { return &self; }
5231 const LDKCResult_NoneAPIErrorZ* operator &() const { return &self; }
5232 const LDKCResult_NoneAPIErrorZ* operator ->() const { return &self; }
5234 class CVec_NetAddressZ {
5236 LDKCVec_NetAddressZ self;
5238 CVec_NetAddressZ(const CVec_NetAddressZ&) = delete;
5239 CVec_NetAddressZ(CVec_NetAddressZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_NetAddressZ)); }
5240 CVec_NetAddressZ(LDKCVec_NetAddressZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_NetAddressZ)); }
5241 operator LDKCVec_NetAddressZ() && { LDKCVec_NetAddressZ res = self; memset(&self, 0, sizeof(LDKCVec_NetAddressZ)); return res; }
5242 ~CVec_NetAddressZ() { CVec_NetAddressZ_free(self); }
5243 CVec_NetAddressZ& operator=(CVec_NetAddressZ&& o) { CVec_NetAddressZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_NetAddressZ)); return *this; }
5244 LDKCVec_NetAddressZ* operator &() { return &self; }
5245 LDKCVec_NetAddressZ* operator ->() { return &self; }
5246 const LDKCVec_NetAddressZ* operator &() const { return &self; }
5247 const LDKCVec_NetAddressZ* operator ->() const { return &self; }
5249 class CVec_C2Tuple_usizeTransactionZZ {
5251 LDKCVec_C2Tuple_usizeTransactionZZ self;
5253 CVec_C2Tuple_usizeTransactionZZ(const CVec_C2Tuple_usizeTransactionZZ&) = delete;
5254 CVec_C2Tuple_usizeTransactionZZ(CVec_C2Tuple_usizeTransactionZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_usizeTransactionZZ)); }
5255 CVec_C2Tuple_usizeTransactionZZ(LDKCVec_C2Tuple_usizeTransactionZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_usizeTransactionZZ)); }
5256 operator LDKCVec_C2Tuple_usizeTransactionZZ() && { LDKCVec_C2Tuple_usizeTransactionZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_usizeTransactionZZ)); return res; }
5257 ~CVec_C2Tuple_usizeTransactionZZ() { CVec_C2Tuple_usizeTransactionZZ_free(self); }
5258 CVec_C2Tuple_usizeTransactionZZ& operator=(CVec_C2Tuple_usizeTransactionZZ&& o) { CVec_C2Tuple_usizeTransactionZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_C2Tuple_usizeTransactionZZ)); return *this; }
5259 LDKCVec_C2Tuple_usizeTransactionZZ* operator &() { return &self; }
5260 LDKCVec_C2Tuple_usizeTransactionZZ* operator ->() { return &self; }
5261 const LDKCVec_C2Tuple_usizeTransactionZZ* operator &() const { return &self; }
5262 const LDKCVec_C2Tuple_usizeTransactionZZ* operator ->() const { return &self; }
5264 class CVec_PublicKeyZ {
5266 LDKCVec_PublicKeyZ self;
5268 CVec_PublicKeyZ(const CVec_PublicKeyZ&) = delete;
5269 CVec_PublicKeyZ(CVec_PublicKeyZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_PublicKeyZ)); }
5270 CVec_PublicKeyZ(LDKCVec_PublicKeyZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_PublicKeyZ)); }
5271 operator LDKCVec_PublicKeyZ() && { LDKCVec_PublicKeyZ res = self; memset(&self, 0, sizeof(LDKCVec_PublicKeyZ)); return res; }
5272 ~CVec_PublicKeyZ() { CVec_PublicKeyZ_free(self); }
5273 CVec_PublicKeyZ& operator=(CVec_PublicKeyZ&& o) { CVec_PublicKeyZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_PublicKeyZ)); return *this; }
5274 LDKCVec_PublicKeyZ* operator &() { return &self; }
5275 LDKCVec_PublicKeyZ* operator ->() { return &self; }
5276 const LDKCVec_PublicKeyZ* operator &() const { return &self; }
5277 const LDKCVec_PublicKeyZ* operator ->() const { return &self; }
5279 class COption_TypeZ {
5281 LDKCOption_TypeZ self;
5283 COption_TypeZ(const COption_TypeZ&) = delete;
5284 COption_TypeZ(COption_TypeZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_TypeZ)); }
5285 COption_TypeZ(LDKCOption_TypeZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_TypeZ)); }
5286 operator LDKCOption_TypeZ() && { LDKCOption_TypeZ res = self; memset(&self, 0, sizeof(LDKCOption_TypeZ)); return res; }
5287 ~COption_TypeZ() { COption_TypeZ_free(self); }
5288 COption_TypeZ& operator=(COption_TypeZ&& o) { COption_TypeZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_TypeZ)); return *this; }
5289 LDKCOption_TypeZ* operator &() { return &self; }
5290 LDKCOption_TypeZ* operator ->() { return &self; }
5291 const LDKCOption_TypeZ* operator &() const { return &self; }
5292 const LDKCOption_TypeZ* operator ->() const { return &self; }
5294 class CResult_COption_TypeZDecodeErrorZ {
5296 LDKCResult_COption_TypeZDecodeErrorZ self;
5298 CResult_COption_TypeZDecodeErrorZ(const CResult_COption_TypeZDecodeErrorZ&) = delete;
5299 CResult_COption_TypeZDecodeErrorZ(CResult_COption_TypeZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_COption_TypeZDecodeErrorZ)); }
5300 CResult_COption_TypeZDecodeErrorZ(LDKCResult_COption_TypeZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_COption_TypeZDecodeErrorZ)); }
5301 operator LDKCResult_COption_TypeZDecodeErrorZ() && { LDKCResult_COption_TypeZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_COption_TypeZDecodeErrorZ)); return res; }
5302 ~CResult_COption_TypeZDecodeErrorZ() { CResult_COption_TypeZDecodeErrorZ_free(self); }
5303 CResult_COption_TypeZDecodeErrorZ& operator=(CResult_COption_TypeZDecodeErrorZ&& o) { CResult_COption_TypeZDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_COption_TypeZDecodeErrorZ)); return *this; }
5304 LDKCResult_COption_TypeZDecodeErrorZ* operator &() { return &self; }
5305 LDKCResult_COption_TypeZDecodeErrorZ* operator ->() { return &self; }
5306 const LDKCResult_COption_TypeZDecodeErrorZ* operator &() const { return &self; }
5307 const LDKCResult_COption_TypeZDecodeErrorZ* operator ->() const { return &self; }
5309 class CResult_DirectionalChannelInfoDecodeErrorZ {
5311 LDKCResult_DirectionalChannelInfoDecodeErrorZ self;
5313 CResult_DirectionalChannelInfoDecodeErrorZ(const CResult_DirectionalChannelInfoDecodeErrorZ&) = delete;
5314 CResult_DirectionalChannelInfoDecodeErrorZ(CResult_DirectionalChannelInfoDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_DirectionalChannelInfoDecodeErrorZ)); }
5315 CResult_DirectionalChannelInfoDecodeErrorZ(LDKCResult_DirectionalChannelInfoDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_DirectionalChannelInfoDecodeErrorZ)); }
5316 operator LDKCResult_DirectionalChannelInfoDecodeErrorZ() && { LDKCResult_DirectionalChannelInfoDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_DirectionalChannelInfoDecodeErrorZ)); return res; }
5317 ~CResult_DirectionalChannelInfoDecodeErrorZ() { CResult_DirectionalChannelInfoDecodeErrorZ_free(self); }
5318 CResult_DirectionalChannelInfoDecodeErrorZ& operator=(CResult_DirectionalChannelInfoDecodeErrorZ&& o) { CResult_DirectionalChannelInfoDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_DirectionalChannelInfoDecodeErrorZ)); return *this; }
5319 LDKCResult_DirectionalChannelInfoDecodeErrorZ* operator &() { return &self; }
5320 LDKCResult_DirectionalChannelInfoDecodeErrorZ* operator ->() { return &self; }
5321 const LDKCResult_DirectionalChannelInfoDecodeErrorZ* operator &() const { return &self; }
5322 const LDKCResult_DirectionalChannelInfoDecodeErrorZ* operator ->() const { return &self; }
5324 class C2Tuple_u32TxOutZ {
5326 LDKC2Tuple_u32TxOutZ self;
5328 C2Tuple_u32TxOutZ(const C2Tuple_u32TxOutZ&) = delete;
5329 C2Tuple_u32TxOutZ(C2Tuple_u32TxOutZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_u32TxOutZ)); }
5330 C2Tuple_u32TxOutZ(LDKC2Tuple_u32TxOutZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_u32TxOutZ)); }
5331 operator LDKC2Tuple_u32TxOutZ() && { LDKC2Tuple_u32TxOutZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_u32TxOutZ)); return res; }
5332 ~C2Tuple_u32TxOutZ() { C2Tuple_u32TxOutZ_free(self); }
5333 C2Tuple_u32TxOutZ& operator=(C2Tuple_u32TxOutZ&& o) { C2Tuple_u32TxOutZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_u32TxOutZ)); return *this; }
5334 LDKC2Tuple_u32TxOutZ* operator &() { return &self; }
5335 LDKC2Tuple_u32TxOutZ* operator ->() { return &self; }
5336 const LDKC2Tuple_u32TxOutZ* operator &() const { return &self; }
5337 const LDKC2Tuple_u32TxOutZ* operator ->() const { return &self; }
5339 class CResult_UpdateFailHTLCDecodeErrorZ {
5341 LDKCResult_UpdateFailHTLCDecodeErrorZ self;
5343 CResult_UpdateFailHTLCDecodeErrorZ(const CResult_UpdateFailHTLCDecodeErrorZ&) = delete;
5344 CResult_UpdateFailHTLCDecodeErrorZ(CResult_UpdateFailHTLCDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UpdateFailHTLCDecodeErrorZ)); }
5345 CResult_UpdateFailHTLCDecodeErrorZ(LDKCResult_UpdateFailHTLCDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UpdateFailHTLCDecodeErrorZ)); }
5346 operator LDKCResult_UpdateFailHTLCDecodeErrorZ() && { LDKCResult_UpdateFailHTLCDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UpdateFailHTLCDecodeErrorZ)); return res; }
5347 ~CResult_UpdateFailHTLCDecodeErrorZ() { CResult_UpdateFailHTLCDecodeErrorZ_free(self); }
5348 CResult_UpdateFailHTLCDecodeErrorZ& operator=(CResult_UpdateFailHTLCDecodeErrorZ&& o) { CResult_UpdateFailHTLCDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UpdateFailHTLCDecodeErrorZ)); return *this; }
5349 LDKCResult_UpdateFailHTLCDecodeErrorZ* operator &() { return &self; }
5350 LDKCResult_UpdateFailHTLCDecodeErrorZ* operator ->() { return &self; }
5351 const LDKCResult_UpdateFailHTLCDecodeErrorZ* operator &() const { return &self; }
5352 const LDKCResult_UpdateFailHTLCDecodeErrorZ* operator ->() const { return &self; }
5354 class CResult_ChannelConfigDecodeErrorZ {
5356 LDKCResult_ChannelConfigDecodeErrorZ self;
5358 CResult_ChannelConfigDecodeErrorZ(const CResult_ChannelConfigDecodeErrorZ&) = delete;
5359 CResult_ChannelConfigDecodeErrorZ(CResult_ChannelConfigDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelConfigDecodeErrorZ)); }
5360 CResult_ChannelConfigDecodeErrorZ(LDKCResult_ChannelConfigDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelConfigDecodeErrorZ)); }
5361 operator LDKCResult_ChannelConfigDecodeErrorZ() && { LDKCResult_ChannelConfigDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelConfigDecodeErrorZ)); return res; }
5362 ~CResult_ChannelConfigDecodeErrorZ() { CResult_ChannelConfigDecodeErrorZ_free(self); }
5363 CResult_ChannelConfigDecodeErrorZ& operator=(CResult_ChannelConfigDecodeErrorZ&& o) { CResult_ChannelConfigDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelConfigDecodeErrorZ)); return *this; }
5364 LDKCResult_ChannelConfigDecodeErrorZ* operator &() { return &self; }
5365 LDKCResult_ChannelConfigDecodeErrorZ* operator ->() { return &self; }
5366 const LDKCResult_ChannelConfigDecodeErrorZ* operator &() const { return &self; }
5367 const LDKCResult_ChannelConfigDecodeErrorZ* operator ->() const { return &self; }
5369 class CVec_PrivateRouteZ {
5371 LDKCVec_PrivateRouteZ self;
5373 CVec_PrivateRouteZ(const CVec_PrivateRouteZ&) = delete;
5374 CVec_PrivateRouteZ(CVec_PrivateRouteZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_PrivateRouteZ)); }
5375 CVec_PrivateRouteZ(LDKCVec_PrivateRouteZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_PrivateRouteZ)); }
5376 operator LDKCVec_PrivateRouteZ() && { LDKCVec_PrivateRouteZ res = self; memset(&self, 0, sizeof(LDKCVec_PrivateRouteZ)); return res; }
5377 ~CVec_PrivateRouteZ() { CVec_PrivateRouteZ_free(self); }
5378 CVec_PrivateRouteZ& operator=(CVec_PrivateRouteZ&& o) { CVec_PrivateRouteZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_PrivateRouteZ)); return *this; }
5379 LDKCVec_PrivateRouteZ* operator &() { return &self; }
5380 LDKCVec_PrivateRouteZ* operator ->() { return &self; }
5381 const LDKCVec_PrivateRouteZ* operator &() const { return &self; }
5382 const LDKCVec_PrivateRouteZ* operator ->() const { return &self; }
5384 class CResult_SpendableOutputDescriptorDecodeErrorZ {
5386 LDKCResult_SpendableOutputDescriptorDecodeErrorZ self;
5388 CResult_SpendableOutputDescriptorDecodeErrorZ(const CResult_SpendableOutputDescriptorDecodeErrorZ&) = delete;
5389 CResult_SpendableOutputDescriptorDecodeErrorZ(CResult_SpendableOutputDescriptorDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SpendableOutputDescriptorDecodeErrorZ)); }
5390 CResult_SpendableOutputDescriptorDecodeErrorZ(LDKCResult_SpendableOutputDescriptorDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SpendableOutputDescriptorDecodeErrorZ)); }
5391 operator LDKCResult_SpendableOutputDescriptorDecodeErrorZ() && { LDKCResult_SpendableOutputDescriptorDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_SpendableOutputDescriptorDecodeErrorZ)); return res; }
5392 ~CResult_SpendableOutputDescriptorDecodeErrorZ() { CResult_SpendableOutputDescriptorDecodeErrorZ_free(self); }
5393 CResult_SpendableOutputDescriptorDecodeErrorZ& operator=(CResult_SpendableOutputDescriptorDecodeErrorZ&& o) { CResult_SpendableOutputDescriptorDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SpendableOutputDescriptorDecodeErrorZ)); return *this; }
5394 LDKCResult_SpendableOutputDescriptorDecodeErrorZ* operator &() { return &self; }
5395 LDKCResult_SpendableOutputDescriptorDecodeErrorZ* operator ->() { return &self; }
5396 const LDKCResult_SpendableOutputDescriptorDecodeErrorZ* operator &() const { return &self; }
5397 const LDKCResult_SpendableOutputDescriptorDecodeErrorZ* operator ->() const { return &self; }
5399 class CResult_RevokeAndACKDecodeErrorZ {
5401 LDKCResult_RevokeAndACKDecodeErrorZ self;
5403 CResult_RevokeAndACKDecodeErrorZ(const CResult_RevokeAndACKDecodeErrorZ&) = delete;
5404 CResult_RevokeAndACKDecodeErrorZ(CResult_RevokeAndACKDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RevokeAndACKDecodeErrorZ)); }
5405 CResult_RevokeAndACKDecodeErrorZ(LDKCResult_RevokeAndACKDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RevokeAndACKDecodeErrorZ)); }
5406 operator LDKCResult_RevokeAndACKDecodeErrorZ() && { LDKCResult_RevokeAndACKDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RevokeAndACKDecodeErrorZ)); return res; }
5407 ~CResult_RevokeAndACKDecodeErrorZ() { CResult_RevokeAndACKDecodeErrorZ_free(self); }
5408 CResult_RevokeAndACKDecodeErrorZ& operator=(CResult_RevokeAndACKDecodeErrorZ&& o) { CResult_RevokeAndACKDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RevokeAndACKDecodeErrorZ)); return *this; }
5409 LDKCResult_RevokeAndACKDecodeErrorZ* operator &() { return &self; }
5410 LDKCResult_RevokeAndACKDecodeErrorZ* operator ->() { return &self; }
5411 const LDKCResult_RevokeAndACKDecodeErrorZ* operator &() const { return &self; }
5412 const LDKCResult_RevokeAndACKDecodeErrorZ* operator ->() const { return &self; }
5414 class CResult_UnsignedChannelUpdateDecodeErrorZ {
5416 LDKCResult_UnsignedChannelUpdateDecodeErrorZ self;
5418 CResult_UnsignedChannelUpdateDecodeErrorZ(const CResult_UnsignedChannelUpdateDecodeErrorZ&) = delete;
5419 CResult_UnsignedChannelUpdateDecodeErrorZ(CResult_UnsignedChannelUpdateDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UnsignedChannelUpdateDecodeErrorZ)); }
5420 CResult_UnsignedChannelUpdateDecodeErrorZ(LDKCResult_UnsignedChannelUpdateDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UnsignedChannelUpdateDecodeErrorZ)); }
5421 operator LDKCResult_UnsignedChannelUpdateDecodeErrorZ() && { LDKCResult_UnsignedChannelUpdateDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UnsignedChannelUpdateDecodeErrorZ)); return res; }
5422 ~CResult_UnsignedChannelUpdateDecodeErrorZ() { CResult_UnsignedChannelUpdateDecodeErrorZ_free(self); }
5423 CResult_UnsignedChannelUpdateDecodeErrorZ& operator=(CResult_UnsignedChannelUpdateDecodeErrorZ&& o) { CResult_UnsignedChannelUpdateDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UnsignedChannelUpdateDecodeErrorZ)); return *this; }
5424 LDKCResult_UnsignedChannelUpdateDecodeErrorZ* operator &() { return &self; }
5425 LDKCResult_UnsignedChannelUpdateDecodeErrorZ* operator ->() { return &self; }
5426 const LDKCResult_UnsignedChannelUpdateDecodeErrorZ* operator &() const { return &self; }
5427 const LDKCResult_UnsignedChannelUpdateDecodeErrorZ* operator ->() const { return &self; }
5429 class CResult_ShutdownDecodeErrorZ {
5431 LDKCResult_ShutdownDecodeErrorZ self;
5433 CResult_ShutdownDecodeErrorZ(const CResult_ShutdownDecodeErrorZ&) = delete;
5434 CResult_ShutdownDecodeErrorZ(CResult_ShutdownDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ShutdownDecodeErrorZ)); }
5435 CResult_ShutdownDecodeErrorZ(LDKCResult_ShutdownDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ShutdownDecodeErrorZ)); }
5436 operator LDKCResult_ShutdownDecodeErrorZ() && { LDKCResult_ShutdownDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ShutdownDecodeErrorZ)); return res; }
5437 ~CResult_ShutdownDecodeErrorZ() { CResult_ShutdownDecodeErrorZ_free(self); }
5438 CResult_ShutdownDecodeErrorZ& operator=(CResult_ShutdownDecodeErrorZ&& o) { CResult_ShutdownDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ShutdownDecodeErrorZ)); return *this; }
5439 LDKCResult_ShutdownDecodeErrorZ* operator &() { return &self; }
5440 LDKCResult_ShutdownDecodeErrorZ* operator ->() { return &self; }
5441 const LDKCResult_ShutdownDecodeErrorZ* operator &() const { return &self; }
5442 const LDKCResult_ShutdownDecodeErrorZ* operator ->() const { return &self; }
5446 LDKCVec_EventZ self;
5448 CVec_EventZ(const CVec_EventZ&) = delete;
5449 CVec_EventZ(CVec_EventZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_EventZ)); }
5450 CVec_EventZ(LDKCVec_EventZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_EventZ)); }
5451 operator LDKCVec_EventZ() && { LDKCVec_EventZ res = self; memset(&self, 0, sizeof(LDKCVec_EventZ)); return res; }
5452 ~CVec_EventZ() { CVec_EventZ_free(self); }
5453 CVec_EventZ& operator=(CVec_EventZ&& o) { CVec_EventZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_EventZ)); return *this; }
5454 LDKCVec_EventZ* operator &() { return &self; }
5455 LDKCVec_EventZ* operator ->() { return &self; }
5456 const LDKCVec_EventZ* operator &() const { return &self; }
5457 const LDKCVec_EventZ* operator ->() const { return &self; }
5459 class CResult_NoneSemanticErrorZ {
5461 LDKCResult_NoneSemanticErrorZ self;
5463 CResult_NoneSemanticErrorZ(const CResult_NoneSemanticErrorZ&) = delete;
5464 CResult_NoneSemanticErrorZ(CResult_NoneSemanticErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneSemanticErrorZ)); }
5465 CResult_NoneSemanticErrorZ(LDKCResult_NoneSemanticErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneSemanticErrorZ)); }
5466 operator LDKCResult_NoneSemanticErrorZ() && { LDKCResult_NoneSemanticErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneSemanticErrorZ)); return res; }
5467 ~CResult_NoneSemanticErrorZ() { CResult_NoneSemanticErrorZ_free(self); }
5468 CResult_NoneSemanticErrorZ& operator=(CResult_NoneSemanticErrorZ&& o) { CResult_NoneSemanticErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneSemanticErrorZ)); return *this; }
5469 LDKCResult_NoneSemanticErrorZ* operator &() { return &self; }
5470 LDKCResult_NoneSemanticErrorZ* operator ->() { return &self; }
5471 const LDKCResult_NoneSemanticErrorZ* operator &() const { return &self; }
5472 const LDKCResult_NoneSemanticErrorZ* operator ->() const { return &self; }
5474 class CVec_MonitorEventZ {
5476 LDKCVec_MonitorEventZ self;
5478 CVec_MonitorEventZ(const CVec_MonitorEventZ&) = delete;
5479 CVec_MonitorEventZ(CVec_MonitorEventZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_MonitorEventZ)); }
5480 CVec_MonitorEventZ(LDKCVec_MonitorEventZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_MonitorEventZ)); }
5481 operator LDKCVec_MonitorEventZ() && { LDKCVec_MonitorEventZ res = self; memset(&self, 0, sizeof(LDKCVec_MonitorEventZ)); return res; }
5482 ~CVec_MonitorEventZ() { CVec_MonitorEventZ_free(self); }
5483 CVec_MonitorEventZ& operator=(CVec_MonitorEventZ&& o) { CVec_MonitorEventZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_MonitorEventZ)); return *this; }
5484 LDKCVec_MonitorEventZ* operator &() { return &self; }
5485 LDKCVec_MonitorEventZ* operator ->() { return &self; }
5486 const LDKCVec_MonitorEventZ* operator &() const { return &self; }
5487 const LDKCVec_MonitorEventZ* operator ->() const { return &self; }
5489 class CVec_C2Tuple_u32ScriptZZ {
5491 LDKCVec_C2Tuple_u32ScriptZZ self;
5493 CVec_C2Tuple_u32ScriptZZ(const CVec_C2Tuple_u32ScriptZZ&) = delete;
5494 CVec_C2Tuple_u32ScriptZZ(CVec_C2Tuple_u32ScriptZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_u32ScriptZZ)); }
5495 CVec_C2Tuple_u32ScriptZZ(LDKCVec_C2Tuple_u32ScriptZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_u32ScriptZZ)); }
5496 operator LDKCVec_C2Tuple_u32ScriptZZ() && { LDKCVec_C2Tuple_u32ScriptZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_u32ScriptZZ)); return res; }
5497 ~CVec_C2Tuple_u32ScriptZZ() { CVec_C2Tuple_u32ScriptZZ_free(self); }
5498 CVec_C2Tuple_u32ScriptZZ& operator=(CVec_C2Tuple_u32ScriptZZ&& o) { CVec_C2Tuple_u32ScriptZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_C2Tuple_u32ScriptZZ)); return *this; }
5499 LDKCVec_C2Tuple_u32ScriptZZ* operator &() { return &self; }
5500 LDKCVec_C2Tuple_u32ScriptZZ* operator ->() { return &self; }
5501 const LDKCVec_C2Tuple_u32ScriptZZ* operator &() const { return &self; }
5502 const LDKCVec_C2Tuple_u32ScriptZZ* operator ->() const { return &self; }
5504 class CResult_NoneChannelMonitorUpdateErrZ {
5506 LDKCResult_NoneChannelMonitorUpdateErrZ self;
5508 CResult_NoneChannelMonitorUpdateErrZ(const CResult_NoneChannelMonitorUpdateErrZ&) = delete;
5509 CResult_NoneChannelMonitorUpdateErrZ(CResult_NoneChannelMonitorUpdateErrZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneChannelMonitorUpdateErrZ)); }
5510 CResult_NoneChannelMonitorUpdateErrZ(LDKCResult_NoneChannelMonitorUpdateErrZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneChannelMonitorUpdateErrZ)); }
5511 operator LDKCResult_NoneChannelMonitorUpdateErrZ() && { LDKCResult_NoneChannelMonitorUpdateErrZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneChannelMonitorUpdateErrZ)); return res; }
5512 ~CResult_NoneChannelMonitorUpdateErrZ() { CResult_NoneChannelMonitorUpdateErrZ_free(self); }
5513 CResult_NoneChannelMonitorUpdateErrZ& operator=(CResult_NoneChannelMonitorUpdateErrZ&& o) { CResult_NoneChannelMonitorUpdateErrZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneChannelMonitorUpdateErrZ)); return *this; }
5514 LDKCResult_NoneChannelMonitorUpdateErrZ* operator &() { return &self; }
5515 LDKCResult_NoneChannelMonitorUpdateErrZ* operator ->() { return &self; }
5516 const LDKCResult_NoneChannelMonitorUpdateErrZ* operator &() const { return &self; }
5517 const LDKCResult_NoneChannelMonitorUpdateErrZ* operator ->() const { return &self; }
5519 class CResult_SiPrefixNoneZ {
5521 LDKCResult_SiPrefixNoneZ self;
5523 CResult_SiPrefixNoneZ(const CResult_SiPrefixNoneZ&) = delete;
5524 CResult_SiPrefixNoneZ(CResult_SiPrefixNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SiPrefixNoneZ)); }
5525 CResult_SiPrefixNoneZ(LDKCResult_SiPrefixNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SiPrefixNoneZ)); }
5526 operator LDKCResult_SiPrefixNoneZ() && { LDKCResult_SiPrefixNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_SiPrefixNoneZ)); return res; }
5527 ~CResult_SiPrefixNoneZ() { CResult_SiPrefixNoneZ_free(self); }
5528 CResult_SiPrefixNoneZ& operator=(CResult_SiPrefixNoneZ&& o) { CResult_SiPrefixNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SiPrefixNoneZ)); return *this; }
5529 LDKCResult_SiPrefixNoneZ* operator &() { return &self; }
5530 LDKCResult_SiPrefixNoneZ* operator ->() { return &self; }
5531 const LDKCResult_SiPrefixNoneZ* operator &() const { return &self; }
5532 const LDKCResult_SiPrefixNoneZ* operator ->() const { return &self; }
5534 class CResult_PublicKeyErrorZ {
5536 LDKCResult_PublicKeyErrorZ self;
5538 CResult_PublicKeyErrorZ(const CResult_PublicKeyErrorZ&) = delete;
5539 CResult_PublicKeyErrorZ(CResult_PublicKeyErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PublicKeyErrorZ)); }
5540 CResult_PublicKeyErrorZ(LDKCResult_PublicKeyErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PublicKeyErrorZ)); }
5541 operator LDKCResult_PublicKeyErrorZ() && { LDKCResult_PublicKeyErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PublicKeyErrorZ)); return res; }
5542 ~CResult_PublicKeyErrorZ() { CResult_PublicKeyErrorZ_free(self); }
5543 CResult_PublicKeyErrorZ& operator=(CResult_PublicKeyErrorZ&& o) { CResult_PublicKeyErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PublicKeyErrorZ)); return *this; }
5544 LDKCResult_PublicKeyErrorZ* operator &() { return &self; }
5545 LDKCResult_PublicKeyErrorZ* operator ->() { return &self; }
5546 const LDKCResult_PublicKeyErrorZ* operator &() const { return &self; }
5547 const LDKCResult_PublicKeyErrorZ* operator ->() const { return &self; }
5549 class C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ {
5551 LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ self;
5553 C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ(const C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ&) = delete;
5554 C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ(C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ&& o) : self(o.self) { memset(&o, 0, sizeof(C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ)); }
5555 C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ)); }
5556 operator LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ() && { LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ res = self; memset(&self, 0, sizeof(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ)); return res; }
5557 ~C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ() { C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(self); }
5558 C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ& operator=(C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ&& o) { C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(self); self = o.self; memset(&o, 0, sizeof(C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ)); return *this; }
5559 LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ* operator &() { return &self; }
5560 LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ* operator ->() { return &self; }
5561 const LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ* operator &() const { return &self; }
5562 const LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ* operator ->() const { return &self; }
5564 class CResult_NoneNoneZ {
5566 LDKCResult_NoneNoneZ self;
5568 CResult_NoneNoneZ(const CResult_NoneNoneZ&) = delete;
5569 CResult_NoneNoneZ(CResult_NoneNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneNoneZ)); }
5570 CResult_NoneNoneZ(LDKCResult_NoneNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneNoneZ)); }
5571 operator LDKCResult_NoneNoneZ() && { LDKCResult_NoneNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneNoneZ)); return res; }
5572 ~CResult_NoneNoneZ() { CResult_NoneNoneZ_free(self); }
5573 CResult_NoneNoneZ& operator=(CResult_NoneNoneZ&& o) { CResult_NoneNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneNoneZ)); return *this; }
5574 LDKCResult_NoneNoneZ* operator &() { return &self; }
5575 LDKCResult_NoneNoneZ* operator ->() { return &self; }
5576 const LDKCResult_NoneNoneZ* operator &() const { return &self; }
5577 const LDKCResult_NoneNoneZ* operator ->() const { return &self; }
5579 class CResult_PrivateRouteCreationErrorZ {
5581 LDKCResult_PrivateRouteCreationErrorZ self;
5583 CResult_PrivateRouteCreationErrorZ(const CResult_PrivateRouteCreationErrorZ&) = delete;
5584 CResult_PrivateRouteCreationErrorZ(CResult_PrivateRouteCreationErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PrivateRouteCreationErrorZ)); }
5585 CResult_PrivateRouteCreationErrorZ(LDKCResult_PrivateRouteCreationErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PrivateRouteCreationErrorZ)); }
5586 operator LDKCResult_PrivateRouteCreationErrorZ() && { LDKCResult_PrivateRouteCreationErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PrivateRouteCreationErrorZ)); return res; }
5587 ~CResult_PrivateRouteCreationErrorZ() { CResult_PrivateRouteCreationErrorZ_free(self); }
5588 CResult_PrivateRouteCreationErrorZ& operator=(CResult_PrivateRouteCreationErrorZ&& o) { CResult_PrivateRouteCreationErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PrivateRouteCreationErrorZ)); return *this; }
5589 LDKCResult_PrivateRouteCreationErrorZ* operator &() { return &self; }
5590 LDKCResult_PrivateRouteCreationErrorZ* operator ->() { return &self; }
5591 const LDKCResult_PrivateRouteCreationErrorZ* operator &() const { return &self; }
5592 const LDKCResult_PrivateRouteCreationErrorZ* operator ->() const { return &self; }
5594 class CResult_boolPeerHandleErrorZ {
5596 LDKCResult_boolPeerHandleErrorZ self;
5598 CResult_boolPeerHandleErrorZ(const CResult_boolPeerHandleErrorZ&) = delete;
5599 CResult_boolPeerHandleErrorZ(CResult_boolPeerHandleErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_boolPeerHandleErrorZ)); }
5600 CResult_boolPeerHandleErrorZ(LDKCResult_boolPeerHandleErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_boolPeerHandleErrorZ)); }
5601 operator LDKCResult_boolPeerHandleErrorZ() && { LDKCResult_boolPeerHandleErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_boolPeerHandleErrorZ)); return res; }
5602 ~CResult_boolPeerHandleErrorZ() { CResult_boolPeerHandleErrorZ_free(self); }
5603 CResult_boolPeerHandleErrorZ& operator=(CResult_boolPeerHandleErrorZ&& o) { CResult_boolPeerHandleErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_boolPeerHandleErrorZ)); return *this; }
5604 LDKCResult_boolPeerHandleErrorZ* operator &() { return &self; }
5605 LDKCResult_boolPeerHandleErrorZ* operator ->() { return &self; }
5606 const LDKCResult_boolPeerHandleErrorZ* operator &() const { return &self; }
5607 const LDKCResult_boolPeerHandleErrorZ* operator ->() const { return &self; }
5609 class CVec_APIErrorZ {
5611 LDKCVec_APIErrorZ self;
5613 CVec_APIErrorZ(const CVec_APIErrorZ&) = delete;
5614 CVec_APIErrorZ(CVec_APIErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_APIErrorZ)); }
5615 CVec_APIErrorZ(LDKCVec_APIErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_APIErrorZ)); }
5616 operator LDKCVec_APIErrorZ() && { LDKCVec_APIErrorZ res = self; memset(&self, 0, sizeof(LDKCVec_APIErrorZ)); return res; }
5617 ~CVec_APIErrorZ() { CVec_APIErrorZ_free(self); }
5618 CVec_APIErrorZ& operator=(CVec_APIErrorZ&& o) { CVec_APIErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_APIErrorZ)); return *this; }
5619 LDKCVec_APIErrorZ* operator &() { return &self; }
5620 LDKCVec_APIErrorZ* operator ->() { return &self; }
5621 const LDKCVec_APIErrorZ* operator &() const { return &self; }
5622 const LDKCVec_APIErrorZ* operator ->() const { return &self; }
5624 class CResult_ChannelUpdateDecodeErrorZ {
5626 LDKCResult_ChannelUpdateDecodeErrorZ self;
5628 CResult_ChannelUpdateDecodeErrorZ(const CResult_ChannelUpdateDecodeErrorZ&) = delete;
5629 CResult_ChannelUpdateDecodeErrorZ(CResult_ChannelUpdateDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelUpdateDecodeErrorZ)); }
5630 CResult_ChannelUpdateDecodeErrorZ(LDKCResult_ChannelUpdateDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelUpdateDecodeErrorZ)); }
5631 operator LDKCResult_ChannelUpdateDecodeErrorZ() && { LDKCResult_ChannelUpdateDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelUpdateDecodeErrorZ)); return res; }
5632 ~CResult_ChannelUpdateDecodeErrorZ() { CResult_ChannelUpdateDecodeErrorZ_free(self); }
5633 CResult_ChannelUpdateDecodeErrorZ& operator=(CResult_ChannelUpdateDecodeErrorZ&& o) { CResult_ChannelUpdateDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelUpdateDecodeErrorZ)); return *this; }
5634 LDKCResult_ChannelUpdateDecodeErrorZ* operator &() { return &self; }
5635 LDKCResult_ChannelUpdateDecodeErrorZ* operator ->() { return &self; }
5636 const LDKCResult_ChannelUpdateDecodeErrorZ* operator &() const { return &self; }
5637 const LDKCResult_ChannelUpdateDecodeErrorZ* operator ->() const { return &self; }
5639 class CVec_UpdateFulfillHTLCZ {
5641 LDKCVec_UpdateFulfillHTLCZ self;
5643 CVec_UpdateFulfillHTLCZ(const CVec_UpdateFulfillHTLCZ&) = delete;
5644 CVec_UpdateFulfillHTLCZ(CVec_UpdateFulfillHTLCZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_UpdateFulfillHTLCZ)); }
5645 CVec_UpdateFulfillHTLCZ(LDKCVec_UpdateFulfillHTLCZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_UpdateFulfillHTLCZ)); }
5646 operator LDKCVec_UpdateFulfillHTLCZ() && { LDKCVec_UpdateFulfillHTLCZ res = self; memset(&self, 0, sizeof(LDKCVec_UpdateFulfillHTLCZ)); return res; }
5647 ~CVec_UpdateFulfillHTLCZ() { CVec_UpdateFulfillHTLCZ_free(self); }
5648 CVec_UpdateFulfillHTLCZ& operator=(CVec_UpdateFulfillHTLCZ&& o) { CVec_UpdateFulfillHTLCZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_UpdateFulfillHTLCZ)); return *this; }
5649 LDKCVec_UpdateFulfillHTLCZ* operator &() { return &self; }
5650 LDKCVec_UpdateFulfillHTLCZ* operator ->() { return &self; }
5651 const LDKCVec_UpdateFulfillHTLCZ* operator &() const { return &self; }
5652 const LDKCVec_UpdateFulfillHTLCZ* operator ->() const { return &self; }
5654 class CResult_AnnouncementSignaturesDecodeErrorZ {
5656 LDKCResult_AnnouncementSignaturesDecodeErrorZ self;
5658 CResult_AnnouncementSignaturesDecodeErrorZ(const CResult_AnnouncementSignaturesDecodeErrorZ&) = delete;
5659 CResult_AnnouncementSignaturesDecodeErrorZ(CResult_AnnouncementSignaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_AnnouncementSignaturesDecodeErrorZ)); }
5660 CResult_AnnouncementSignaturesDecodeErrorZ(LDKCResult_AnnouncementSignaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_AnnouncementSignaturesDecodeErrorZ)); }
5661 operator LDKCResult_AnnouncementSignaturesDecodeErrorZ() && { LDKCResult_AnnouncementSignaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_AnnouncementSignaturesDecodeErrorZ)); return res; }
5662 ~CResult_AnnouncementSignaturesDecodeErrorZ() { CResult_AnnouncementSignaturesDecodeErrorZ_free(self); }
5663 CResult_AnnouncementSignaturesDecodeErrorZ& operator=(CResult_AnnouncementSignaturesDecodeErrorZ&& o) { CResult_AnnouncementSignaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_AnnouncementSignaturesDecodeErrorZ)); return *this; }
5664 LDKCResult_AnnouncementSignaturesDecodeErrorZ* operator &() { return &self; }
5665 LDKCResult_AnnouncementSignaturesDecodeErrorZ* operator ->() { return &self; }
5666 const LDKCResult_AnnouncementSignaturesDecodeErrorZ* operator &() const { return &self; }
5667 const LDKCResult_AnnouncementSignaturesDecodeErrorZ* operator ->() const { return &self; }
5669 class CResult_UpdateFulfillHTLCDecodeErrorZ {
5671 LDKCResult_UpdateFulfillHTLCDecodeErrorZ self;
5673 CResult_UpdateFulfillHTLCDecodeErrorZ(const CResult_UpdateFulfillHTLCDecodeErrorZ&) = delete;
5674 CResult_UpdateFulfillHTLCDecodeErrorZ(CResult_UpdateFulfillHTLCDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UpdateFulfillHTLCDecodeErrorZ)); }
5675 CResult_UpdateFulfillHTLCDecodeErrorZ(LDKCResult_UpdateFulfillHTLCDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UpdateFulfillHTLCDecodeErrorZ)); }
5676 operator LDKCResult_UpdateFulfillHTLCDecodeErrorZ() && { LDKCResult_UpdateFulfillHTLCDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UpdateFulfillHTLCDecodeErrorZ)); return res; }
5677 ~CResult_UpdateFulfillHTLCDecodeErrorZ() { CResult_UpdateFulfillHTLCDecodeErrorZ_free(self); }
5678 CResult_UpdateFulfillHTLCDecodeErrorZ& operator=(CResult_UpdateFulfillHTLCDecodeErrorZ&& o) { CResult_UpdateFulfillHTLCDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UpdateFulfillHTLCDecodeErrorZ)); return *this; }
5679 LDKCResult_UpdateFulfillHTLCDecodeErrorZ* operator &() { return &self; }
5680 LDKCResult_UpdateFulfillHTLCDecodeErrorZ* operator ->() { return &self; }
5681 const LDKCResult_UpdateFulfillHTLCDecodeErrorZ* operator &() const { return &self; }
5682 const LDKCResult_UpdateFulfillHTLCDecodeErrorZ* operator ->() const { return &self; }
5684 class CResult_NodeFeaturesDecodeErrorZ {
5686 LDKCResult_NodeFeaturesDecodeErrorZ self;
5688 CResult_NodeFeaturesDecodeErrorZ(const CResult_NodeFeaturesDecodeErrorZ&) = delete;
5689 CResult_NodeFeaturesDecodeErrorZ(CResult_NodeFeaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NodeFeaturesDecodeErrorZ)); }
5690 CResult_NodeFeaturesDecodeErrorZ(LDKCResult_NodeFeaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NodeFeaturesDecodeErrorZ)); }
5691 operator LDKCResult_NodeFeaturesDecodeErrorZ() && { LDKCResult_NodeFeaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NodeFeaturesDecodeErrorZ)); return res; }
5692 ~CResult_NodeFeaturesDecodeErrorZ() { CResult_NodeFeaturesDecodeErrorZ_free(self); }
5693 CResult_NodeFeaturesDecodeErrorZ& operator=(CResult_NodeFeaturesDecodeErrorZ&& o) { CResult_NodeFeaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NodeFeaturesDecodeErrorZ)); return *this; }
5694 LDKCResult_NodeFeaturesDecodeErrorZ* operator &() { return &self; }
5695 LDKCResult_NodeFeaturesDecodeErrorZ* operator ->() { return &self; }
5696 const LDKCResult_NodeFeaturesDecodeErrorZ* operator &() const { return &self; }
5697 const LDKCResult_NodeFeaturesDecodeErrorZ* operator ->() const { return &self; }
5699 class CResult_InMemorySignerDecodeErrorZ {
5701 LDKCResult_InMemorySignerDecodeErrorZ self;
5703 CResult_InMemorySignerDecodeErrorZ(const CResult_InMemorySignerDecodeErrorZ&) = delete;
5704 CResult_InMemorySignerDecodeErrorZ(CResult_InMemorySignerDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InMemorySignerDecodeErrorZ)); }
5705 CResult_InMemorySignerDecodeErrorZ(LDKCResult_InMemorySignerDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InMemorySignerDecodeErrorZ)); }
5706 operator LDKCResult_InMemorySignerDecodeErrorZ() && { LDKCResult_InMemorySignerDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InMemorySignerDecodeErrorZ)); return res; }
5707 ~CResult_InMemorySignerDecodeErrorZ() { CResult_InMemorySignerDecodeErrorZ_free(self); }
5708 CResult_InMemorySignerDecodeErrorZ& operator=(CResult_InMemorySignerDecodeErrorZ&& o) { CResult_InMemorySignerDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InMemorySignerDecodeErrorZ)); return *this; }
5709 LDKCResult_InMemorySignerDecodeErrorZ* operator &() { return &self; }
5710 LDKCResult_InMemorySignerDecodeErrorZ* operator ->() { return &self; }
5711 const LDKCResult_InMemorySignerDecodeErrorZ* operator &() const { return &self; }
5712 const LDKCResult_InMemorySignerDecodeErrorZ* operator ->() const { return &self; }
5714 class CResult_PaymentSecretAPIErrorZ {
5716 LDKCResult_PaymentSecretAPIErrorZ self;
5718 CResult_PaymentSecretAPIErrorZ(const CResult_PaymentSecretAPIErrorZ&) = delete;
5719 CResult_PaymentSecretAPIErrorZ(CResult_PaymentSecretAPIErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PaymentSecretAPIErrorZ)); }
5720 CResult_PaymentSecretAPIErrorZ(LDKCResult_PaymentSecretAPIErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PaymentSecretAPIErrorZ)); }
5721 operator LDKCResult_PaymentSecretAPIErrorZ() && { LDKCResult_PaymentSecretAPIErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PaymentSecretAPIErrorZ)); return res; }
5722 ~CResult_PaymentSecretAPIErrorZ() { CResult_PaymentSecretAPIErrorZ_free(self); }
5723 CResult_PaymentSecretAPIErrorZ& operator=(CResult_PaymentSecretAPIErrorZ&& o) { CResult_PaymentSecretAPIErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PaymentSecretAPIErrorZ)); return *this; }
5724 LDKCResult_PaymentSecretAPIErrorZ* operator &() { return &self; }
5725 LDKCResult_PaymentSecretAPIErrorZ* operator ->() { return &self; }
5726 const LDKCResult_PaymentSecretAPIErrorZ* operator &() const { return &self; }
5727 const LDKCResult_PaymentSecretAPIErrorZ* operator ->() const { return &self; }
5729 class C2Tuple_u32ScriptZ {
5731 LDKC2Tuple_u32ScriptZ self;
5733 C2Tuple_u32ScriptZ(const C2Tuple_u32ScriptZ&) = delete;
5734 C2Tuple_u32ScriptZ(C2Tuple_u32ScriptZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_u32ScriptZ)); }
5735 C2Tuple_u32ScriptZ(LDKC2Tuple_u32ScriptZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_u32ScriptZ)); }
5736 operator LDKC2Tuple_u32ScriptZ() && { LDKC2Tuple_u32ScriptZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_u32ScriptZ)); return res; }
5737 ~C2Tuple_u32ScriptZ() { C2Tuple_u32ScriptZ_free(self); }
5738 C2Tuple_u32ScriptZ& operator=(C2Tuple_u32ScriptZ&& o) { C2Tuple_u32ScriptZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_u32ScriptZ)); return *this; }
5739 LDKC2Tuple_u32ScriptZ* operator &() { return &self; }
5740 LDKC2Tuple_u32ScriptZ* operator ->() { return &self; }
5741 const LDKC2Tuple_u32ScriptZ* operator &() const { return &self; }
5742 const LDKC2Tuple_u32ScriptZ* operator ->() const { return &self; }
5744 class CResult_CResult_NetAddressu8ZDecodeErrorZ {
5746 LDKCResult_CResult_NetAddressu8ZDecodeErrorZ self;
5748 CResult_CResult_NetAddressu8ZDecodeErrorZ(const CResult_CResult_NetAddressu8ZDecodeErrorZ&) = delete;
5749 CResult_CResult_NetAddressu8ZDecodeErrorZ(CResult_CResult_NetAddressu8ZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CResult_NetAddressu8ZDecodeErrorZ)); }
5750 CResult_CResult_NetAddressu8ZDecodeErrorZ(LDKCResult_CResult_NetAddressu8ZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CResult_NetAddressu8ZDecodeErrorZ)); }
5751 operator LDKCResult_CResult_NetAddressu8ZDecodeErrorZ() && { LDKCResult_CResult_NetAddressu8ZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CResult_NetAddressu8ZDecodeErrorZ)); return res; }
5752 ~CResult_CResult_NetAddressu8ZDecodeErrorZ() { CResult_CResult_NetAddressu8ZDecodeErrorZ_free(self); }
5753 CResult_CResult_NetAddressu8ZDecodeErrorZ& operator=(CResult_CResult_NetAddressu8ZDecodeErrorZ&& o) { CResult_CResult_NetAddressu8ZDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CResult_NetAddressu8ZDecodeErrorZ)); return *this; }
5754 LDKCResult_CResult_NetAddressu8ZDecodeErrorZ* operator &() { return &self; }
5755 LDKCResult_CResult_NetAddressu8ZDecodeErrorZ* operator ->() { return &self; }
5756 const LDKCResult_CResult_NetAddressu8ZDecodeErrorZ* operator &() const { return &self; }
5757 const LDKCResult_CResult_NetAddressu8ZDecodeErrorZ* operator ->() const { return &self; }
5759 class CResult_ReplyShortChannelIdsEndDecodeErrorZ {
5761 LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ self;
5763 CResult_ReplyShortChannelIdsEndDecodeErrorZ(const CResult_ReplyShortChannelIdsEndDecodeErrorZ&) = delete;
5764 CResult_ReplyShortChannelIdsEndDecodeErrorZ(CResult_ReplyShortChannelIdsEndDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ReplyShortChannelIdsEndDecodeErrorZ)); }
5765 CResult_ReplyShortChannelIdsEndDecodeErrorZ(LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ)); }
5766 operator LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ() && { LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ)); return res; }
5767 ~CResult_ReplyShortChannelIdsEndDecodeErrorZ() { CResult_ReplyShortChannelIdsEndDecodeErrorZ_free(self); }
5768 CResult_ReplyShortChannelIdsEndDecodeErrorZ& operator=(CResult_ReplyShortChannelIdsEndDecodeErrorZ&& o) { CResult_ReplyShortChannelIdsEndDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ReplyShortChannelIdsEndDecodeErrorZ)); return *this; }
5769 LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ* operator &() { return &self; }
5770 LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ* operator ->() { return &self; }
5771 const LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ* operator &() const { return &self; }
5772 const LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ* operator ->() const { return &self; }
5774 class CResult_RouteDecodeErrorZ {
5776 LDKCResult_RouteDecodeErrorZ self;
5778 CResult_RouteDecodeErrorZ(const CResult_RouteDecodeErrorZ&) = delete;
5779 CResult_RouteDecodeErrorZ(CResult_RouteDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RouteDecodeErrorZ)); }
5780 CResult_RouteDecodeErrorZ(LDKCResult_RouteDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RouteDecodeErrorZ)); }
5781 operator LDKCResult_RouteDecodeErrorZ() && { LDKCResult_RouteDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RouteDecodeErrorZ)); return res; }
5782 ~CResult_RouteDecodeErrorZ() { CResult_RouteDecodeErrorZ_free(self); }
5783 CResult_RouteDecodeErrorZ& operator=(CResult_RouteDecodeErrorZ&& o) { CResult_RouteDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RouteDecodeErrorZ)); return *this; }
5784 LDKCResult_RouteDecodeErrorZ* operator &() { return &self; }
5785 LDKCResult_RouteDecodeErrorZ* operator ->() { return &self; }
5786 const LDKCResult_RouteDecodeErrorZ* operator &() const { return &self; }
5787 const LDKCResult_RouteDecodeErrorZ* operator ->() const { return &self; }
5789 class CResult_BuiltCommitmentTransactionDecodeErrorZ {
5791 LDKCResult_BuiltCommitmentTransactionDecodeErrorZ self;
5793 CResult_BuiltCommitmentTransactionDecodeErrorZ(const CResult_BuiltCommitmentTransactionDecodeErrorZ&) = delete;
5794 CResult_BuiltCommitmentTransactionDecodeErrorZ(CResult_BuiltCommitmentTransactionDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_BuiltCommitmentTransactionDecodeErrorZ)); }
5795 CResult_BuiltCommitmentTransactionDecodeErrorZ(LDKCResult_BuiltCommitmentTransactionDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_BuiltCommitmentTransactionDecodeErrorZ)); }
5796 operator LDKCResult_BuiltCommitmentTransactionDecodeErrorZ() && { LDKCResult_BuiltCommitmentTransactionDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_BuiltCommitmentTransactionDecodeErrorZ)); return res; }
5797 ~CResult_BuiltCommitmentTransactionDecodeErrorZ() { CResult_BuiltCommitmentTransactionDecodeErrorZ_free(self); }
5798 CResult_BuiltCommitmentTransactionDecodeErrorZ& operator=(CResult_BuiltCommitmentTransactionDecodeErrorZ&& o) { CResult_BuiltCommitmentTransactionDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_BuiltCommitmentTransactionDecodeErrorZ)); return *this; }
5799 LDKCResult_BuiltCommitmentTransactionDecodeErrorZ* operator &() { return &self; }
5800 LDKCResult_BuiltCommitmentTransactionDecodeErrorZ* operator ->() { return &self; }
5801 const LDKCResult_BuiltCommitmentTransactionDecodeErrorZ* operator &() const { return &self; }
5802 const LDKCResult_BuiltCommitmentTransactionDecodeErrorZ* operator ->() const { return &self; }
5804 class CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ {
5806 LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ self;
5808 CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ(const CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ&) = delete;
5809 CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ(CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ)); }
5810 CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ(LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ)); }
5811 operator LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ() && { LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ)); return res; }
5812 ~CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ() { CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_free(self); }
5813 CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ& operator=(CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ&& o) { CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ)); return *this; }
5814 LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ* operator &() { return &self; }
5815 LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ* operator ->() { return &self; }
5816 const LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ* operator &() const { return &self; }
5817 const LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ* operator ->() const { return &self; }
5821 LDKCVec_TxOutZ self;
5823 CVec_TxOutZ(const CVec_TxOutZ&) = delete;
5824 CVec_TxOutZ(CVec_TxOutZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_TxOutZ)); }
5825 CVec_TxOutZ(LDKCVec_TxOutZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_TxOutZ)); }
5826 operator LDKCVec_TxOutZ() && { LDKCVec_TxOutZ res = self; memset(&self, 0, sizeof(LDKCVec_TxOutZ)); return res; }
5827 ~CVec_TxOutZ() { CVec_TxOutZ_free(self); }
5828 CVec_TxOutZ& operator=(CVec_TxOutZ&& o) { CVec_TxOutZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_TxOutZ)); return *this; }
5829 LDKCVec_TxOutZ* operator &() { return &self; }
5830 LDKCVec_TxOutZ* operator ->() { return &self; }
5831 const LDKCVec_TxOutZ* operator &() const { return &self; }
5832 const LDKCVec_TxOutZ* operator ->() const { return &self; }
5834 class CVec_UpdateFailHTLCZ {
5836 LDKCVec_UpdateFailHTLCZ self;
5838 CVec_UpdateFailHTLCZ(const CVec_UpdateFailHTLCZ&) = delete;
5839 CVec_UpdateFailHTLCZ(CVec_UpdateFailHTLCZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_UpdateFailHTLCZ)); }
5840 CVec_UpdateFailHTLCZ(LDKCVec_UpdateFailHTLCZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_UpdateFailHTLCZ)); }
5841 operator LDKCVec_UpdateFailHTLCZ() && { LDKCVec_UpdateFailHTLCZ res = self; memset(&self, 0, sizeof(LDKCVec_UpdateFailHTLCZ)); return res; }
5842 ~CVec_UpdateFailHTLCZ() { CVec_UpdateFailHTLCZ_free(self); }
5843 CVec_UpdateFailHTLCZ& operator=(CVec_UpdateFailHTLCZ&& o) { CVec_UpdateFailHTLCZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_UpdateFailHTLCZ)); return *this; }
5844 LDKCVec_UpdateFailHTLCZ* operator &() { return &self; }
5845 LDKCVec_UpdateFailHTLCZ* operator ->() { return &self; }
5846 const LDKCVec_UpdateFailHTLCZ* operator &() const { return &self; }
5847 const LDKCVec_UpdateFailHTLCZ* operator ->() const { return &self; }
5849 class CResult_FundingLockedDecodeErrorZ {
5851 LDKCResult_FundingLockedDecodeErrorZ self;
5853 CResult_FundingLockedDecodeErrorZ(const CResult_FundingLockedDecodeErrorZ&) = delete;
5854 CResult_FundingLockedDecodeErrorZ(CResult_FundingLockedDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_FundingLockedDecodeErrorZ)); }
5855 CResult_FundingLockedDecodeErrorZ(LDKCResult_FundingLockedDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_FundingLockedDecodeErrorZ)); }
5856 operator LDKCResult_FundingLockedDecodeErrorZ() && { LDKCResult_FundingLockedDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_FundingLockedDecodeErrorZ)); return res; }
5857 ~CResult_FundingLockedDecodeErrorZ() { CResult_FundingLockedDecodeErrorZ_free(self); }
5858 CResult_FundingLockedDecodeErrorZ& operator=(CResult_FundingLockedDecodeErrorZ&& o) { CResult_FundingLockedDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_FundingLockedDecodeErrorZ)); return *this; }
5859 LDKCResult_FundingLockedDecodeErrorZ* operator &() { return &self; }
5860 LDKCResult_FundingLockedDecodeErrorZ* operator ->() { return &self; }
5861 const LDKCResult_FundingLockedDecodeErrorZ* operator &() const { return &self; }
5862 const LDKCResult_FundingLockedDecodeErrorZ* operator ->() const { return &self; }
5865 inline LDK::CResult_NoneErrorZ ChannelManagerPersister::persist_manager(const struct LDKChannelManager *NONNULL_PTR channel_manager) {
5866 LDK::CResult_NoneErrorZ ret = (self.persist_manager)(self.this_arg, channel_manager);
5869 inline void BroadcasterInterface::broadcast_transaction(struct LDKTransaction tx) {
5870 (self.broadcast_transaction)(self.this_arg, tx);
5872 inline uint32_t FeeEstimator::get_est_sat_per_1000_weight(enum LDKConfirmationTarget confirmation_target) {
5873 uint32_t ret = (self.get_est_sat_per_1000_weight)(self.this_arg, confirmation_target);
5876 inline LDK::CResult_TxOutAccessErrorZ Access::get_utxo(const uint8_t (*genesis_hash)[32], uint64_t short_channel_id) {
5877 LDK::CResult_TxOutAccessErrorZ ret = (self.get_utxo)(self.this_arg, genesis_hash, short_channel_id);
5880 inline void Listen::block_connected(struct LDKu8slice block, uint32_t height) {
5881 (self.block_connected)(self.this_arg, block, height);
5883 inline void Listen::block_disconnected(const uint8_t (*header)[80], uint32_t height) {
5884 (self.block_disconnected)(self.this_arg, header, height);
5886 inline void Confirm::transactions_confirmed(const uint8_t (*header)[80], struct LDKCVec_C2Tuple_usizeTransactionZZ txdata, uint32_t height) {
5887 (self.transactions_confirmed)(self.this_arg, header, txdata, height);
5889 inline void Confirm::transaction_unconfirmed(const uint8_t (*txid)[32]) {
5890 (self.transaction_unconfirmed)(self.this_arg, txid);
5892 inline void Confirm::best_block_updated(const uint8_t (*header)[80], uint32_t height) {
5893 (self.best_block_updated)(self.this_arg, header, height);
5895 inline LDK::CVec_TxidZ Confirm::get_relevant_txids() {
5896 LDK::CVec_TxidZ ret = (self.get_relevant_txids)(self.this_arg);
5899 inline LDK::CResult_NoneChannelMonitorUpdateErrZ Watch::watch_channel(struct LDKOutPoint funding_txo, struct LDKChannelMonitor monitor) {
5900 LDK::CResult_NoneChannelMonitorUpdateErrZ ret = (self.watch_channel)(self.this_arg, funding_txo, monitor);
5903 inline LDK::CResult_NoneChannelMonitorUpdateErrZ Watch::update_channel(struct LDKOutPoint funding_txo, struct LDKChannelMonitorUpdate update) {
5904 LDK::CResult_NoneChannelMonitorUpdateErrZ ret = (self.update_channel)(self.this_arg, funding_txo, update);
5907 inline LDK::CVec_MonitorEventZ Watch::release_pending_monitor_events() {
5908 LDK::CVec_MonitorEventZ ret = (self.release_pending_monitor_events)(self.this_arg);
5911 inline void Filter::register_tx(const uint8_t (*txid)[32], struct LDKu8slice script_pubkey) {
5912 (self.register_tx)(self.this_arg, txid, script_pubkey);
5914 inline LDK::COption_C2Tuple_usizeTransactionZZ Filter::register_output(struct LDKWatchedOutput output) {
5915 LDK::COption_C2Tuple_usizeTransactionZZ ret = (self.register_output)(self.this_arg, output);
5918 inline LDK::CVec_MessageSendEventZ MessageSendEventsProvider::get_and_clear_pending_msg_events() {
5919 LDK::CVec_MessageSendEventZ ret = (self.get_and_clear_pending_msg_events)(self.this_arg);
5922 inline void EventsProvider::process_pending_events(struct LDKEventHandler handler) {
5923 (self.process_pending_events)(self.this_arg, handler);
5925 inline void EventHandler::handle_event(const struct LDKEvent *NONNULL_PTR event) {
5926 (self.handle_event)(self.this_arg, event);
5928 inline uint64_t Score::channel_penalty_msat(uint64_t short_channel_id) {
5929 uint64_t ret = (self.channel_penalty_msat)(self.this_arg, short_channel_id);
5932 inline LDKPublicKey BaseSign::get_per_commitment_point(uint64_t idx) {
5933 LDKPublicKey ret = (self.get_per_commitment_point)(self.this_arg, idx);
5936 inline LDKThirtyTwoBytes BaseSign::release_commitment_secret(uint64_t idx) {
5937 LDKThirtyTwoBytes ret = (self.release_commitment_secret)(self.this_arg, idx);
5940 inline LDK::CResult_NoneNoneZ BaseSign::validate_holder_commitment(const struct LDKHolderCommitmentTransaction *NONNULL_PTR holder_tx) {
5941 LDK::CResult_NoneNoneZ ret = (self.validate_holder_commitment)(self.this_arg, holder_tx);
5944 inline LDKThirtyTwoBytes BaseSign::channel_keys_id() {
5945 LDKThirtyTwoBytes ret = (self.channel_keys_id)(self.this_arg);
5948 inline LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ BaseSign::sign_counterparty_commitment(const struct LDKCommitmentTransaction *NONNULL_PTR commitment_tx) {
5949 LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ ret = (self.sign_counterparty_commitment)(self.this_arg, commitment_tx);
5952 inline LDK::CResult_NoneNoneZ BaseSign::validate_counterparty_revocation(uint64_t idx, const uint8_t (*secret)[32]) {
5953 LDK::CResult_NoneNoneZ ret = (self.validate_counterparty_revocation)(self.this_arg, idx, secret);
5956 inline LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ BaseSign::sign_holder_commitment_and_htlcs(const struct LDKHolderCommitmentTransaction *NONNULL_PTR commitment_tx) {
5957 LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ ret = (self.sign_holder_commitment_and_htlcs)(self.this_arg, commitment_tx);
5960 inline LDK::CResult_SignatureNoneZ BaseSign::sign_justice_revoked_output(struct LDKTransaction justice_tx, uintptr_t input, uint64_t amount, const uint8_t (*per_commitment_key)[32]) {
5961 LDK::CResult_SignatureNoneZ ret = (self.sign_justice_revoked_output)(self.this_arg, justice_tx, input, amount, per_commitment_key);
5964 inline LDK::CResult_SignatureNoneZ BaseSign::sign_justice_revoked_htlc(struct LDKTransaction justice_tx, uintptr_t input, uint64_t amount, const uint8_t (*per_commitment_key)[32], const struct LDKHTLCOutputInCommitment *NONNULL_PTR htlc) {
5965 LDK::CResult_SignatureNoneZ ret = (self.sign_justice_revoked_htlc)(self.this_arg, justice_tx, input, amount, per_commitment_key, htlc);
5968 inline LDK::CResult_SignatureNoneZ BaseSign::sign_counterparty_htlc_transaction(struct LDKTransaction htlc_tx, uintptr_t input, uint64_t amount, struct LDKPublicKey per_commitment_point, const struct LDKHTLCOutputInCommitment *NONNULL_PTR htlc) {
5969 LDK::CResult_SignatureNoneZ ret = (self.sign_counterparty_htlc_transaction)(self.this_arg, htlc_tx, input, amount, per_commitment_point, htlc);
5972 inline LDK::CResult_SignatureNoneZ BaseSign::sign_closing_transaction(const struct LDKClosingTransaction *NONNULL_PTR closing_tx) {
5973 LDK::CResult_SignatureNoneZ ret = (self.sign_closing_transaction)(self.this_arg, closing_tx);
5976 inline LDK::CResult_SignatureNoneZ BaseSign::sign_channel_announcement(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR msg) {
5977 LDK::CResult_SignatureNoneZ ret = (self.sign_channel_announcement)(self.this_arg, msg);
5980 inline void BaseSign::ready_channel(const struct LDKChannelTransactionParameters *NONNULL_PTR channel_parameters) {
5981 (self.ready_channel)(self.this_arg, channel_parameters);
5983 inline LDKSecretKey KeysInterface::get_node_secret() {
5984 LDKSecretKey ret = (self.get_node_secret)(self.this_arg);
5987 inline LDK::CVec_u8Z KeysInterface::get_destination_script() {
5988 LDK::CVec_u8Z ret = (self.get_destination_script)(self.this_arg);
5991 inline LDK::ShutdownScript KeysInterface::get_shutdown_scriptpubkey() {
5992 LDK::ShutdownScript ret = (self.get_shutdown_scriptpubkey)(self.this_arg);
5995 inline LDK::Sign KeysInterface::get_channel_signer(bool inbound, uint64_t channel_value_satoshis) {
5996 LDK::Sign ret = (self.get_channel_signer)(self.this_arg, inbound, channel_value_satoshis);
5999 inline LDKThirtyTwoBytes KeysInterface::get_secure_random_bytes() {
6000 LDKThirtyTwoBytes ret = (self.get_secure_random_bytes)(self.this_arg);
6003 inline LDK::CResult_SignDecodeErrorZ KeysInterface::read_chan_signer(struct LDKu8slice reader) {
6004 LDK::CResult_SignDecodeErrorZ ret = (self.read_chan_signer)(self.this_arg, reader);
6007 inline LDK::CResult_RecoverableSignatureNoneZ KeysInterface::sign_invoice(struct LDKCVec_u8Z invoice_preimage) {
6008 LDK::CResult_RecoverableSignatureNoneZ ret = (self.sign_invoice)(self.this_arg, invoice_preimage);
6011 inline LDK::CResult_COption_TypeZDecodeErrorZ CustomMessageReader::read(uint16_t message_type, struct LDKu8slice buffer) {
6012 LDK::CResult_COption_TypeZDecodeErrorZ ret = (self.read)(self.this_arg, message_type, buffer);
6015 inline uint16_t Type::type_id() {
6016 uint16_t ret = (self.type_id)(self.this_arg);
6019 inline LDK::Str Type::debug_str() {
6020 LDK::Str ret = (self.debug_str)(self.this_arg);
6023 inline LDK::CResult_NoneLightningErrorZ CustomMessageHandler::handle_custom_message(struct LDKType msg, struct LDKPublicKey sender_node_id) {
6024 LDK::CResult_NoneLightningErrorZ ret = (self.handle_custom_message)(self.this_arg, msg, sender_node_id);
6027 inline LDK::CVec_C2Tuple_PublicKeyTypeZZ CustomMessageHandler::get_and_clear_pending_msg() {
6028 LDK::CVec_C2Tuple_PublicKeyTypeZZ ret = (self.get_and_clear_pending_msg)(self.this_arg);
6031 inline uintptr_t SocketDescriptor::send_data(struct LDKu8slice data, bool resume_read) {
6032 uintptr_t ret = (self.send_data)(self.this_arg, data, resume_read);
6035 inline void SocketDescriptor::disconnect_socket() {
6036 (self.disconnect_socket)(self.this_arg);
6038 inline bool SocketDescriptor::eq(const struct LDKSocketDescriptor *NONNULL_PTR other_arg) {
6039 bool ret = (self.eq)(self.this_arg, other_arg);
6042 inline uint64_t SocketDescriptor::hash() {
6043 uint64_t ret = (self.hash)(self.this_arg);
6046 inline void ChannelMessageHandler::handle_open_channel(struct LDKPublicKey their_node_id, struct LDKInitFeatures their_features, const struct LDKOpenChannel *NONNULL_PTR msg) {
6047 (self.handle_open_channel)(self.this_arg, their_node_id, their_features, msg);
6049 inline void ChannelMessageHandler::handle_accept_channel(struct LDKPublicKey their_node_id, struct LDKInitFeatures their_features, const struct LDKAcceptChannel *NONNULL_PTR msg) {
6050 (self.handle_accept_channel)(self.this_arg, their_node_id, their_features, msg);
6052 inline void ChannelMessageHandler::handle_funding_created(struct LDKPublicKey their_node_id, const struct LDKFundingCreated *NONNULL_PTR msg) {
6053 (self.handle_funding_created)(self.this_arg, their_node_id, msg);
6055 inline void ChannelMessageHandler::handle_funding_signed(struct LDKPublicKey their_node_id, const struct LDKFundingSigned *NONNULL_PTR msg) {
6056 (self.handle_funding_signed)(self.this_arg, their_node_id, msg);
6058 inline void ChannelMessageHandler::handle_funding_locked(struct LDKPublicKey their_node_id, const struct LDKFundingLocked *NONNULL_PTR msg) {
6059 (self.handle_funding_locked)(self.this_arg, their_node_id, msg);
6061 inline void ChannelMessageHandler::handle_shutdown(struct LDKPublicKey their_node_id, const struct LDKInitFeatures *NONNULL_PTR their_features, const struct LDKShutdown *NONNULL_PTR msg) {
6062 (self.handle_shutdown)(self.this_arg, their_node_id, their_features, msg);
6064 inline void ChannelMessageHandler::handle_closing_signed(struct LDKPublicKey their_node_id, const struct LDKClosingSigned *NONNULL_PTR msg) {
6065 (self.handle_closing_signed)(self.this_arg, their_node_id, msg);
6067 inline void ChannelMessageHandler::handle_update_add_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateAddHTLC *NONNULL_PTR msg) {
6068 (self.handle_update_add_htlc)(self.this_arg, their_node_id, msg);
6070 inline void ChannelMessageHandler::handle_update_fulfill_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFulfillHTLC *NONNULL_PTR msg) {
6071 (self.handle_update_fulfill_htlc)(self.this_arg, their_node_id, msg);
6073 inline void ChannelMessageHandler::handle_update_fail_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFailHTLC *NONNULL_PTR msg) {
6074 (self.handle_update_fail_htlc)(self.this_arg, their_node_id, msg);
6076 inline void ChannelMessageHandler::handle_update_fail_malformed_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFailMalformedHTLC *NONNULL_PTR msg) {
6077 (self.handle_update_fail_malformed_htlc)(self.this_arg, their_node_id, msg);
6079 inline void ChannelMessageHandler::handle_commitment_signed(struct LDKPublicKey their_node_id, const struct LDKCommitmentSigned *NONNULL_PTR msg) {
6080 (self.handle_commitment_signed)(self.this_arg, their_node_id, msg);
6082 inline void ChannelMessageHandler::handle_revoke_and_ack(struct LDKPublicKey their_node_id, const struct LDKRevokeAndACK *NONNULL_PTR msg) {
6083 (self.handle_revoke_and_ack)(self.this_arg, their_node_id, msg);
6085 inline void ChannelMessageHandler::handle_update_fee(struct LDKPublicKey their_node_id, const struct LDKUpdateFee *NONNULL_PTR msg) {
6086 (self.handle_update_fee)(self.this_arg, their_node_id, msg);
6088 inline void ChannelMessageHandler::handle_announcement_signatures(struct LDKPublicKey their_node_id, const struct LDKAnnouncementSignatures *NONNULL_PTR msg) {
6089 (self.handle_announcement_signatures)(self.this_arg, their_node_id, msg);
6091 inline void ChannelMessageHandler::peer_disconnected(struct LDKPublicKey their_node_id, bool no_connection_possible) {
6092 (self.peer_disconnected)(self.this_arg, their_node_id, no_connection_possible);
6094 inline void ChannelMessageHandler::peer_connected(struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR msg) {
6095 (self.peer_connected)(self.this_arg, their_node_id, msg);
6097 inline void ChannelMessageHandler::handle_channel_reestablish(struct LDKPublicKey their_node_id, const struct LDKChannelReestablish *NONNULL_PTR msg) {
6098 (self.handle_channel_reestablish)(self.this_arg, their_node_id, msg);
6100 inline void ChannelMessageHandler::handle_channel_update(struct LDKPublicKey their_node_id, const struct LDKChannelUpdate *NONNULL_PTR msg) {
6101 (self.handle_channel_update)(self.this_arg, their_node_id, msg);
6103 inline void ChannelMessageHandler::handle_error(struct LDKPublicKey their_node_id, const struct LDKErrorMessage *NONNULL_PTR msg) {
6104 (self.handle_error)(self.this_arg, their_node_id, msg);
6106 inline LDK::CResult_boolLightningErrorZ RoutingMessageHandler::handle_node_announcement(const struct LDKNodeAnnouncement *NONNULL_PTR msg) {
6107 LDK::CResult_boolLightningErrorZ ret = (self.handle_node_announcement)(self.this_arg, msg);
6110 inline LDK::CResult_boolLightningErrorZ RoutingMessageHandler::handle_channel_announcement(const struct LDKChannelAnnouncement *NONNULL_PTR msg) {
6111 LDK::CResult_boolLightningErrorZ ret = (self.handle_channel_announcement)(self.this_arg, msg);
6114 inline LDK::CResult_boolLightningErrorZ RoutingMessageHandler::handle_channel_update(const struct LDKChannelUpdate *NONNULL_PTR msg) {
6115 LDK::CResult_boolLightningErrorZ ret = (self.handle_channel_update)(self.this_arg, msg);
6118 inline LDK::CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ RoutingMessageHandler::get_next_channel_announcements(uint64_t starting_point, uint8_t batch_amount) {
6119 LDK::CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ ret = (self.get_next_channel_announcements)(self.this_arg, starting_point, batch_amount);
6122 inline LDK::CVec_NodeAnnouncementZ RoutingMessageHandler::get_next_node_announcements(struct LDKPublicKey starting_point, uint8_t batch_amount) {
6123 LDK::CVec_NodeAnnouncementZ ret = (self.get_next_node_announcements)(self.this_arg, starting_point, batch_amount);
6126 inline void RoutingMessageHandler::sync_routing_table(struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init) {
6127 (self.sync_routing_table)(self.this_arg, their_node_id, init);
6129 inline LDK::CResult_NoneLightningErrorZ RoutingMessageHandler::handle_reply_channel_range(struct LDKPublicKey their_node_id, struct LDKReplyChannelRange msg) {
6130 LDK::CResult_NoneLightningErrorZ ret = (self.handle_reply_channel_range)(self.this_arg, their_node_id, msg);
6133 inline LDK::CResult_NoneLightningErrorZ RoutingMessageHandler::handle_reply_short_channel_ids_end(struct LDKPublicKey their_node_id, struct LDKReplyShortChannelIdsEnd msg) {
6134 LDK::CResult_NoneLightningErrorZ ret = (self.handle_reply_short_channel_ids_end)(self.this_arg, their_node_id, msg);
6137 inline LDK::CResult_NoneLightningErrorZ RoutingMessageHandler::handle_query_channel_range(struct LDKPublicKey their_node_id, struct LDKQueryChannelRange msg) {
6138 LDK::CResult_NoneLightningErrorZ ret = (self.handle_query_channel_range)(self.this_arg, their_node_id, msg);
6141 inline LDK::CResult_NoneLightningErrorZ RoutingMessageHandler::handle_query_short_channel_ids(struct LDKPublicKey their_node_id, struct LDKQueryShortChannelIds msg) {
6142 LDK::CResult_NoneLightningErrorZ ret = (self.handle_query_short_channel_ids)(self.this_arg, their_node_id, msg);
6145 inline void Logger::log(const char *record) {
6146 (self.log)(self.this_arg, record);
6148 inline LDK::CResult_NoneChannelMonitorUpdateErrZ Persist::persist_new_channel(struct LDKOutPoint id, const struct LDKChannelMonitor *NONNULL_PTR data) {
6149 LDK::CResult_NoneChannelMonitorUpdateErrZ ret = (self.persist_new_channel)(self.this_arg, id, data);
6152 inline LDK::CResult_NoneChannelMonitorUpdateErrZ Persist::update_persisted_channel(struct LDKOutPoint id, const struct LDKChannelMonitorUpdate *NONNULL_PTR update, const struct LDKChannelMonitor *NONNULL_PTR data) {
6153 LDK::CResult_NoneChannelMonitorUpdateErrZ ret = (self.update_persisted_channel)(self.this_arg, id, update, data);