3 // Forward declarations
5 class CounterpartyCommitmentSecrets;
7 class ChannelPublicKeys;
8 class HTLCOutputInCommitment;
9 class ChannelTransactionParameters;
10 class CounterpartyChannelTransactionParameters;
11 class DirectedChannelTransactionParameters;
12 class HolderCommitmentTransaction;
13 class BuiltCommitmentTransaction;
14 class ClosingTransaction;
15 class TrustedClosingTransaction;
16 class CommitmentTransaction;
17 class TrustedCommitmentTransaction;
19 class InvalidShutdownScript;
20 class BackgroundProcessor;
24 class RouteParameters;
25 class PaymentParameters;
28 class BroadcasterInterface;
29 class ConfirmationTarget;
34 class MessageSendEvent;
35 class MessageSendEventsProvider;
43 class ChannelMonitorUpdateErr;
49 class MultiThreadedLockableScore;
51 class FixedPenaltyScorer;
52 class ProbabilisticScorer;
53 class ProbabilisticScoringParameters;
56 class ChannelFeatures;
57 class InvoiceFeatures;
58 class ChannelTypeFeatures;
61 class ReadOnlyNetworkGraph;
64 class ChannelUpdateInfo;
66 class DirectedChannelInfo;
67 class EffectiveCapacity;
69 class NodeAnnouncementInfo;
71 class DelayedPaymentOutputDescriptor;
72 class StaticPaymentOutputDescriptor;
73 class SpendableOutputDescriptor;
80 class PhantomKeysManager;
81 class FilesystemPersister;
83 class ChainParameters;
84 class CounterpartyForwardingInfo;
85 class ChannelCounterparty;
87 class PaymentSendFailure;
88 class PhantomRouteHints;
89 class ChannelManagerReadArgs;
90 class ChannelHandshakeConfig;
91 class ChannelHandshakeLimits;
97 class CustomMessageReader;
105 class ParseOrSemanticError;
107 class SignedRawInvoice;
110 class PositiveTimestamp;
117 class MinFinalCltvExpiry;
119 class InvoiceSignature;
123 class SignOrCreationError;
124 class ChannelMonitorUpdate;
128 class ChannelMonitor;
130 class CustomMessageHandler;
131 class IgnoringMessageHandler;
132 class ErroringMessageHandler;
133 class MessageHandler;
134 class SocketDescriptor;
135 class PeerHandleError;
137 class RapidGossipSync;
142 class WarningMessage;
147 class FundingCreated;
151 class ClosingSignedFeeRange;
154 class UpdateFulfillHTLC;
155 class UpdateFailHTLC;
156 class UpdateFailMalformedHTLC;
157 class CommitmentSigned;
160 class DataLossProtect;
161 class ChannelReestablish;
162 class AnnouncementSignatures;
164 class UnsignedNodeAnnouncement;
165 class NodeAnnouncement;
166 class UnsignedChannelAnnouncement;
167 class ChannelAnnouncement;
168 class UnsignedChannelUpdate;
170 class QueryChannelRange;
171 class ReplyChannelRange;
172 class QueryShortChannelIds;
173 class ReplyShortChannelIdsEnd;
174 class GossipTimestampFilter;
176 class LightningError;
177 class CommitmentUpdate;
178 class ChannelMessageHandler;
179 class RoutingMessageHandler;
180 class GraphSyncError;
185 class MonitorUpdateId;
187 class LockedChannelMonitor;
189 class CVec_SpendableOutputDescriptorZ;
190 class CResult_LockedChannelMonitorNoneZ;
191 class CResult_PhantomRouteHintsDecodeErrorZ;
192 class CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ;
193 class CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ;
194 class CResult_HTLCUpdateDecodeErrorZ;
195 class C2Tuple_SignatureCVec_SignatureZZ;
196 class CVec_C2Tuple_u32TxOutZZ;
197 class CResult_ChannelInfoDecodeErrorZ;
198 class CResult_FundingCreatedDecodeErrorZ;
199 class CResult_ChannelAnnouncementDecodeErrorZ;
200 class CVec_OutPointZ;
201 class CResult_PositiveTimestampCreationErrorZ;
202 class CResult_CVec_u8ZPeerHandleErrorZ;
203 class CResult_InvoiceFeaturesDecodeErrorZ;
204 class COption_NetworkUpdateZ;
206 class CResult_TxOutAccessErrorZ;
207 class CResult_TrustedClosingTransactionNoneZ;
208 class CResult_PaymentPreimageAPIErrorZ;
209 class CResult_ChannelMonitorUpdateDecodeErrorZ;
210 class CResult_RouteHintDecodeErrorZ;
211 class C2Tuple_PublicKeyTypeZ;
212 class CResult_NetAddressDecodeErrorZ;
213 class CResult_ChannelReestablishDecodeErrorZ;
214 class CResult_CommitmentSignedDecodeErrorZ;
215 class CVec_UpdateAddHTLCZ;
216 class CResult_UnsignedNodeAnnouncementDecodeErrorZ;
217 class CResult_InitFeaturesDecodeErrorZ;
219 class CResult_StaticPaymentOutputDescriptorDecodeErrorZ;
220 class CResult_PaymentIdPaymentSendFailureZ;
221 class CResult_ReplyChannelRangeDecodeErrorZ;
222 class CResult_CommitmentTransactionDecodeErrorZ;
223 class COption_C2Tuple_usizeTransactionZZ;
224 class CResult_TransactionNoneZ;
225 class CResult_ClosingSignedFeeRangeDecodeErrorZ;
226 class CResult_PingDecodeErrorZ;
227 class CResult_GossipTimestampFilterDecodeErrorZ;
228 class CResult_InvoiceSignOrCreationErrorZ;
229 class COption_FilterZ;
230 class CVec_TransactionOutputsZ;
231 class CResult_ErrorMessageDecodeErrorZ;
232 class CResult_OpenChannelDecodeErrorZ;
233 class CVec_CVec_u8ZZ;
234 class CResult_ProbabilisticScorerDecodeErrorZ;
235 class CResult_SecretKeyErrorZ;
236 class CResult_ShutdownScriptDecodeErrorZ;
237 class CResult_QueryChannelRangeDecodeErrorZ;
238 class CResult_TxCreationKeysDecodeErrorZ;
239 class C2Tuple_usizeTransactionZ;
240 class CResult_ChannelFeaturesDecodeErrorZ;
241 class CVec_ChannelMonitorZ;
242 class CVec_TransactionZ;
243 class CResult_ChannelReadyDecodeErrorZ;
244 class CResult_RouteHopDecodeErrorZ;
245 class CResult_UpdateFeeDecodeErrorZ;
246 class CResult_NodeAnnouncementDecodeErrorZ;
248 class CResult_HTLCOutputInCommitmentDecodeErrorZ;
249 class CResult_boolLightningErrorZ;
250 class CResult_TxCreationKeysErrorZ;
251 class CResult_NodeIdDecodeErrorZ;
252 class C2Tuple_BlockHashChannelMonitorZ;
253 class CResult_ShutdownScriptInvalidShutdownScriptZ;
254 class CResult_NodeAnnouncementInfoDecodeErrorZ;
255 class CResult_COption_NetworkUpdateZDecodeErrorZ;
256 class CResult_RecoverableSignatureNoneZ;
257 class C3Tuple_RawInvoice_u832InvoiceSignatureZ;
258 class CVec_UpdateFailMalformedHTLCZ;
259 class CResult_FundingSignedDecodeErrorZ;
260 class CResult_NetworkGraphDecodeErrorZ;
261 class CVec_RouteHopZ;
262 class CResult_NodeInfoDecodeErrorZ;
263 class CVec_C2Tuple_BlockHashChannelMonitorZZ;
264 class CResult_RouteLightningErrorZ;
265 class CResult_ChannelPublicKeysDecodeErrorZ;
267 class CResult_NonePaymentSendFailureZ;
268 class CResult_ClosingSignedDecodeErrorZ;
269 class CResult_HolderCommitmentTransactionDecodeErrorZ;
270 class CVec_CResult_NoneAPIErrorZZ;
271 class CResult_CounterpartyCommitmentSecretsDecodeErrorZ;
272 class CResult_ChannelCounterpartyDecodeErrorZ;
273 class CResult_WarningMessageDecodeErrorZ;
274 class CResult_SignatureNoneZ;
275 class CVec_RouteHintHopZ;
276 class CResult_SecretKeyNoneZ;
277 class CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ;
278 class C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ;
279 class CResult_PaymentParametersDecodeErrorZ;
280 class CResult_PaymentPurposeDecodeErrorZ;
281 class CResult_InitDecodeErrorZ;
282 class CResult_OutPointDecodeErrorZ;
283 class CVec_ChannelDetailsZ;
284 class CResult_SignDecodeErrorZ;
285 class C2Tuple_OutPointCVec_MonitorEventZZ;
286 class CVec_MessageSendEventZ;
287 class COption_NetAddressZ;
288 class C2Tuple_OutPointScriptZ;
289 class CResult_RouteHintHopDecodeErrorZ;
290 class CResult_C2Tuple_SignatureSignatureZNoneZ;
291 class CVec_NodeAnnouncementZ;
292 class CResult_UpdateFailMalformedHTLCDecodeErrorZ;
293 class CResult_UnsignedChannelAnnouncementDecodeErrorZ;
295 class COption_AccessZ;
296 class CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ;
297 class CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ;
298 class CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ;
299 class CResult_CVec_CVec_u8ZZNoneZ;
300 class C2Tuple_SignatureSignatureZ;
301 class C2Tuple_PaymentHashPaymentSecretZ;
302 class C2Tuple_BlockHashChannelManagerZ;
303 class CResult_ChannelTransactionParametersDecodeErrorZ;
304 class CResult_AcceptChannelDecodeErrorZ;
305 class CVec_SignatureZ;
307 class CResult_PongDecodeErrorZ;
308 class CResult_DelayedPaymentOutputDescriptorDecodeErrorZ;
309 class C2Tuple_PaymentHashPaymentIdZ;
310 class CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ;
311 class CResult_NoneErrorZ;
312 class CResult_StringErrorZ;
313 class C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ;
314 class CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ;
315 class COption_EventZ;
316 class CResult_ChannelTypeFeaturesDecodeErrorZ;
317 class CResult_SiPrefixParseErrorZ;
318 class CVec_RouteHintZ;
320 class CVec_CVec_RouteHopZZ;
321 class CResult_TrustedCommitmentTransactionNoneZ;
322 class CResult_FixedPenaltyScorerDecodeErrorZ;
323 class CResult_NoneLightningErrorZ;
324 class CResult_NonePeerHandleErrorZ;
325 class CResult_COption_EventZDecodeErrorZ;
326 class CResult_CVec_SignatureZNoneZ;
327 class COption_CVec_NetAddressZZ;
328 class CResult__u832APIErrorZ;
329 class CResult_PaymentIdPaymentErrorZ;
330 class CResult_DescriptionCreationErrorZ;
331 class CResult_RoutingFeesDecodeErrorZ;
332 class CResult_PayeePubKeyErrorZ;
333 class CResult_COption_MonitorEventZDecodeErrorZ;
334 class CVec_C2Tuple_PublicKeyTypeZZ;
335 class CResult_u32GraphSyncErrorZ;
336 class CResult_InvoiceSemanticErrorZ;
337 class CResult_UpdateAddHTLCDecodeErrorZ;
338 class CResult_QueryShortChannelIdsDecodeErrorZ;
339 class CResult_CounterpartyChannelTransactionParametersDecodeErrorZ;
340 class CResult_NoneAPIErrorZ;
341 class CVec_NetAddressZ;
342 class CResult_ChannelDetailsDecodeErrorZ;
343 class CVec_PublicKeyZ;
344 class CVec_C2Tuple_usizeTransactionZZ;
345 class CVec_PhantomRouteHintsZ;
346 class COption_MonitorEventZ;
348 class CResult_COption_TypeZDecodeErrorZ;
349 class C2Tuple_u32TxOutZ;
350 class CResult_UpdateFailHTLCDecodeErrorZ;
351 class CResult_InvoiceParseOrSemanticErrorZ;
352 class CResult_PaymentSecretNoneZ;
353 class CResult_ChannelConfigDecodeErrorZ;
354 class CVec_PrivateRouteZ;
355 class CResult_SpendableOutputDescriptorDecodeErrorZ;
356 class CResult_RevokeAndACKDecodeErrorZ;
357 class CResult_UnsignedChannelUpdateDecodeErrorZ;
358 class CResult_ShutdownDecodeErrorZ;
360 class CResult_NoneSemanticErrorZ;
361 class CVec_MonitorEventZ;
362 class CVec_PaymentPreimageZ;
363 class CVec_C2Tuple_u32ScriptZZ;
364 class CResult_NoneChannelMonitorUpdateErrZ;
365 class CResult_COption_ClosureReasonZDecodeErrorZ;
366 class CResult_PublicKeyErrorZ;
367 class C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ;
368 class CResult_NoneNoneZ;
369 class CResult_RouteParametersDecodeErrorZ;
370 class COption_ClosureReasonZ;
371 class CVec_APIErrorZ;
372 class CResult_PrivateRouteCreationErrorZ;
373 class CResult_boolPeerHandleErrorZ;
374 class CResult_ChannelUpdateDecodeErrorZ;
375 class CVec_UpdateFulfillHTLCZ;
376 class CResult_AnnouncementSignaturesDecodeErrorZ;
377 class CResult_UpdateFulfillHTLCDecodeErrorZ;
378 class CResult_NodeFeaturesDecodeErrorZ;
380 class CResult_InMemorySignerDecodeErrorZ;
381 class CResult_PaymentSecretAPIErrorZ;
382 class CResult_CounterpartyForwardingInfoDecodeErrorZ;
383 class CResult_SignedRawInvoiceParseErrorZ;
384 class C2Tuple_u32ScriptZ;
385 class CResult_RouteDecodeErrorZ;
386 class CResult_BuiltCommitmentTransactionDecodeErrorZ;
389 class CResult_ChannelUpdateInfoDecodeErrorZ;
390 class CVec_C2Tuple_OutPointCVec_MonitorEventZZZ;
391 class CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ;
392 class CVec_UpdateFailHTLCZ;
393 class CResult_ReplyShortChannelIdsEndDecodeErrorZ;
399 Str(const Str&) = delete;
400 Str(Str&& o) : self(o.self) { memset(&o, 0, sizeof(Str)); }
401 Str(LDKStr&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKStr)); }
402 operator LDKStr() && { LDKStr res = self; memset(&self, 0, sizeof(LDKStr)); return res; }
403 ~Str() { Str_free(self); }
404 Str& operator=(Str&& o) { Str_free(self); self = o.self; memset(&o, 0, sizeof(Str)); return *this; }
405 LDKStr* operator &() { return &self; }
406 LDKStr* operator ->() { return &self; }
407 const LDKStr* operator &() const { return &self; }
408 const LDKStr* operator ->() const { return &self; }
410 class CounterpartyCommitmentSecrets {
412 LDKCounterpartyCommitmentSecrets self;
414 CounterpartyCommitmentSecrets(const CounterpartyCommitmentSecrets&) = delete;
415 CounterpartyCommitmentSecrets(CounterpartyCommitmentSecrets&& o) : self(o.self) { memset(&o, 0, sizeof(CounterpartyCommitmentSecrets)); }
416 CounterpartyCommitmentSecrets(LDKCounterpartyCommitmentSecrets&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCounterpartyCommitmentSecrets)); }
417 operator LDKCounterpartyCommitmentSecrets() && { LDKCounterpartyCommitmentSecrets res = self; memset(&self, 0, sizeof(LDKCounterpartyCommitmentSecrets)); return res; }
418 ~CounterpartyCommitmentSecrets() { CounterpartyCommitmentSecrets_free(self); }
419 CounterpartyCommitmentSecrets& operator=(CounterpartyCommitmentSecrets&& o) { CounterpartyCommitmentSecrets_free(self); self = o.self; memset(&o, 0, sizeof(CounterpartyCommitmentSecrets)); return *this; }
420 LDKCounterpartyCommitmentSecrets* operator &() { return &self; }
421 LDKCounterpartyCommitmentSecrets* operator ->() { return &self; }
422 const LDKCounterpartyCommitmentSecrets* operator &() const { return &self; }
423 const LDKCounterpartyCommitmentSecrets* operator ->() const { return &self; }
425 class TxCreationKeys {
427 LDKTxCreationKeys self;
429 TxCreationKeys(const TxCreationKeys&) = delete;
430 TxCreationKeys(TxCreationKeys&& o) : self(o.self) { memset(&o, 0, sizeof(TxCreationKeys)); }
431 TxCreationKeys(LDKTxCreationKeys&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKTxCreationKeys)); }
432 operator LDKTxCreationKeys() && { LDKTxCreationKeys res = self; memset(&self, 0, sizeof(LDKTxCreationKeys)); return res; }
433 ~TxCreationKeys() { TxCreationKeys_free(self); }
434 TxCreationKeys& operator=(TxCreationKeys&& o) { TxCreationKeys_free(self); self = o.self; memset(&o, 0, sizeof(TxCreationKeys)); return *this; }
435 LDKTxCreationKeys* operator &() { return &self; }
436 LDKTxCreationKeys* operator ->() { return &self; }
437 const LDKTxCreationKeys* operator &() const { return &self; }
438 const LDKTxCreationKeys* operator ->() const { return &self; }
440 class ChannelPublicKeys {
442 LDKChannelPublicKeys self;
444 ChannelPublicKeys(const ChannelPublicKeys&) = delete;
445 ChannelPublicKeys(ChannelPublicKeys&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelPublicKeys)); }
446 ChannelPublicKeys(LDKChannelPublicKeys&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelPublicKeys)); }
447 operator LDKChannelPublicKeys() && { LDKChannelPublicKeys res = self; memset(&self, 0, sizeof(LDKChannelPublicKeys)); return res; }
448 ~ChannelPublicKeys() { ChannelPublicKeys_free(self); }
449 ChannelPublicKeys& operator=(ChannelPublicKeys&& o) { ChannelPublicKeys_free(self); self = o.self; memset(&o, 0, sizeof(ChannelPublicKeys)); return *this; }
450 LDKChannelPublicKeys* operator &() { return &self; }
451 LDKChannelPublicKeys* operator ->() { return &self; }
452 const LDKChannelPublicKeys* operator &() const { return &self; }
453 const LDKChannelPublicKeys* operator ->() const { return &self; }
455 class HTLCOutputInCommitment {
457 LDKHTLCOutputInCommitment self;
459 HTLCOutputInCommitment(const HTLCOutputInCommitment&) = delete;
460 HTLCOutputInCommitment(HTLCOutputInCommitment&& o) : self(o.self) { memset(&o, 0, sizeof(HTLCOutputInCommitment)); }
461 HTLCOutputInCommitment(LDKHTLCOutputInCommitment&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKHTLCOutputInCommitment)); }
462 operator LDKHTLCOutputInCommitment() && { LDKHTLCOutputInCommitment res = self; memset(&self, 0, sizeof(LDKHTLCOutputInCommitment)); return res; }
463 ~HTLCOutputInCommitment() { HTLCOutputInCommitment_free(self); }
464 HTLCOutputInCommitment& operator=(HTLCOutputInCommitment&& o) { HTLCOutputInCommitment_free(self); self = o.self; memset(&o, 0, sizeof(HTLCOutputInCommitment)); return *this; }
465 LDKHTLCOutputInCommitment* operator &() { return &self; }
466 LDKHTLCOutputInCommitment* operator ->() { return &self; }
467 const LDKHTLCOutputInCommitment* operator &() const { return &self; }
468 const LDKHTLCOutputInCommitment* operator ->() const { return &self; }
470 class ChannelTransactionParameters {
472 LDKChannelTransactionParameters self;
474 ChannelTransactionParameters(const ChannelTransactionParameters&) = delete;
475 ChannelTransactionParameters(ChannelTransactionParameters&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelTransactionParameters)); }
476 ChannelTransactionParameters(LDKChannelTransactionParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelTransactionParameters)); }
477 operator LDKChannelTransactionParameters() && { LDKChannelTransactionParameters res = self; memset(&self, 0, sizeof(LDKChannelTransactionParameters)); return res; }
478 ~ChannelTransactionParameters() { ChannelTransactionParameters_free(self); }
479 ChannelTransactionParameters& operator=(ChannelTransactionParameters&& o) { ChannelTransactionParameters_free(self); self = o.self; memset(&o, 0, sizeof(ChannelTransactionParameters)); return *this; }
480 LDKChannelTransactionParameters* operator &() { return &self; }
481 LDKChannelTransactionParameters* operator ->() { return &self; }
482 const LDKChannelTransactionParameters* operator &() const { return &self; }
483 const LDKChannelTransactionParameters* operator ->() const { return &self; }
485 class CounterpartyChannelTransactionParameters {
487 LDKCounterpartyChannelTransactionParameters self;
489 CounterpartyChannelTransactionParameters(const CounterpartyChannelTransactionParameters&) = delete;
490 CounterpartyChannelTransactionParameters(CounterpartyChannelTransactionParameters&& o) : self(o.self) { memset(&o, 0, sizeof(CounterpartyChannelTransactionParameters)); }
491 CounterpartyChannelTransactionParameters(LDKCounterpartyChannelTransactionParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCounterpartyChannelTransactionParameters)); }
492 operator LDKCounterpartyChannelTransactionParameters() && { LDKCounterpartyChannelTransactionParameters res = self; memset(&self, 0, sizeof(LDKCounterpartyChannelTransactionParameters)); return res; }
493 ~CounterpartyChannelTransactionParameters() { CounterpartyChannelTransactionParameters_free(self); }
494 CounterpartyChannelTransactionParameters& operator=(CounterpartyChannelTransactionParameters&& o) { CounterpartyChannelTransactionParameters_free(self); self = o.self; memset(&o, 0, sizeof(CounterpartyChannelTransactionParameters)); return *this; }
495 LDKCounterpartyChannelTransactionParameters* operator &() { return &self; }
496 LDKCounterpartyChannelTransactionParameters* operator ->() { return &self; }
497 const LDKCounterpartyChannelTransactionParameters* operator &() const { return &self; }
498 const LDKCounterpartyChannelTransactionParameters* operator ->() const { return &self; }
500 class DirectedChannelTransactionParameters {
502 LDKDirectedChannelTransactionParameters self;
504 DirectedChannelTransactionParameters(const DirectedChannelTransactionParameters&) = delete;
505 DirectedChannelTransactionParameters(DirectedChannelTransactionParameters&& o) : self(o.self) { memset(&o, 0, sizeof(DirectedChannelTransactionParameters)); }
506 DirectedChannelTransactionParameters(LDKDirectedChannelTransactionParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDirectedChannelTransactionParameters)); }
507 operator LDKDirectedChannelTransactionParameters() && { LDKDirectedChannelTransactionParameters res = self; memset(&self, 0, sizeof(LDKDirectedChannelTransactionParameters)); return res; }
508 ~DirectedChannelTransactionParameters() { DirectedChannelTransactionParameters_free(self); }
509 DirectedChannelTransactionParameters& operator=(DirectedChannelTransactionParameters&& o) { DirectedChannelTransactionParameters_free(self); self = o.self; memset(&o, 0, sizeof(DirectedChannelTransactionParameters)); return *this; }
510 LDKDirectedChannelTransactionParameters* operator &() { return &self; }
511 LDKDirectedChannelTransactionParameters* operator ->() { return &self; }
512 const LDKDirectedChannelTransactionParameters* operator &() const { return &self; }
513 const LDKDirectedChannelTransactionParameters* operator ->() const { return &self; }
515 class HolderCommitmentTransaction {
517 LDKHolderCommitmentTransaction self;
519 HolderCommitmentTransaction(const HolderCommitmentTransaction&) = delete;
520 HolderCommitmentTransaction(HolderCommitmentTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(HolderCommitmentTransaction)); }
521 HolderCommitmentTransaction(LDKHolderCommitmentTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKHolderCommitmentTransaction)); }
522 operator LDKHolderCommitmentTransaction() && { LDKHolderCommitmentTransaction res = self; memset(&self, 0, sizeof(LDKHolderCommitmentTransaction)); return res; }
523 ~HolderCommitmentTransaction() { HolderCommitmentTransaction_free(self); }
524 HolderCommitmentTransaction& operator=(HolderCommitmentTransaction&& o) { HolderCommitmentTransaction_free(self); self = o.self; memset(&o, 0, sizeof(HolderCommitmentTransaction)); return *this; }
525 LDKHolderCommitmentTransaction* operator &() { return &self; }
526 LDKHolderCommitmentTransaction* operator ->() { return &self; }
527 const LDKHolderCommitmentTransaction* operator &() const { return &self; }
528 const LDKHolderCommitmentTransaction* operator ->() const { return &self; }
530 class BuiltCommitmentTransaction {
532 LDKBuiltCommitmentTransaction self;
534 BuiltCommitmentTransaction(const BuiltCommitmentTransaction&) = delete;
535 BuiltCommitmentTransaction(BuiltCommitmentTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(BuiltCommitmentTransaction)); }
536 BuiltCommitmentTransaction(LDKBuiltCommitmentTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBuiltCommitmentTransaction)); }
537 operator LDKBuiltCommitmentTransaction() && { LDKBuiltCommitmentTransaction res = self; memset(&self, 0, sizeof(LDKBuiltCommitmentTransaction)); return res; }
538 ~BuiltCommitmentTransaction() { BuiltCommitmentTransaction_free(self); }
539 BuiltCommitmentTransaction& operator=(BuiltCommitmentTransaction&& o) { BuiltCommitmentTransaction_free(self); self = o.self; memset(&o, 0, sizeof(BuiltCommitmentTransaction)); return *this; }
540 LDKBuiltCommitmentTransaction* operator &() { return &self; }
541 LDKBuiltCommitmentTransaction* operator ->() { return &self; }
542 const LDKBuiltCommitmentTransaction* operator &() const { return &self; }
543 const LDKBuiltCommitmentTransaction* operator ->() const { return &self; }
545 class ClosingTransaction {
547 LDKClosingTransaction self;
549 ClosingTransaction(const ClosingTransaction&) = delete;
550 ClosingTransaction(ClosingTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(ClosingTransaction)); }
551 ClosingTransaction(LDKClosingTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKClosingTransaction)); }
552 operator LDKClosingTransaction() && { LDKClosingTransaction res = self; memset(&self, 0, sizeof(LDKClosingTransaction)); return res; }
553 ~ClosingTransaction() { ClosingTransaction_free(self); }
554 ClosingTransaction& operator=(ClosingTransaction&& o) { ClosingTransaction_free(self); self = o.self; memset(&o, 0, sizeof(ClosingTransaction)); return *this; }
555 LDKClosingTransaction* operator &() { return &self; }
556 LDKClosingTransaction* operator ->() { return &self; }
557 const LDKClosingTransaction* operator &() const { return &self; }
558 const LDKClosingTransaction* operator ->() const { return &self; }
560 class TrustedClosingTransaction {
562 LDKTrustedClosingTransaction self;
564 TrustedClosingTransaction(const TrustedClosingTransaction&) = delete;
565 TrustedClosingTransaction(TrustedClosingTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(TrustedClosingTransaction)); }
566 TrustedClosingTransaction(LDKTrustedClosingTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKTrustedClosingTransaction)); }
567 operator LDKTrustedClosingTransaction() && { LDKTrustedClosingTransaction res = self; memset(&self, 0, sizeof(LDKTrustedClosingTransaction)); return res; }
568 ~TrustedClosingTransaction() { TrustedClosingTransaction_free(self); }
569 TrustedClosingTransaction& operator=(TrustedClosingTransaction&& o) { TrustedClosingTransaction_free(self); self = o.self; memset(&o, 0, sizeof(TrustedClosingTransaction)); return *this; }
570 LDKTrustedClosingTransaction* operator &() { return &self; }
571 LDKTrustedClosingTransaction* operator ->() { return &self; }
572 const LDKTrustedClosingTransaction* operator &() const { return &self; }
573 const LDKTrustedClosingTransaction* operator ->() const { return &self; }
575 class CommitmentTransaction {
577 LDKCommitmentTransaction self;
579 CommitmentTransaction(const CommitmentTransaction&) = delete;
580 CommitmentTransaction(CommitmentTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(CommitmentTransaction)); }
581 CommitmentTransaction(LDKCommitmentTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCommitmentTransaction)); }
582 operator LDKCommitmentTransaction() && { LDKCommitmentTransaction res = self; memset(&self, 0, sizeof(LDKCommitmentTransaction)); return res; }
583 ~CommitmentTransaction() { CommitmentTransaction_free(self); }
584 CommitmentTransaction& operator=(CommitmentTransaction&& o) { CommitmentTransaction_free(self); self = o.self; memset(&o, 0, sizeof(CommitmentTransaction)); return *this; }
585 LDKCommitmentTransaction* operator &() { return &self; }
586 LDKCommitmentTransaction* operator ->() { return &self; }
587 const LDKCommitmentTransaction* operator &() const { return &self; }
588 const LDKCommitmentTransaction* operator ->() const { return &self; }
590 class TrustedCommitmentTransaction {
592 LDKTrustedCommitmentTransaction self;
594 TrustedCommitmentTransaction(const TrustedCommitmentTransaction&) = delete;
595 TrustedCommitmentTransaction(TrustedCommitmentTransaction&& o) : self(o.self) { memset(&o, 0, sizeof(TrustedCommitmentTransaction)); }
596 TrustedCommitmentTransaction(LDKTrustedCommitmentTransaction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKTrustedCommitmentTransaction)); }
597 operator LDKTrustedCommitmentTransaction() && { LDKTrustedCommitmentTransaction res = self; memset(&self, 0, sizeof(LDKTrustedCommitmentTransaction)); return res; }
598 ~TrustedCommitmentTransaction() { TrustedCommitmentTransaction_free(self); }
599 TrustedCommitmentTransaction& operator=(TrustedCommitmentTransaction&& o) { TrustedCommitmentTransaction_free(self); self = o.self; memset(&o, 0, sizeof(TrustedCommitmentTransaction)); return *this; }
600 LDKTrustedCommitmentTransaction* operator &() { return &self; }
601 LDKTrustedCommitmentTransaction* operator ->() { return &self; }
602 const LDKTrustedCommitmentTransaction* operator &() const { return &self; }
603 const LDKTrustedCommitmentTransaction* operator ->() const { return &self; }
605 class ShutdownScript {
607 LDKShutdownScript self;
609 ShutdownScript(const ShutdownScript&) = delete;
610 ShutdownScript(ShutdownScript&& o) : self(o.self) { memset(&o, 0, sizeof(ShutdownScript)); }
611 ShutdownScript(LDKShutdownScript&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKShutdownScript)); }
612 operator LDKShutdownScript() && { LDKShutdownScript res = self; memset(&self, 0, sizeof(LDKShutdownScript)); return res; }
613 ~ShutdownScript() { ShutdownScript_free(self); }
614 ShutdownScript& operator=(ShutdownScript&& o) { ShutdownScript_free(self); self = o.self; memset(&o, 0, sizeof(ShutdownScript)); return *this; }
615 LDKShutdownScript* operator &() { return &self; }
616 LDKShutdownScript* operator ->() { return &self; }
617 const LDKShutdownScript* operator &() const { return &self; }
618 const LDKShutdownScript* operator ->() const { return &self; }
620 class InvalidShutdownScript {
622 LDKInvalidShutdownScript self;
624 InvalidShutdownScript(const InvalidShutdownScript&) = delete;
625 InvalidShutdownScript(InvalidShutdownScript&& o) : self(o.self) { memset(&o, 0, sizeof(InvalidShutdownScript)); }
626 InvalidShutdownScript(LDKInvalidShutdownScript&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInvalidShutdownScript)); }
627 operator LDKInvalidShutdownScript() && { LDKInvalidShutdownScript res = self; memset(&self, 0, sizeof(LDKInvalidShutdownScript)); return res; }
628 ~InvalidShutdownScript() { InvalidShutdownScript_free(self); }
629 InvalidShutdownScript& operator=(InvalidShutdownScript&& o) { InvalidShutdownScript_free(self); self = o.self; memset(&o, 0, sizeof(InvalidShutdownScript)); return *this; }
630 LDKInvalidShutdownScript* operator &() { return &self; }
631 LDKInvalidShutdownScript* operator ->() { return &self; }
632 const LDKInvalidShutdownScript* operator &() const { return &self; }
633 const LDKInvalidShutdownScript* operator ->() const { return &self; }
635 class BackgroundProcessor {
637 LDKBackgroundProcessor self;
639 BackgroundProcessor(const BackgroundProcessor&) = delete;
640 BackgroundProcessor(BackgroundProcessor&& o) : self(o.self) { memset(&o, 0, sizeof(BackgroundProcessor)); }
641 BackgroundProcessor(LDKBackgroundProcessor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBackgroundProcessor)); }
642 operator LDKBackgroundProcessor() && { LDKBackgroundProcessor res = self; memset(&self, 0, sizeof(LDKBackgroundProcessor)); return res; }
643 ~BackgroundProcessor() { BackgroundProcessor_free(self); }
644 BackgroundProcessor& operator=(BackgroundProcessor&& o) { BackgroundProcessor_free(self); self = o.self; memset(&o, 0, sizeof(BackgroundProcessor)); return *this; }
645 LDKBackgroundProcessor* operator &() { return &self; }
646 LDKBackgroundProcessor* operator ->() { return &self; }
647 const LDKBackgroundProcessor* operator &() const { return &self; }
648 const LDKBackgroundProcessor* operator ->() const { return &self; }
654 GossipSync(const GossipSync&) = delete;
655 GossipSync(GossipSync&& o) : self(o.self) { memset(&o, 0, sizeof(GossipSync)); }
656 GossipSync(LDKGossipSync&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKGossipSync)); }
657 operator LDKGossipSync() && { LDKGossipSync res = self; memset(&self, 0, sizeof(LDKGossipSync)); return res; }
658 ~GossipSync() { GossipSync_free(self); }
659 GossipSync& operator=(GossipSync&& o) { GossipSync_free(self); self = o.self; memset(&o, 0, sizeof(GossipSync)); return *this; }
660 LDKGossipSync* operator &() { return &self; }
661 LDKGossipSync* operator ->() { return &self; }
662 const LDKGossipSync* operator &() const { return &self; }
663 const LDKGossipSync* operator ->() const { return &self; }
669 RouteHop(const RouteHop&) = delete;
670 RouteHop(RouteHop&& o) : self(o.self) { memset(&o, 0, sizeof(RouteHop)); }
671 RouteHop(LDKRouteHop&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRouteHop)); }
672 operator LDKRouteHop() && { LDKRouteHop res = self; memset(&self, 0, sizeof(LDKRouteHop)); return res; }
673 ~RouteHop() { RouteHop_free(self); }
674 RouteHop& operator=(RouteHop&& o) { RouteHop_free(self); self = o.self; memset(&o, 0, sizeof(RouteHop)); return *this; }
675 LDKRouteHop* operator &() { return &self; }
676 LDKRouteHop* operator ->() { return &self; }
677 const LDKRouteHop* operator &() const { return &self; }
678 const LDKRouteHop* operator ->() const { return &self; }
684 Route(const Route&) = delete;
685 Route(Route&& o) : self(o.self) { memset(&o, 0, sizeof(Route)); }
686 Route(LDKRoute&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRoute)); }
687 operator LDKRoute() && { LDKRoute res = self; memset(&self, 0, sizeof(LDKRoute)); return res; }
688 ~Route() { Route_free(self); }
689 Route& operator=(Route&& o) { Route_free(self); self = o.self; memset(&o, 0, sizeof(Route)); return *this; }
690 LDKRoute* operator &() { return &self; }
691 LDKRoute* operator ->() { return &self; }
692 const LDKRoute* operator &() const { return &self; }
693 const LDKRoute* operator ->() const { return &self; }
695 class RouteParameters {
697 LDKRouteParameters self;
699 RouteParameters(const RouteParameters&) = delete;
700 RouteParameters(RouteParameters&& o) : self(o.self) { memset(&o, 0, sizeof(RouteParameters)); }
701 RouteParameters(LDKRouteParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRouteParameters)); }
702 operator LDKRouteParameters() && { LDKRouteParameters res = self; memset(&self, 0, sizeof(LDKRouteParameters)); return res; }
703 ~RouteParameters() { RouteParameters_free(self); }
704 RouteParameters& operator=(RouteParameters&& o) { RouteParameters_free(self); self = o.self; memset(&o, 0, sizeof(RouteParameters)); return *this; }
705 LDKRouteParameters* operator &() { return &self; }
706 LDKRouteParameters* operator ->() { return &self; }
707 const LDKRouteParameters* operator &() const { return &self; }
708 const LDKRouteParameters* operator ->() const { return &self; }
710 class PaymentParameters {
712 LDKPaymentParameters self;
714 PaymentParameters(const PaymentParameters&) = delete;
715 PaymentParameters(PaymentParameters&& o) : self(o.self) { memset(&o, 0, sizeof(PaymentParameters)); }
716 PaymentParameters(LDKPaymentParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPaymentParameters)); }
717 operator LDKPaymentParameters() && { LDKPaymentParameters res = self; memset(&self, 0, sizeof(LDKPaymentParameters)); return res; }
718 ~PaymentParameters() { PaymentParameters_free(self); }
719 PaymentParameters& operator=(PaymentParameters&& o) { PaymentParameters_free(self); self = o.self; memset(&o, 0, sizeof(PaymentParameters)); return *this; }
720 LDKPaymentParameters* operator &() { return &self; }
721 LDKPaymentParameters* operator ->() { return &self; }
722 const LDKPaymentParameters* operator &() const { return &self; }
723 const LDKPaymentParameters* operator ->() const { return &self; }
729 RouteHint(const RouteHint&) = delete;
730 RouteHint(RouteHint&& o) : self(o.self) { memset(&o, 0, sizeof(RouteHint)); }
731 RouteHint(LDKRouteHint&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRouteHint)); }
732 operator LDKRouteHint() && { LDKRouteHint res = self; memset(&self, 0, sizeof(LDKRouteHint)); return res; }
733 ~RouteHint() { RouteHint_free(self); }
734 RouteHint& operator=(RouteHint&& o) { RouteHint_free(self); self = o.self; memset(&o, 0, sizeof(RouteHint)); return *this; }
735 LDKRouteHint* operator &() { return &self; }
736 LDKRouteHint* operator ->() { return &self; }
737 const LDKRouteHint* operator &() const { return &self; }
738 const LDKRouteHint* operator ->() const { return &self; }
742 LDKRouteHintHop self;
744 RouteHintHop(const RouteHintHop&) = delete;
745 RouteHintHop(RouteHintHop&& o) : self(o.self) { memset(&o, 0, sizeof(RouteHintHop)); }
746 RouteHintHop(LDKRouteHintHop&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRouteHintHop)); }
747 operator LDKRouteHintHop() && { LDKRouteHintHop res = self; memset(&self, 0, sizeof(LDKRouteHintHop)); return res; }
748 ~RouteHintHop() { RouteHintHop_free(self); }
749 RouteHintHop& operator=(RouteHintHop&& o) { RouteHintHop_free(self); self = o.self; memset(&o, 0, sizeof(RouteHintHop)); return *this; }
750 LDKRouteHintHop* operator &() { return &self; }
751 LDKRouteHintHop* operator ->() { return &self; }
752 const LDKRouteHintHop* operator &() const { return &self; }
753 const LDKRouteHintHop* operator ->() const { return &self; }
755 class BroadcasterInterface {
757 LDKBroadcasterInterface self;
759 BroadcasterInterface(const BroadcasterInterface&) = delete;
760 BroadcasterInterface(BroadcasterInterface&& o) : self(o.self) { memset(&o, 0, sizeof(BroadcasterInterface)); }
761 BroadcasterInterface(LDKBroadcasterInterface&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBroadcasterInterface)); }
762 operator LDKBroadcasterInterface() && { LDKBroadcasterInterface res = self; memset(&self, 0, sizeof(LDKBroadcasterInterface)); return res; }
763 ~BroadcasterInterface() { BroadcasterInterface_free(self); }
764 BroadcasterInterface& operator=(BroadcasterInterface&& o) { BroadcasterInterface_free(self); self = o.self; memset(&o, 0, sizeof(BroadcasterInterface)); return *this; }
765 LDKBroadcasterInterface* operator &() { return &self; }
766 LDKBroadcasterInterface* operator ->() { return &self; }
767 const LDKBroadcasterInterface* operator &() const { return &self; }
768 const LDKBroadcasterInterface* operator ->() const { return &self; }
770 * Sends a transaction out to (hopefully) be mined.
772 inline void broadcast_transaction(struct LDKTransaction tx);
774 class ConfirmationTarget {
776 LDKConfirmationTarget self;
778 ConfirmationTarget(const ConfirmationTarget&) = delete;
779 ConfirmationTarget(ConfirmationTarget&& o) : self(o.self) { memset(&o, 0, sizeof(ConfirmationTarget)); }
780 ConfirmationTarget(LDKConfirmationTarget&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKConfirmationTarget)); }
781 operator LDKConfirmationTarget() && { LDKConfirmationTarget res = self; memset(&self, 0, sizeof(LDKConfirmationTarget)); return res; }
782 ConfirmationTarget& operator=(ConfirmationTarget&& o) { self = o.self; memset(&o, 0, sizeof(ConfirmationTarget)); return *this; }
783 LDKConfirmationTarget* operator &() { return &self; }
784 LDKConfirmationTarget* operator ->() { return &self; }
785 const LDKConfirmationTarget* operator &() const { return &self; }
786 const LDKConfirmationTarget* operator ->() const { return &self; }
790 LDKFeeEstimator self;
792 FeeEstimator(const FeeEstimator&) = delete;
793 FeeEstimator(FeeEstimator&& o) : self(o.self) { memset(&o, 0, sizeof(FeeEstimator)); }
794 FeeEstimator(LDKFeeEstimator&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFeeEstimator)); }
795 operator LDKFeeEstimator() && { LDKFeeEstimator res = self; memset(&self, 0, sizeof(LDKFeeEstimator)); return res; }
796 ~FeeEstimator() { FeeEstimator_free(self); }
797 FeeEstimator& operator=(FeeEstimator&& o) { FeeEstimator_free(self); self = o.self; memset(&o, 0, sizeof(FeeEstimator)); return *this; }
798 LDKFeeEstimator* operator &() { return &self; }
799 LDKFeeEstimator* operator ->() { return &self; }
800 const LDKFeeEstimator* operator &() const { return &self; }
801 const LDKFeeEstimator* operator ->() const { return &self; }
803 * Gets estimated satoshis of fee required per 1000 Weight-Units.
805 * Must return a value no smaller than 253 (ie 1 satoshi-per-byte rounded up to ensure later
806 * round-downs don't put us below 1 satoshi-per-byte).
808 * This method can be implemented with the following unit conversions:
809 * * max(satoshis-per-byte * 250, 253)
810 * * max(satoshis-per-kbyte / 4, 253)
812 inline uint32_t get_est_sat_per_1000_weight(enum LDKConfirmationTarget confirmation_target);
814 class PaymentPurpose {
816 LDKPaymentPurpose self;
818 PaymentPurpose(const PaymentPurpose&) = delete;
819 PaymentPurpose(PaymentPurpose&& o) : self(o.self) { memset(&o, 0, sizeof(PaymentPurpose)); }
820 PaymentPurpose(LDKPaymentPurpose&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPaymentPurpose)); }
821 operator LDKPaymentPurpose() && { LDKPaymentPurpose res = self; memset(&self, 0, sizeof(LDKPaymentPurpose)); return res; }
822 ~PaymentPurpose() { PaymentPurpose_free(self); }
823 PaymentPurpose& operator=(PaymentPurpose&& o) { PaymentPurpose_free(self); self = o.self; memset(&o, 0, sizeof(PaymentPurpose)); return *this; }
824 LDKPaymentPurpose* operator &() { return &self; }
825 LDKPaymentPurpose* operator ->() { return &self; }
826 const LDKPaymentPurpose* operator &() const { return &self; }
827 const LDKPaymentPurpose* operator ->() const { return &self; }
829 class ClosureReason {
831 LDKClosureReason self;
833 ClosureReason(const ClosureReason&) = delete;
834 ClosureReason(ClosureReason&& o) : self(o.self) { memset(&o, 0, sizeof(ClosureReason)); }
835 ClosureReason(LDKClosureReason&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKClosureReason)); }
836 operator LDKClosureReason() && { LDKClosureReason res = self; memset(&self, 0, sizeof(LDKClosureReason)); return res; }
837 ~ClosureReason() { ClosureReason_free(self); }
838 ClosureReason& operator=(ClosureReason&& o) { ClosureReason_free(self); self = o.self; memset(&o, 0, sizeof(ClosureReason)); return *this; }
839 LDKClosureReason* operator &() { return &self; }
840 LDKClosureReason* operator ->() { return &self; }
841 const LDKClosureReason* operator &() const { return &self; }
842 const LDKClosureReason* operator ->() const { return &self; }
848 Event(const Event&) = delete;
849 Event(Event&& o) : self(o.self) { memset(&o, 0, sizeof(Event)); }
850 Event(LDKEvent&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKEvent)); }
851 operator LDKEvent() && { LDKEvent res = self; memset(&self, 0, sizeof(LDKEvent)); return res; }
852 ~Event() { Event_free(self); }
853 Event& operator=(Event&& o) { Event_free(self); self = o.self; memset(&o, 0, sizeof(Event)); return *this; }
854 LDKEvent* operator &() { return &self; }
855 LDKEvent* operator ->() { return &self; }
856 const LDKEvent* operator &() const { return &self; }
857 const LDKEvent* operator ->() const { return &self; }
859 class MessageSendEvent {
861 LDKMessageSendEvent self;
863 MessageSendEvent(const MessageSendEvent&) = delete;
864 MessageSendEvent(MessageSendEvent&& o) : self(o.self) { memset(&o, 0, sizeof(MessageSendEvent)); }
865 MessageSendEvent(LDKMessageSendEvent&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMessageSendEvent)); }
866 operator LDKMessageSendEvent() && { LDKMessageSendEvent res = self; memset(&self, 0, sizeof(LDKMessageSendEvent)); return res; }
867 ~MessageSendEvent() { MessageSendEvent_free(self); }
868 MessageSendEvent& operator=(MessageSendEvent&& o) { MessageSendEvent_free(self); self = o.self; memset(&o, 0, sizeof(MessageSendEvent)); return *this; }
869 LDKMessageSendEvent* operator &() { return &self; }
870 LDKMessageSendEvent* operator ->() { return &self; }
871 const LDKMessageSendEvent* operator &() const { return &self; }
872 const LDKMessageSendEvent* operator ->() const { return &self; }
874 class MessageSendEventsProvider {
876 LDKMessageSendEventsProvider self;
878 MessageSendEventsProvider(const MessageSendEventsProvider&) = delete;
879 MessageSendEventsProvider(MessageSendEventsProvider&& o) : self(o.self) { memset(&o, 0, sizeof(MessageSendEventsProvider)); }
880 MessageSendEventsProvider(LDKMessageSendEventsProvider&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMessageSendEventsProvider)); }
881 operator LDKMessageSendEventsProvider() && { LDKMessageSendEventsProvider res = self; memset(&self, 0, sizeof(LDKMessageSendEventsProvider)); return res; }
882 ~MessageSendEventsProvider() { MessageSendEventsProvider_free(self); }
883 MessageSendEventsProvider& operator=(MessageSendEventsProvider&& o) { MessageSendEventsProvider_free(self); self = o.self; memset(&o, 0, sizeof(MessageSendEventsProvider)); return *this; }
884 LDKMessageSendEventsProvider* operator &() { return &self; }
885 LDKMessageSendEventsProvider* operator ->() { return &self; }
886 const LDKMessageSendEventsProvider* operator &() const { return &self; }
887 const LDKMessageSendEventsProvider* operator ->() const { return &self; }
889 * Gets the list of pending events which were generated by previous actions, clearing the list
892 inline LDK::CVec_MessageSendEventZ get_and_clear_pending_msg_events();
894 class EventsProvider {
896 LDKEventsProvider self;
898 EventsProvider(const EventsProvider&) = delete;
899 EventsProvider(EventsProvider&& o) : self(o.self) { memset(&o, 0, sizeof(EventsProvider)); }
900 EventsProvider(LDKEventsProvider&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKEventsProvider)); }
901 operator LDKEventsProvider() && { LDKEventsProvider res = self; memset(&self, 0, sizeof(LDKEventsProvider)); return res; }
902 ~EventsProvider() { EventsProvider_free(self); }
903 EventsProvider& operator=(EventsProvider&& o) { EventsProvider_free(self); self = o.self; memset(&o, 0, sizeof(EventsProvider)); return *this; }
904 LDKEventsProvider* operator &() { return &self; }
905 LDKEventsProvider* operator ->() { return &self; }
906 const LDKEventsProvider* operator &() const { return &self; }
907 const LDKEventsProvider* operator ->() const { return &self; }
909 * Processes any events generated since the last call using the given event handler.
911 * Subsequent calls must only process new events. However, handlers must be capable of handling
912 * duplicate events across process restarts. This may occur if the provider was recovered from
913 * an old state (i.e., it hadn't been successfully persisted after processing pending events).
915 inline void process_pending_events(struct LDKEventHandler handler);
919 LDKEventHandler self;
921 EventHandler(const EventHandler&) = delete;
922 EventHandler(EventHandler&& o) : self(o.self) { memset(&o, 0, sizeof(EventHandler)); }
923 EventHandler(LDKEventHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKEventHandler)); }
924 operator LDKEventHandler() && { LDKEventHandler res = self; memset(&self, 0, sizeof(LDKEventHandler)); return res; }
925 ~EventHandler() { EventHandler_free(self); }
926 EventHandler& operator=(EventHandler&& o) { EventHandler_free(self); self = o.self; memset(&o, 0, sizeof(EventHandler)); return *this; }
927 LDKEventHandler* operator &() { return &self; }
928 LDKEventHandler* operator ->() { return &self; }
929 const LDKEventHandler* operator &() const { return &self; }
930 const LDKEventHandler* operator ->() const { return &self; }
932 * Handles the given [`Event`].
934 * See [`EventsProvider`] for details that must be considered when implementing this method.
936 inline void handle_event(const struct LDKEvent *NONNULL_PTR event);
942 BestBlock(const BestBlock&) = delete;
943 BestBlock(BestBlock&& o) : self(o.self) { memset(&o, 0, sizeof(BestBlock)); }
944 BestBlock(LDKBestBlock&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBestBlock)); }
945 operator LDKBestBlock() && { LDKBestBlock res = self; memset(&self, 0, sizeof(LDKBestBlock)); return res; }
946 ~BestBlock() { BestBlock_free(self); }
947 BestBlock& operator=(BestBlock&& o) { BestBlock_free(self); self = o.self; memset(&o, 0, sizeof(BestBlock)); return *this; }
948 LDKBestBlock* operator &() { return &self; }
949 LDKBestBlock* operator ->() { return &self; }
950 const LDKBestBlock* operator &() const { return &self; }
951 const LDKBestBlock* operator ->() const { return &self; }
957 AccessError(const AccessError&) = delete;
958 AccessError(AccessError&& o) : self(o.self) { memset(&o, 0, sizeof(AccessError)); }
959 AccessError(LDKAccessError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKAccessError)); }
960 operator LDKAccessError() && { LDKAccessError res = self; memset(&self, 0, sizeof(LDKAccessError)); return res; }
961 AccessError& operator=(AccessError&& o) { self = o.self; memset(&o, 0, sizeof(AccessError)); return *this; }
962 LDKAccessError* operator &() { return &self; }
963 LDKAccessError* operator ->() { return &self; }
964 const LDKAccessError* operator &() const { return &self; }
965 const LDKAccessError* operator ->() const { return &self; }
971 Access(const Access&) = delete;
972 Access(Access&& o) : self(o.self) { memset(&o, 0, sizeof(Access)); }
973 Access(LDKAccess&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKAccess)); }
974 operator LDKAccess() && { LDKAccess res = self; memset(&self, 0, sizeof(LDKAccess)); return res; }
975 ~Access() { Access_free(self); }
976 Access& operator=(Access&& o) { Access_free(self); self = o.self; memset(&o, 0, sizeof(Access)); return *this; }
977 LDKAccess* operator &() { return &self; }
978 LDKAccess* operator ->() { return &self; }
979 const LDKAccess* operator &() const { return &self; }
980 const LDKAccess* operator ->() const { return &self; }
982 * Returns the transaction output of a funding transaction encoded by [`short_channel_id`].
983 * Returns an error if `genesis_hash` is for a different chain or if such a transaction output
986 * [`short_channel_id`]: https://github.com/lightning/bolts/blob/master/07-routing-gossip.md#definition-of-short_channel_id
988 inline LDK::CResult_TxOutAccessErrorZ get_utxo(const uint8_t (*genesis_hash)[32], uint64_t short_channel_id);
994 Listen(const Listen&) = delete;
995 Listen(Listen&& o) : self(o.self) { memset(&o, 0, sizeof(Listen)); }
996 Listen(LDKListen&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKListen)); }
997 operator LDKListen() && { LDKListen res = self; memset(&self, 0, sizeof(LDKListen)); return res; }
998 ~Listen() { Listen_free(self); }
999 Listen& operator=(Listen&& o) { Listen_free(self); self = o.self; memset(&o, 0, sizeof(Listen)); return *this; }
1000 LDKListen* operator &() { return &self; }
1001 LDKListen* operator ->() { return &self; }
1002 const LDKListen* operator &() const { return &self; }
1003 const LDKListen* operator ->() const { return &self; }
1005 * Notifies the listener that a block was added at the given height, with the transaction data
1006 * possibly filtered.
1008 inline void filtered_block_connected(const uint8_t (*header)[80], struct LDKCVec_C2Tuple_usizeTransactionZZ txdata, uint32_t height);
1010 * Notifies the listener that a block was added at the given height.
1012 inline void block_connected(struct LDKu8slice block, uint32_t height);
1014 * Notifies the listener that a block was removed at the given height.
1016 inline void block_disconnected(const uint8_t (*header)[80], uint32_t height);
1022 Confirm(const Confirm&) = delete;
1023 Confirm(Confirm&& o) : self(o.self) { memset(&o, 0, sizeof(Confirm)); }
1024 Confirm(LDKConfirm&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKConfirm)); }
1025 operator LDKConfirm() && { LDKConfirm res = self; memset(&self, 0, sizeof(LDKConfirm)); return res; }
1026 ~Confirm() { Confirm_free(self); }
1027 Confirm& operator=(Confirm&& o) { Confirm_free(self); self = o.self; memset(&o, 0, sizeof(Confirm)); return *this; }
1028 LDKConfirm* operator &() { return &self; }
1029 LDKConfirm* operator ->() { return &self; }
1030 const LDKConfirm* operator &() const { return &self; }
1031 const LDKConfirm* operator ->() const { return &self; }
1033 * Processes transactions confirmed in a block with a given header and height.
1035 * Should be called for any transactions registered by [`Filter::register_tx`] or any
1036 * transactions spending an output registered by [`Filter::register_output`]. Such transactions
1037 * appearing in the same block do not need to be included in the same call; instead, multiple
1038 * calls with additional transactions may be made so long as they are made in [chain order].
1040 * May be called before or after [`best_block_updated`] for the corresponding block. However,
1041 * in the event of a chain reorganization, it must not be called with a `header` that is no
1042 * longer in the chain as of the last call to [`best_block_updated`].
1044 * [chain order]: Confirm#Order
1045 * [`best_block_updated`]: Self::best_block_updated
1047 inline void transactions_confirmed(const uint8_t (*header)[80], struct LDKCVec_C2Tuple_usizeTransactionZZ txdata, uint32_t height);
1049 * Processes a transaction that is no longer confirmed as result of a chain reorganization.
1051 * Should be called for any transaction returned by [`get_relevant_txids`] if it has been
1052 * reorganized out of the best chain. Once called, the given transaction should not be returned
1053 * by [`get_relevant_txids`] unless it has been reconfirmed via [`transactions_confirmed`].
1055 * [`get_relevant_txids`]: Self::get_relevant_txids
1056 * [`transactions_confirmed`]: Self::transactions_confirmed
1058 inline void transaction_unconfirmed(const uint8_t (*txid)[32]);
1060 * Processes an update to the best header connected at the given height.
1062 * Should be called when a new header is available but may be skipped for intermediary blocks
1063 * if they become available at the same time.
1065 inline void best_block_updated(const uint8_t (*header)[80], uint32_t height);
1067 * Returns transactions that should be monitored for reorganization out of the chain.
1069 * Should include any transactions passed to [`transactions_confirmed`] that have insufficient
1070 * confirmations to be safe from a chain reorganization. Should not include any transactions
1071 * passed to [`transaction_unconfirmed`] unless later reconfirmed.
1073 * May be called to determine the subset of transactions that must still be monitored for
1074 * reorganization. Will be idempotent between calls but may change as a result of calls to the
1075 * other interface methods. Thus, this is useful to determine which transactions may need to be
1076 * given to [`transaction_unconfirmed`].
1078 * [`transactions_confirmed`]: Self::transactions_confirmed
1079 * [`transaction_unconfirmed`]: Self::transaction_unconfirmed
1081 inline LDK::CVec_TxidZ get_relevant_txids();
1083 class ChannelMonitorUpdateErr {
1085 LDKChannelMonitorUpdateErr self;
1087 ChannelMonitorUpdateErr(const ChannelMonitorUpdateErr&) = delete;
1088 ChannelMonitorUpdateErr(ChannelMonitorUpdateErr&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelMonitorUpdateErr)); }
1089 ChannelMonitorUpdateErr(LDKChannelMonitorUpdateErr&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelMonitorUpdateErr)); }
1090 operator LDKChannelMonitorUpdateErr() && { LDKChannelMonitorUpdateErr res = self; memset(&self, 0, sizeof(LDKChannelMonitorUpdateErr)); return res; }
1091 ChannelMonitorUpdateErr& operator=(ChannelMonitorUpdateErr&& o) { self = o.self; memset(&o, 0, sizeof(ChannelMonitorUpdateErr)); return *this; }
1092 LDKChannelMonitorUpdateErr* operator &() { return &self; }
1093 LDKChannelMonitorUpdateErr* operator ->() { return &self; }
1094 const LDKChannelMonitorUpdateErr* operator &() const { return &self; }
1095 const LDKChannelMonitorUpdateErr* operator ->() const { return &self; }
1101 Watch(const Watch&) = delete;
1102 Watch(Watch&& o) : self(o.self) { memset(&o, 0, sizeof(Watch)); }
1103 Watch(LDKWatch&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKWatch)); }
1104 operator LDKWatch() && { LDKWatch res = self; memset(&self, 0, sizeof(LDKWatch)); return res; }
1105 ~Watch() { Watch_free(self); }
1106 Watch& operator=(Watch&& o) { Watch_free(self); self = o.self; memset(&o, 0, sizeof(Watch)); return *this; }
1107 LDKWatch* operator &() { return &self; }
1108 LDKWatch* operator ->() { return &self; }
1109 const LDKWatch* operator &() const { return &self; }
1110 const LDKWatch* operator ->() const { return &self; }
1112 * Watches a channel identified by `funding_txo` using `monitor`.
1114 * Implementations are responsible for watching the chain for the funding transaction along
1115 * with any spends of outputs returned by [`get_outputs_to_watch`]. In practice, this means
1116 * calling [`block_connected`] and [`block_disconnected`] on the monitor.
1118 * Note: this interface MUST error with `ChannelMonitorUpdateErr::PermanentFailure` if
1119 * the given `funding_txo` has previously been registered via `watch_channel`.
1121 * [`get_outputs_to_watch`]: channelmonitor::ChannelMonitor::get_outputs_to_watch
1122 * [`block_connected`]: channelmonitor::ChannelMonitor::block_connected
1123 * [`block_disconnected`]: channelmonitor::ChannelMonitor::block_disconnected
1125 inline LDK::CResult_NoneChannelMonitorUpdateErrZ watch_channel(struct LDKOutPoint funding_txo, struct LDKChannelMonitor monitor);
1127 * Updates a channel identified by `funding_txo` by applying `update` to its monitor.
1129 * Implementations must call [`update_monitor`] with the given update. See
1130 * [`ChannelMonitorUpdateErr`] for invariants around returning an error.
1132 * [`update_monitor`]: channelmonitor::ChannelMonitor::update_monitor
1134 inline LDK::CResult_NoneChannelMonitorUpdateErrZ update_channel(struct LDKOutPoint funding_txo, struct LDKChannelMonitorUpdate update);
1136 * Returns any monitor events since the last call. Subsequent calls must only return new
1139 * Note that after any block- or transaction-connection calls to a [`ChannelMonitor`], no
1140 * further events may be returned here until the [`ChannelMonitor`] has been fully persisted
1143 * For details on asynchronous [`ChannelMonitor`] updating and returning
1144 * [`MonitorEvent::UpdateCompleted`] here, see [`ChannelMonitorUpdateErr::TemporaryFailure`].
1146 inline LDK::CVec_C2Tuple_OutPointCVec_MonitorEventZZZ release_pending_monitor_events();
1152 Filter(const Filter&) = delete;
1153 Filter(Filter&& o) : self(o.self) { memset(&o, 0, sizeof(Filter)); }
1154 Filter(LDKFilter&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFilter)); }
1155 operator LDKFilter() && { LDKFilter res = self; memset(&self, 0, sizeof(LDKFilter)); return res; }
1156 ~Filter() { Filter_free(self); }
1157 Filter& operator=(Filter&& o) { Filter_free(self); self = o.self; memset(&o, 0, sizeof(Filter)); return *this; }
1158 LDKFilter* operator &() { return &self; }
1159 LDKFilter* operator ->() { return &self; }
1160 const LDKFilter* operator &() const { return &self; }
1161 const LDKFilter* operator ->() const { return &self; }
1163 * Registers interest in a transaction with `txid` and having an output with `script_pubkey` as
1164 * a spending condition.
1166 inline void register_tx(const uint8_t (*txid)[32], struct LDKu8slice script_pubkey);
1168 * Registers interest in spends of a transaction output.
1170 * Optionally, when `output.block_hash` is set, should return any transaction spending the
1171 * output that is found in the corresponding block along with its index.
1173 * This return value is useful for Electrum clients in order to supply in-block descendant
1174 * transactions which otherwise were not included. This is not necessary for other clients if
1175 * such descendant transactions were already included (e.g., when a BIP 157 client provides the
1178 inline LDK::COption_C2Tuple_usizeTransactionZZ register_output(struct LDKWatchedOutput output);
1180 class WatchedOutput {
1182 LDKWatchedOutput self;
1184 WatchedOutput(const WatchedOutput&) = delete;
1185 WatchedOutput(WatchedOutput&& o) : self(o.self) { memset(&o, 0, sizeof(WatchedOutput)); }
1186 WatchedOutput(LDKWatchedOutput&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKWatchedOutput)); }
1187 operator LDKWatchedOutput() && { LDKWatchedOutput res = self; memset(&self, 0, sizeof(LDKWatchedOutput)); return res; }
1188 ~WatchedOutput() { WatchedOutput_free(self); }
1189 WatchedOutput& operator=(WatchedOutput&& o) { WatchedOutput_free(self); self = o.self; memset(&o, 0, sizeof(WatchedOutput)); return *this; }
1190 LDKWatchedOutput* operator &() { return &self; }
1191 LDKWatchedOutput* operator ->() { return &self; }
1192 const LDKWatchedOutput* operator &() const { return &self; }
1193 const LDKWatchedOutput* operator ->() const { return &self; }
1199 Score(const Score&) = delete;
1200 Score(Score&& o) : self(o.self) { memset(&o, 0, sizeof(Score)); }
1201 Score(LDKScore&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKScore)); }
1202 operator LDKScore() && { LDKScore res = self; memset(&self, 0, sizeof(LDKScore)); return res; }
1203 ~Score() { Score_free(self); }
1204 Score& operator=(Score&& o) { Score_free(self); self = o.self; memset(&o, 0, sizeof(Score)); return *this; }
1205 LDKScore* operator &() { return &self; }
1206 LDKScore* operator ->() { return &self; }
1207 const LDKScore* operator &() const { return &self; }
1208 const LDKScore* operator ->() const { return &self; }
1210 * Returns the fee in msats willing to be paid to avoid routing `send_amt_msat` through the
1211 * given channel in the direction from `source` to `target`.
1213 * The channel's capacity (less any other MPP parts that are also being considered for use in
1214 * the same payment) is given by `capacity_msat`. It may be determined from various sources
1215 * such as a chain data, network gossip, or invoice hints. For invoice hints, a capacity near
1216 * [`u64::max_value`] is given to indicate sufficient capacity for the invoice's full amount.
1217 * Thus, implementations should be overflow-safe.
1219 inline uint64_t channel_penalty_msat(uint64_t short_channel_id, const struct LDKNodeId *NONNULL_PTR source, const struct LDKNodeId *NONNULL_PTR target, struct LDKChannelUsage usage);
1221 * Handles updating channel penalties after failing to route through a channel.
1223 inline void payment_path_failed(struct LDKCVec_RouteHopZ path, uint64_t short_channel_id);
1225 * Handles updating channel penalties after successfully routing along a path.
1227 inline void payment_path_successful(struct LDKCVec_RouteHopZ path);
1229 class LockableScore {
1231 LDKLockableScore self;
1233 LockableScore(const LockableScore&) = delete;
1234 LockableScore(LockableScore&& o) : self(o.self) { memset(&o, 0, sizeof(LockableScore)); }
1235 LockableScore(LDKLockableScore&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKLockableScore)); }
1236 operator LDKLockableScore() && { LDKLockableScore res = self; memset(&self, 0, sizeof(LDKLockableScore)); return res; }
1237 ~LockableScore() { LockableScore_free(self); }
1238 LockableScore& operator=(LockableScore&& o) { LockableScore_free(self); self = o.self; memset(&o, 0, sizeof(LockableScore)); return *this; }
1239 LDKLockableScore* operator &() { return &self; }
1240 LDKLockableScore* operator ->() { return &self; }
1241 const LDKLockableScore* operator &() const { return &self; }
1242 const LDKLockableScore* operator ->() const { return &self; }
1244 * Returns the locked scorer.
1246 inline LDK::Score lock();
1248 class MultiThreadedLockableScore {
1250 LDKMultiThreadedLockableScore self;
1252 MultiThreadedLockableScore(const MultiThreadedLockableScore&) = delete;
1253 MultiThreadedLockableScore(MultiThreadedLockableScore&& o) : self(o.self) { memset(&o, 0, sizeof(MultiThreadedLockableScore)); }
1254 MultiThreadedLockableScore(LDKMultiThreadedLockableScore&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMultiThreadedLockableScore)); }
1255 operator LDKMultiThreadedLockableScore() && { LDKMultiThreadedLockableScore res = self; memset(&self, 0, sizeof(LDKMultiThreadedLockableScore)); return res; }
1256 ~MultiThreadedLockableScore() { MultiThreadedLockableScore_free(self); }
1257 MultiThreadedLockableScore& operator=(MultiThreadedLockableScore&& o) { MultiThreadedLockableScore_free(self); self = o.self; memset(&o, 0, sizeof(MultiThreadedLockableScore)); return *this; }
1258 LDKMultiThreadedLockableScore* operator &() { return &self; }
1259 LDKMultiThreadedLockableScore* operator ->() { return &self; }
1260 const LDKMultiThreadedLockableScore* operator &() const { return &self; }
1261 const LDKMultiThreadedLockableScore* operator ->() const { return &self; }
1263 class ChannelUsage {
1265 LDKChannelUsage self;
1267 ChannelUsage(const ChannelUsage&) = delete;
1268 ChannelUsage(ChannelUsage&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelUsage)); }
1269 ChannelUsage(LDKChannelUsage&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelUsage)); }
1270 operator LDKChannelUsage() && { LDKChannelUsage res = self; memset(&self, 0, sizeof(LDKChannelUsage)); return res; }
1271 ~ChannelUsage() { ChannelUsage_free(self); }
1272 ChannelUsage& operator=(ChannelUsage&& o) { ChannelUsage_free(self); self = o.self; memset(&o, 0, sizeof(ChannelUsage)); return *this; }
1273 LDKChannelUsage* operator &() { return &self; }
1274 LDKChannelUsage* operator ->() { return &self; }
1275 const LDKChannelUsage* operator &() const { return &self; }
1276 const LDKChannelUsage* operator ->() const { return &self; }
1278 class FixedPenaltyScorer {
1280 LDKFixedPenaltyScorer self;
1282 FixedPenaltyScorer(const FixedPenaltyScorer&) = delete;
1283 FixedPenaltyScorer(FixedPenaltyScorer&& o) : self(o.self) { memset(&o, 0, sizeof(FixedPenaltyScorer)); }
1284 FixedPenaltyScorer(LDKFixedPenaltyScorer&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFixedPenaltyScorer)); }
1285 operator LDKFixedPenaltyScorer() && { LDKFixedPenaltyScorer res = self; memset(&self, 0, sizeof(LDKFixedPenaltyScorer)); return res; }
1286 ~FixedPenaltyScorer() { FixedPenaltyScorer_free(self); }
1287 FixedPenaltyScorer& operator=(FixedPenaltyScorer&& o) { FixedPenaltyScorer_free(self); self = o.self; memset(&o, 0, sizeof(FixedPenaltyScorer)); return *this; }
1288 LDKFixedPenaltyScorer* operator &() { return &self; }
1289 LDKFixedPenaltyScorer* operator ->() { return &self; }
1290 const LDKFixedPenaltyScorer* operator &() const { return &self; }
1291 const LDKFixedPenaltyScorer* operator ->() const { return &self; }
1293 class ProbabilisticScorer {
1295 LDKProbabilisticScorer self;
1297 ProbabilisticScorer(const ProbabilisticScorer&) = delete;
1298 ProbabilisticScorer(ProbabilisticScorer&& o) : self(o.self) { memset(&o, 0, sizeof(ProbabilisticScorer)); }
1299 ProbabilisticScorer(LDKProbabilisticScorer&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKProbabilisticScorer)); }
1300 operator LDKProbabilisticScorer() && { LDKProbabilisticScorer res = self; memset(&self, 0, sizeof(LDKProbabilisticScorer)); return res; }
1301 ~ProbabilisticScorer() { ProbabilisticScorer_free(self); }
1302 ProbabilisticScorer& operator=(ProbabilisticScorer&& o) { ProbabilisticScorer_free(self); self = o.self; memset(&o, 0, sizeof(ProbabilisticScorer)); return *this; }
1303 LDKProbabilisticScorer* operator &() { return &self; }
1304 LDKProbabilisticScorer* operator ->() { return &self; }
1305 const LDKProbabilisticScorer* operator &() const { return &self; }
1306 const LDKProbabilisticScorer* operator ->() const { return &self; }
1308 class ProbabilisticScoringParameters {
1310 LDKProbabilisticScoringParameters self;
1312 ProbabilisticScoringParameters(const ProbabilisticScoringParameters&) = delete;
1313 ProbabilisticScoringParameters(ProbabilisticScoringParameters&& o) : self(o.self) { memset(&o, 0, sizeof(ProbabilisticScoringParameters)); }
1314 ProbabilisticScoringParameters(LDKProbabilisticScoringParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKProbabilisticScoringParameters)); }
1315 operator LDKProbabilisticScoringParameters() && { LDKProbabilisticScoringParameters res = self; memset(&self, 0, sizeof(LDKProbabilisticScoringParameters)); return res; }
1316 ~ProbabilisticScoringParameters() { ProbabilisticScoringParameters_free(self); }
1317 ProbabilisticScoringParameters& operator=(ProbabilisticScoringParameters&& o) { ProbabilisticScoringParameters_free(self); self = o.self; memset(&o, 0, sizeof(ProbabilisticScoringParameters)); return *this; }
1318 LDKProbabilisticScoringParameters* operator &() { return &self; }
1319 LDKProbabilisticScoringParameters* operator ->() { return &self; }
1320 const LDKProbabilisticScoringParameters* operator &() const { return &self; }
1321 const LDKProbabilisticScoringParameters* operator ->() const { return &self; }
1323 class InitFeatures {
1325 LDKInitFeatures self;
1327 InitFeatures(const InitFeatures&) = delete;
1328 InitFeatures(InitFeatures&& o) : self(o.self) { memset(&o, 0, sizeof(InitFeatures)); }
1329 InitFeatures(LDKInitFeatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInitFeatures)); }
1330 operator LDKInitFeatures() && { LDKInitFeatures res = self; memset(&self, 0, sizeof(LDKInitFeatures)); return res; }
1331 ~InitFeatures() { InitFeatures_free(self); }
1332 InitFeatures& operator=(InitFeatures&& o) { InitFeatures_free(self); self = o.self; memset(&o, 0, sizeof(InitFeatures)); return *this; }
1333 LDKInitFeatures* operator &() { return &self; }
1334 LDKInitFeatures* operator ->() { return &self; }
1335 const LDKInitFeatures* operator &() const { return &self; }
1336 const LDKInitFeatures* operator ->() const { return &self; }
1338 class NodeFeatures {
1340 LDKNodeFeatures self;
1342 NodeFeatures(const NodeFeatures&) = delete;
1343 NodeFeatures(NodeFeatures&& o) : self(o.self) { memset(&o, 0, sizeof(NodeFeatures)); }
1344 NodeFeatures(LDKNodeFeatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNodeFeatures)); }
1345 operator LDKNodeFeatures() && { LDKNodeFeatures res = self; memset(&self, 0, sizeof(LDKNodeFeatures)); return res; }
1346 ~NodeFeatures() { NodeFeatures_free(self); }
1347 NodeFeatures& operator=(NodeFeatures&& o) { NodeFeatures_free(self); self = o.self; memset(&o, 0, sizeof(NodeFeatures)); return *this; }
1348 LDKNodeFeatures* operator &() { return &self; }
1349 LDKNodeFeatures* operator ->() { return &self; }
1350 const LDKNodeFeatures* operator &() const { return &self; }
1351 const LDKNodeFeatures* operator ->() const { return &self; }
1353 class ChannelFeatures {
1355 LDKChannelFeatures self;
1357 ChannelFeatures(const ChannelFeatures&) = delete;
1358 ChannelFeatures(ChannelFeatures&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelFeatures)); }
1359 ChannelFeatures(LDKChannelFeatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelFeatures)); }
1360 operator LDKChannelFeatures() && { LDKChannelFeatures res = self; memset(&self, 0, sizeof(LDKChannelFeatures)); return res; }
1361 ~ChannelFeatures() { ChannelFeatures_free(self); }
1362 ChannelFeatures& operator=(ChannelFeatures&& o) { ChannelFeatures_free(self); self = o.self; memset(&o, 0, sizeof(ChannelFeatures)); return *this; }
1363 LDKChannelFeatures* operator &() { return &self; }
1364 LDKChannelFeatures* operator ->() { return &self; }
1365 const LDKChannelFeatures* operator &() const { return &self; }
1366 const LDKChannelFeatures* operator ->() const { return &self; }
1368 class InvoiceFeatures {
1370 LDKInvoiceFeatures self;
1372 InvoiceFeatures(const InvoiceFeatures&) = delete;
1373 InvoiceFeatures(InvoiceFeatures&& o) : self(o.self) { memset(&o, 0, sizeof(InvoiceFeatures)); }
1374 InvoiceFeatures(LDKInvoiceFeatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInvoiceFeatures)); }
1375 operator LDKInvoiceFeatures() && { LDKInvoiceFeatures res = self; memset(&self, 0, sizeof(LDKInvoiceFeatures)); return res; }
1376 ~InvoiceFeatures() { InvoiceFeatures_free(self); }
1377 InvoiceFeatures& operator=(InvoiceFeatures&& o) { InvoiceFeatures_free(self); self = o.self; memset(&o, 0, sizeof(InvoiceFeatures)); return *this; }
1378 LDKInvoiceFeatures* operator &() { return &self; }
1379 LDKInvoiceFeatures* operator ->() { return &self; }
1380 const LDKInvoiceFeatures* operator &() const { return &self; }
1381 const LDKInvoiceFeatures* operator ->() const { return &self; }
1383 class ChannelTypeFeatures {
1385 LDKChannelTypeFeatures self;
1387 ChannelTypeFeatures(const ChannelTypeFeatures&) = delete;
1388 ChannelTypeFeatures(ChannelTypeFeatures&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelTypeFeatures)); }
1389 ChannelTypeFeatures(LDKChannelTypeFeatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelTypeFeatures)); }
1390 operator LDKChannelTypeFeatures() && { LDKChannelTypeFeatures res = self; memset(&self, 0, sizeof(LDKChannelTypeFeatures)); return res; }
1391 ~ChannelTypeFeatures() { ChannelTypeFeatures_free(self); }
1392 ChannelTypeFeatures& operator=(ChannelTypeFeatures&& o) { ChannelTypeFeatures_free(self); self = o.self; memset(&o, 0, sizeof(ChannelTypeFeatures)); return *this; }
1393 LDKChannelTypeFeatures* operator &() { return &self; }
1394 LDKChannelTypeFeatures* operator ->() { return &self; }
1395 const LDKChannelTypeFeatures* operator &() const { return &self; }
1396 const LDKChannelTypeFeatures* operator ->() const { return &self; }
1402 NodeId(const NodeId&) = delete;
1403 NodeId(NodeId&& o) : self(o.self) { memset(&o, 0, sizeof(NodeId)); }
1404 NodeId(LDKNodeId&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNodeId)); }
1405 operator LDKNodeId() && { LDKNodeId res = self; memset(&self, 0, sizeof(LDKNodeId)); return res; }
1406 ~NodeId() { NodeId_free(self); }
1407 NodeId& operator=(NodeId&& o) { NodeId_free(self); self = o.self; memset(&o, 0, sizeof(NodeId)); return *this; }
1408 LDKNodeId* operator &() { return &self; }
1409 LDKNodeId* operator ->() { return &self; }
1410 const LDKNodeId* operator &() const { return &self; }
1411 const LDKNodeId* operator ->() const { return &self; }
1413 class NetworkGraph {
1415 LDKNetworkGraph self;
1417 NetworkGraph(const NetworkGraph&) = delete;
1418 NetworkGraph(NetworkGraph&& o) : self(o.self) { memset(&o, 0, sizeof(NetworkGraph)); }
1419 NetworkGraph(LDKNetworkGraph&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNetworkGraph)); }
1420 operator LDKNetworkGraph() && { LDKNetworkGraph res = self; memset(&self, 0, sizeof(LDKNetworkGraph)); return res; }
1421 ~NetworkGraph() { NetworkGraph_free(self); }
1422 NetworkGraph& operator=(NetworkGraph&& o) { NetworkGraph_free(self); self = o.self; memset(&o, 0, sizeof(NetworkGraph)); return *this; }
1423 LDKNetworkGraph* operator &() { return &self; }
1424 LDKNetworkGraph* operator ->() { return &self; }
1425 const LDKNetworkGraph* operator &() const { return &self; }
1426 const LDKNetworkGraph* operator ->() const { return &self; }
1428 class ReadOnlyNetworkGraph {
1430 LDKReadOnlyNetworkGraph self;
1432 ReadOnlyNetworkGraph(const ReadOnlyNetworkGraph&) = delete;
1433 ReadOnlyNetworkGraph(ReadOnlyNetworkGraph&& o) : self(o.self) { memset(&o, 0, sizeof(ReadOnlyNetworkGraph)); }
1434 ReadOnlyNetworkGraph(LDKReadOnlyNetworkGraph&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKReadOnlyNetworkGraph)); }
1435 operator LDKReadOnlyNetworkGraph() && { LDKReadOnlyNetworkGraph res = self; memset(&self, 0, sizeof(LDKReadOnlyNetworkGraph)); return res; }
1436 ~ReadOnlyNetworkGraph() { ReadOnlyNetworkGraph_free(self); }
1437 ReadOnlyNetworkGraph& operator=(ReadOnlyNetworkGraph&& o) { ReadOnlyNetworkGraph_free(self); self = o.self; memset(&o, 0, sizeof(ReadOnlyNetworkGraph)); return *this; }
1438 LDKReadOnlyNetworkGraph* operator &() { return &self; }
1439 LDKReadOnlyNetworkGraph* operator ->() { return &self; }
1440 const LDKReadOnlyNetworkGraph* operator &() const { return &self; }
1441 const LDKReadOnlyNetworkGraph* operator ->() const { return &self; }
1443 class NetworkUpdate {
1445 LDKNetworkUpdate self;
1447 NetworkUpdate(const NetworkUpdate&) = delete;
1448 NetworkUpdate(NetworkUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(NetworkUpdate)); }
1449 NetworkUpdate(LDKNetworkUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNetworkUpdate)); }
1450 operator LDKNetworkUpdate() && { LDKNetworkUpdate res = self; memset(&self, 0, sizeof(LDKNetworkUpdate)); return res; }
1451 ~NetworkUpdate() { NetworkUpdate_free(self); }
1452 NetworkUpdate& operator=(NetworkUpdate&& o) { NetworkUpdate_free(self); self = o.self; memset(&o, 0, sizeof(NetworkUpdate)); return *this; }
1453 LDKNetworkUpdate* operator &() { return &self; }
1454 LDKNetworkUpdate* operator ->() { return &self; }
1455 const LDKNetworkUpdate* operator &() const { return &self; }
1456 const LDKNetworkUpdate* operator ->() const { return &self; }
1458 class P2PGossipSync {
1460 LDKP2PGossipSync self;
1462 P2PGossipSync(const P2PGossipSync&) = delete;
1463 P2PGossipSync(P2PGossipSync&& o) : self(o.self) { memset(&o, 0, sizeof(P2PGossipSync)); }
1464 P2PGossipSync(LDKP2PGossipSync&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKP2PGossipSync)); }
1465 operator LDKP2PGossipSync() && { LDKP2PGossipSync res = self; memset(&self, 0, sizeof(LDKP2PGossipSync)); return res; }
1466 ~P2PGossipSync() { P2PGossipSync_free(self); }
1467 P2PGossipSync& operator=(P2PGossipSync&& o) { P2PGossipSync_free(self); self = o.self; memset(&o, 0, sizeof(P2PGossipSync)); return *this; }
1468 LDKP2PGossipSync* operator &() { return &self; }
1469 LDKP2PGossipSync* operator ->() { return &self; }
1470 const LDKP2PGossipSync* operator &() const { return &self; }
1471 const LDKP2PGossipSync* operator ->() const { return &self; }
1473 class ChannelUpdateInfo {
1475 LDKChannelUpdateInfo self;
1477 ChannelUpdateInfo(const ChannelUpdateInfo&) = delete;
1478 ChannelUpdateInfo(ChannelUpdateInfo&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelUpdateInfo)); }
1479 ChannelUpdateInfo(LDKChannelUpdateInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelUpdateInfo)); }
1480 operator LDKChannelUpdateInfo() && { LDKChannelUpdateInfo res = self; memset(&self, 0, sizeof(LDKChannelUpdateInfo)); return res; }
1481 ~ChannelUpdateInfo() { ChannelUpdateInfo_free(self); }
1482 ChannelUpdateInfo& operator=(ChannelUpdateInfo&& o) { ChannelUpdateInfo_free(self); self = o.self; memset(&o, 0, sizeof(ChannelUpdateInfo)); return *this; }
1483 LDKChannelUpdateInfo* operator &() { return &self; }
1484 LDKChannelUpdateInfo* operator ->() { return &self; }
1485 const LDKChannelUpdateInfo* operator &() const { return &self; }
1486 const LDKChannelUpdateInfo* operator ->() const { return &self; }
1490 LDKChannelInfo self;
1492 ChannelInfo(const ChannelInfo&) = delete;
1493 ChannelInfo(ChannelInfo&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelInfo)); }
1494 ChannelInfo(LDKChannelInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelInfo)); }
1495 operator LDKChannelInfo() && { LDKChannelInfo res = self; memset(&self, 0, sizeof(LDKChannelInfo)); return res; }
1496 ~ChannelInfo() { ChannelInfo_free(self); }
1497 ChannelInfo& operator=(ChannelInfo&& o) { ChannelInfo_free(self); self = o.self; memset(&o, 0, sizeof(ChannelInfo)); return *this; }
1498 LDKChannelInfo* operator &() { return &self; }
1499 LDKChannelInfo* operator ->() { return &self; }
1500 const LDKChannelInfo* operator &() const { return &self; }
1501 const LDKChannelInfo* operator ->() const { return &self; }
1503 class DirectedChannelInfo {
1505 LDKDirectedChannelInfo self;
1507 DirectedChannelInfo(const DirectedChannelInfo&) = delete;
1508 DirectedChannelInfo(DirectedChannelInfo&& o) : self(o.self) { memset(&o, 0, sizeof(DirectedChannelInfo)); }
1509 DirectedChannelInfo(LDKDirectedChannelInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDirectedChannelInfo)); }
1510 operator LDKDirectedChannelInfo() && { LDKDirectedChannelInfo res = self; memset(&self, 0, sizeof(LDKDirectedChannelInfo)); return res; }
1511 ~DirectedChannelInfo() { DirectedChannelInfo_free(self); }
1512 DirectedChannelInfo& operator=(DirectedChannelInfo&& o) { DirectedChannelInfo_free(self); self = o.self; memset(&o, 0, sizeof(DirectedChannelInfo)); return *this; }
1513 LDKDirectedChannelInfo* operator &() { return &self; }
1514 LDKDirectedChannelInfo* operator ->() { return &self; }
1515 const LDKDirectedChannelInfo* operator &() const { return &self; }
1516 const LDKDirectedChannelInfo* operator ->() const { return &self; }
1518 class EffectiveCapacity {
1520 LDKEffectiveCapacity self;
1522 EffectiveCapacity(const EffectiveCapacity&) = delete;
1523 EffectiveCapacity(EffectiveCapacity&& o) : self(o.self) { memset(&o, 0, sizeof(EffectiveCapacity)); }
1524 EffectiveCapacity(LDKEffectiveCapacity&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKEffectiveCapacity)); }
1525 operator LDKEffectiveCapacity() && { LDKEffectiveCapacity res = self; memset(&self, 0, sizeof(LDKEffectiveCapacity)); return res; }
1526 ~EffectiveCapacity() { EffectiveCapacity_free(self); }
1527 EffectiveCapacity& operator=(EffectiveCapacity&& o) { EffectiveCapacity_free(self); self = o.self; memset(&o, 0, sizeof(EffectiveCapacity)); return *this; }
1528 LDKEffectiveCapacity* operator &() { return &self; }
1529 LDKEffectiveCapacity* operator ->() { return &self; }
1530 const LDKEffectiveCapacity* operator &() const { return &self; }
1531 const LDKEffectiveCapacity* operator ->() const { return &self; }
1535 LDKRoutingFees self;
1537 RoutingFees(const RoutingFees&) = delete;
1538 RoutingFees(RoutingFees&& o) : self(o.self) { memset(&o, 0, sizeof(RoutingFees)); }
1539 RoutingFees(LDKRoutingFees&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRoutingFees)); }
1540 operator LDKRoutingFees() && { LDKRoutingFees res = self; memset(&self, 0, sizeof(LDKRoutingFees)); return res; }
1541 ~RoutingFees() { RoutingFees_free(self); }
1542 RoutingFees& operator=(RoutingFees&& o) { RoutingFees_free(self); self = o.self; memset(&o, 0, sizeof(RoutingFees)); return *this; }
1543 LDKRoutingFees* operator &() { return &self; }
1544 LDKRoutingFees* operator ->() { return &self; }
1545 const LDKRoutingFees* operator &() const { return &self; }
1546 const LDKRoutingFees* operator ->() const { return &self; }
1548 class NodeAnnouncementInfo {
1550 LDKNodeAnnouncementInfo self;
1552 NodeAnnouncementInfo(const NodeAnnouncementInfo&) = delete;
1553 NodeAnnouncementInfo(NodeAnnouncementInfo&& o) : self(o.self) { memset(&o, 0, sizeof(NodeAnnouncementInfo)); }
1554 NodeAnnouncementInfo(LDKNodeAnnouncementInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNodeAnnouncementInfo)); }
1555 operator LDKNodeAnnouncementInfo() && { LDKNodeAnnouncementInfo res = self; memset(&self, 0, sizeof(LDKNodeAnnouncementInfo)); return res; }
1556 ~NodeAnnouncementInfo() { NodeAnnouncementInfo_free(self); }
1557 NodeAnnouncementInfo& operator=(NodeAnnouncementInfo&& o) { NodeAnnouncementInfo_free(self); self = o.self; memset(&o, 0, sizeof(NodeAnnouncementInfo)); return *this; }
1558 LDKNodeAnnouncementInfo* operator &() { return &self; }
1559 LDKNodeAnnouncementInfo* operator ->() { return &self; }
1560 const LDKNodeAnnouncementInfo* operator &() const { return &self; }
1561 const LDKNodeAnnouncementInfo* operator ->() const { return &self; }
1567 NodeInfo(const NodeInfo&) = delete;
1568 NodeInfo(NodeInfo&& o) : self(o.self) { memset(&o, 0, sizeof(NodeInfo)); }
1569 NodeInfo(LDKNodeInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNodeInfo)); }
1570 operator LDKNodeInfo() && { LDKNodeInfo res = self; memset(&self, 0, sizeof(LDKNodeInfo)); return res; }
1571 ~NodeInfo() { NodeInfo_free(self); }
1572 NodeInfo& operator=(NodeInfo&& o) { NodeInfo_free(self); self = o.self; memset(&o, 0, sizeof(NodeInfo)); return *this; }
1573 LDKNodeInfo* operator &() { return &self; }
1574 LDKNodeInfo* operator ->() { return &self; }
1575 const LDKNodeInfo* operator &() const { return &self; }
1576 const LDKNodeInfo* operator ->() const { return &self; }
1578 class DelayedPaymentOutputDescriptor {
1580 LDKDelayedPaymentOutputDescriptor self;
1582 DelayedPaymentOutputDescriptor(const DelayedPaymentOutputDescriptor&) = delete;
1583 DelayedPaymentOutputDescriptor(DelayedPaymentOutputDescriptor&& o) : self(o.self) { memset(&o, 0, sizeof(DelayedPaymentOutputDescriptor)); }
1584 DelayedPaymentOutputDescriptor(LDKDelayedPaymentOutputDescriptor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDelayedPaymentOutputDescriptor)); }
1585 operator LDKDelayedPaymentOutputDescriptor() && { LDKDelayedPaymentOutputDescriptor res = self; memset(&self, 0, sizeof(LDKDelayedPaymentOutputDescriptor)); return res; }
1586 ~DelayedPaymentOutputDescriptor() { DelayedPaymentOutputDescriptor_free(self); }
1587 DelayedPaymentOutputDescriptor& operator=(DelayedPaymentOutputDescriptor&& o) { DelayedPaymentOutputDescriptor_free(self); self = o.self; memset(&o, 0, sizeof(DelayedPaymentOutputDescriptor)); return *this; }
1588 LDKDelayedPaymentOutputDescriptor* operator &() { return &self; }
1589 LDKDelayedPaymentOutputDescriptor* operator ->() { return &self; }
1590 const LDKDelayedPaymentOutputDescriptor* operator &() const { return &self; }
1591 const LDKDelayedPaymentOutputDescriptor* operator ->() const { return &self; }
1593 class StaticPaymentOutputDescriptor {
1595 LDKStaticPaymentOutputDescriptor self;
1597 StaticPaymentOutputDescriptor(const StaticPaymentOutputDescriptor&) = delete;
1598 StaticPaymentOutputDescriptor(StaticPaymentOutputDescriptor&& o) : self(o.self) { memset(&o, 0, sizeof(StaticPaymentOutputDescriptor)); }
1599 StaticPaymentOutputDescriptor(LDKStaticPaymentOutputDescriptor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKStaticPaymentOutputDescriptor)); }
1600 operator LDKStaticPaymentOutputDescriptor() && { LDKStaticPaymentOutputDescriptor res = self; memset(&self, 0, sizeof(LDKStaticPaymentOutputDescriptor)); return res; }
1601 ~StaticPaymentOutputDescriptor() { StaticPaymentOutputDescriptor_free(self); }
1602 StaticPaymentOutputDescriptor& operator=(StaticPaymentOutputDescriptor&& o) { StaticPaymentOutputDescriptor_free(self); self = o.self; memset(&o, 0, sizeof(StaticPaymentOutputDescriptor)); return *this; }
1603 LDKStaticPaymentOutputDescriptor* operator &() { return &self; }
1604 LDKStaticPaymentOutputDescriptor* operator ->() { return &self; }
1605 const LDKStaticPaymentOutputDescriptor* operator &() const { return &self; }
1606 const LDKStaticPaymentOutputDescriptor* operator ->() const { return &self; }
1608 class SpendableOutputDescriptor {
1610 LDKSpendableOutputDescriptor self;
1612 SpendableOutputDescriptor(const SpendableOutputDescriptor&) = delete;
1613 SpendableOutputDescriptor(SpendableOutputDescriptor&& o) : self(o.self) { memset(&o, 0, sizeof(SpendableOutputDescriptor)); }
1614 SpendableOutputDescriptor(LDKSpendableOutputDescriptor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSpendableOutputDescriptor)); }
1615 operator LDKSpendableOutputDescriptor() && { LDKSpendableOutputDescriptor res = self; memset(&self, 0, sizeof(LDKSpendableOutputDescriptor)); return res; }
1616 ~SpendableOutputDescriptor() { SpendableOutputDescriptor_free(self); }
1617 SpendableOutputDescriptor& operator=(SpendableOutputDescriptor&& o) { SpendableOutputDescriptor_free(self); self = o.self; memset(&o, 0, sizeof(SpendableOutputDescriptor)); return *this; }
1618 LDKSpendableOutputDescriptor* operator &() { return &self; }
1619 LDKSpendableOutputDescriptor* operator ->() { return &self; }
1620 const LDKSpendableOutputDescriptor* operator &() const { return &self; }
1621 const LDKSpendableOutputDescriptor* operator ->() const { return &self; }
1627 BaseSign(const BaseSign&) = delete;
1628 BaseSign(BaseSign&& o) : self(o.self) { memset(&o, 0, sizeof(BaseSign)); }
1629 BaseSign(LDKBaseSign&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBaseSign)); }
1630 operator LDKBaseSign() && { LDKBaseSign res = self; memset(&self, 0, sizeof(LDKBaseSign)); return res; }
1631 ~BaseSign() { BaseSign_free(self); }
1632 BaseSign& operator=(BaseSign&& o) { BaseSign_free(self); self = o.self; memset(&o, 0, sizeof(BaseSign)); return *this; }
1633 LDKBaseSign* operator &() { return &self; }
1634 LDKBaseSign* operator ->() { return &self; }
1635 const LDKBaseSign* operator &() const { return &self; }
1636 const LDKBaseSign* operator ->() const { return &self; }
1638 * Gets the per-commitment point for a specific commitment number
1640 * Note that the commitment number starts at (1 << 48) - 1 and counts backwards.
1642 inline LDKPublicKey get_per_commitment_point(uint64_t idx);
1644 * Gets the commitment secret for a specific commitment number as part of the revocation process
1646 * An external signer implementation should error here if the commitment was already signed
1647 * and should refuse to sign it in the future.
1649 * May be called more than once for the same index.
1651 * Note that the commitment number starts at (1 << 48) - 1 and counts backwards.
1653 inline LDKThirtyTwoBytes release_commitment_secret(uint64_t idx);
1655 * Validate the counterparty's signatures on the holder commitment transaction and HTLCs.
1657 * This is required in order for the signer to make sure that releasing a commitment
1658 * secret won't leave us without a broadcastable holder transaction.
1659 * Policy checks should be implemented in this function, including checking the amount
1660 * sent to us and checking the HTLCs.
1662 * The preimages of outgoing HTLCs that were fulfilled since the last commitment are provided.
1663 * A validating signer should ensure that an HTLC output is removed only when the matching
1664 * preimage is provided, or when the value to holder is restored.
1666 * NOTE: all the relevant preimages will be provided, but there may also be additional
1667 * irrelevant or duplicate preimages.
1669 inline LDK::CResult_NoneNoneZ validate_holder_commitment(const struct LDKHolderCommitmentTransaction *NONNULL_PTR holder_tx, struct LDKCVec_PaymentPreimageZ preimages);
1671 * Gets an arbitrary identifier describing the set of keys which are provided back to you in
1672 * some SpendableOutputDescriptor types. This should be sufficient to identify this
1673 * Sign object uniquely and lookup or re-derive its keys.
1675 inline LDKThirtyTwoBytes channel_keys_id();
1677 * Create a signature for a counterparty's commitment transaction and associated HTLC transactions.
1679 * Note that if signing fails or is rejected, the channel will be force-closed.
1681 * Policy checks should be implemented in this function, including checking the amount
1682 * sent to us and checking the HTLCs.
1684 * The preimages of outgoing HTLCs that were fulfilled since the last commitment are provided.
1685 * A validating signer should ensure that an HTLC output is removed only when the matching
1686 * preimage is provided, or when the value to holder is restored.
1688 * NOTE: all the relevant preimages will be provided, but there may also be additional
1689 * irrelevant or duplicate preimages.
1691 inline LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_counterparty_commitment(const struct LDKCommitmentTransaction *NONNULL_PTR commitment_tx, struct LDKCVec_PaymentPreimageZ preimages);
1693 * Validate the counterparty's revocation.
1695 * This is required in order for the signer to make sure that the state has moved
1696 * forward and it is safe to sign the next counterparty commitment.
1698 inline LDK::CResult_NoneNoneZ validate_counterparty_revocation(uint64_t idx, const uint8_t (*secret)[32]);
1700 * Create a signatures for a holder's commitment transaction and its claiming HTLC transactions.
1701 * This will only ever be called with a non-revoked commitment_tx. This will be called with the
1702 * latest commitment_tx when we initiate a force-close.
1703 * This will be called with the previous latest, just to get claiming HTLC signatures, if we are
1704 * reacting to a ChannelMonitor replica that decided to broadcast before it had been updated to
1706 * This may be called multiple times for the same transaction.
1708 * An external signer implementation should check that the commitment has not been revoked.
1710 * May return Err if key derivation fails. Callers, such as ChannelMonitor, will panic in such a case.
1712 inline LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ sign_holder_commitment_and_htlcs(const struct LDKHolderCommitmentTransaction *NONNULL_PTR commitment_tx);
1714 * Create a signature for the given input in a transaction spending an HTLC transaction output
1715 * or a commitment transaction `to_local` output when our counterparty broadcasts an old state.
1717 * A justice transaction may claim multiple outputs at the same time if timelocks are
1718 * similar, but only a signature for the input at index `input` should be signed for here.
1719 * It may be called multiple times for same output(s) if a fee-bump is needed with regards
1720 * to an upcoming timelock expiration.
1722 * Amount is value of the output spent by this input, committed to in the BIP 143 signature.
1724 * per_commitment_key is revocation secret which was provided by our counterparty when they
1725 * revoked the state which they eventually broadcast. It's not a _holder_ secret key and does
1726 * not allow the spending of any funds by itself (you need our holder revocation_secret to do
1729 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]);
1731 * Create a signature for the given input in a transaction spending a commitment transaction
1732 * HTLC output when our counterparty broadcasts an old state.
1734 * A justice transaction may claim multiple outputs at the same time if timelocks are
1735 * similar, but only a signature for the input at index `input` should be signed for here.
1736 * It may be called multiple times for same output(s) if a fee-bump is needed with regards
1737 * to an upcoming timelock expiration.
1739 * Amount is value of the output spent by this input, committed to in the BIP 143 signature.
1741 * per_commitment_key is revocation secret which was provided by our counterparty when they
1742 * revoked the state which they eventually broadcast. It's not a _holder_ secret key and does
1743 * not allow the spending of any funds by itself (you need our holder revocation_secret to do
1746 * htlc holds HTLC elements (hash, timelock), thus changing the format of the witness script
1747 * (which is committed to in the BIP 143 signatures).
1749 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);
1751 * Create a signature for a claiming transaction for a HTLC output on a counterparty's commitment
1752 * transaction, either offered or received.
1754 * Such a transaction may claim multiples offered outputs at same time if we know the
1755 * preimage for each when we create it, but only the input at index `input` should be
1756 * signed for here. It may be called multiple times for same output(s) if a fee-bump is
1757 * needed with regards to an upcoming timelock expiration.
1759 * Witness_script is either a offered or received script as defined in BOLT3 for HTLC
1762 * Amount is value of the output spent by this input, committed to in the BIP 143 signature.
1764 * Per_commitment_point is the dynamic point corresponding to the channel state
1765 * detected onchain. It has been generated by our counterparty and is used to derive
1766 * channel state keys, which are then included in the witness script and committed to in the
1767 * BIP 143 signature.
1769 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);
1771 * Create a signature for a (proposed) closing transaction.
1773 * Note that, due to rounding, there may be one "missing" satoshi, and either party may have
1774 * chosen to forgo their output as dust.
1776 inline LDK::CResult_SignatureNoneZ sign_closing_transaction(const struct LDKClosingTransaction *NONNULL_PTR closing_tx);
1778 * Signs a channel announcement message with our funding key and our node secret key (aka
1779 * node_id or network_key), proving it comes from one of the channel participants.
1781 * The first returned signature should be from our node secret key, the second from our
1784 * Note that if this fails or is rejected, the channel will not be publicly announced and
1785 * our counterparty may (though likely will not) close the channel on us for violating the
1788 inline LDK::CResult_C2Tuple_SignatureSignatureZNoneZ sign_channel_announcement(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR msg);
1790 * Set the counterparty static channel data, including basepoints,
1791 * counterparty_selected/holder_selected_contest_delay and funding outpoint.
1792 * This is done as soon as the funding outpoint is known. Since these are static channel data,
1793 * they MUST NOT be allowed to change to different values once set.
1795 * channel_parameters.is_populated() MUST be true.
1797 * We bind holder_selected_contest_delay late here for API convenience.
1799 * Will be called before any signatures are applied.
1801 inline void ready_channel(const struct LDKChannelTransactionParameters *NONNULL_PTR channel_parameters);
1807 Sign(const Sign&) = delete;
1808 Sign(Sign&& o) : self(o.self) { memset(&o, 0, sizeof(Sign)); }
1809 Sign(LDKSign&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSign)); }
1810 operator LDKSign() && { LDKSign res = self; memset(&self, 0, sizeof(LDKSign)); return res; }
1811 ~Sign() { Sign_free(self); }
1812 Sign& operator=(Sign&& o) { Sign_free(self); self = o.self; memset(&o, 0, sizeof(Sign)); return *this; }
1813 LDKSign* operator &() { return &self; }
1814 LDKSign* operator ->() { return &self; }
1815 const LDKSign* operator &() const { return &self; }
1816 const LDKSign* operator ->() const { return &self; }
1822 Recipient(const Recipient&) = delete;
1823 Recipient(Recipient&& o) : self(o.self) { memset(&o, 0, sizeof(Recipient)); }
1824 Recipient(LDKRecipient&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRecipient)); }
1825 operator LDKRecipient() && { LDKRecipient res = self; memset(&self, 0, sizeof(LDKRecipient)); return res; }
1826 Recipient& operator=(Recipient&& o) { self = o.self; memset(&o, 0, sizeof(Recipient)); return *this; }
1827 LDKRecipient* operator &() { return &self; }
1828 LDKRecipient* operator ->() { return &self; }
1829 const LDKRecipient* operator &() const { return &self; }
1830 const LDKRecipient* operator ->() const { return &self; }
1832 class KeysInterface {
1834 LDKKeysInterface self;
1836 KeysInterface(const KeysInterface&) = delete;
1837 KeysInterface(KeysInterface&& o) : self(o.self) { memset(&o, 0, sizeof(KeysInterface)); }
1838 KeysInterface(LDKKeysInterface&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKKeysInterface)); }
1839 operator LDKKeysInterface() && { LDKKeysInterface res = self; memset(&self, 0, sizeof(LDKKeysInterface)); return res; }
1840 ~KeysInterface() { KeysInterface_free(self); }
1841 KeysInterface& operator=(KeysInterface&& o) { KeysInterface_free(self); self = o.self; memset(&o, 0, sizeof(KeysInterface)); return *this; }
1842 LDKKeysInterface* operator &() { return &self; }
1843 LDKKeysInterface* operator ->() { return &self; }
1844 const LDKKeysInterface* operator &() const { return &self; }
1845 const LDKKeysInterface* operator ->() const { return &self; }
1847 * Get node secret key (aka node_id or network_key) based on the provided [`Recipient`].
1849 * This method must return the same value each time it is called with a given `Recipient`
1852 inline LDK::CResult_SecretKeyNoneZ get_node_secret(enum LDKRecipient recipient);
1854 * Get a script pubkey which we send funds to when claiming on-chain contestable outputs.
1856 * This method should return a different value each time it is called, to avoid linking
1857 * on-chain funds across channels as controlled to the same user.
1859 inline LDK::CVec_u8Z get_destination_script();
1861 * Get a script pubkey which we will send funds to when closing a channel.
1863 * This method should return a different value each time it is called, to avoid linking
1864 * on-chain funds across channels as controlled to the same user.
1866 inline LDK::ShutdownScript get_shutdown_scriptpubkey();
1868 * Get a new set of Sign for per-channel secrets. These MUST be unique even if you
1869 * restarted with some stale data!
1871 * This method must return a different value each time it is called.
1873 inline LDK::Sign get_channel_signer(bool inbound, uint64_t channel_value_satoshis);
1875 * Gets a unique, cryptographically-secure, random 32 byte value. This is used for encrypting
1876 * onion packets and for temporary channel IDs. There is no requirement that these be
1877 * persisted anywhere, though they must be unique across restarts.
1879 * This method must return a different value each time it is called.
1881 inline LDKThirtyTwoBytes get_secure_random_bytes();
1883 * Reads a `Signer` for this `KeysInterface` from the given input stream.
1884 * This is only called during deserialization of other objects which contain
1885 * `Sign`-implementing objects (ie `ChannelMonitor`s and `ChannelManager`s).
1886 * The bytes are exactly those which `<Self::Signer as Writeable>::write()` writes, and
1887 * contain no versioning scheme. You may wish to include your own version prefix and ensure
1888 * you've read all of the provided bytes to ensure no corruption occurred.
1890 inline LDK::CResult_SignDecodeErrorZ read_chan_signer(struct LDKu8slice reader);
1893 * By parameterizing by the raw invoice bytes instead of the hash, we allow implementors of
1894 * this trait to parse the invoice and make sure they're signing what they expect, rather than
1895 * blindly signing the hash.
1896 * The hrp is ascii bytes, while the invoice data is base32.
1898 * The secret key used to sign the invoice is dependent on the [`Recipient`].
1900 inline LDK::CResult_RecoverableSignatureNoneZ sign_invoice(struct LDKu8slice hrp_bytes, struct LDKCVec_u5Z invoice_data, enum LDKRecipient receipient);
1902 * Get secret key material as bytes for use in encrypting and decrypting inbound payment data.
1904 * If the implementor of this trait supports [phantom node payments], then every node that is
1905 * intended to be included in the phantom invoice route hints must return the same value from
1908 * This method must return the same value each time it is called.
1910 * [phantom node payments]: PhantomKeysManager
1912 inline LDKThirtyTwoBytes get_inbound_payment_key_material();
1914 class InMemorySigner {
1916 LDKInMemorySigner self;
1918 InMemorySigner(const InMemorySigner&) = delete;
1919 InMemorySigner(InMemorySigner&& o) : self(o.self) { memset(&o, 0, sizeof(InMemorySigner)); }
1920 InMemorySigner(LDKInMemorySigner&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInMemorySigner)); }
1921 operator LDKInMemorySigner() && { LDKInMemorySigner res = self; memset(&self, 0, sizeof(LDKInMemorySigner)); return res; }
1922 ~InMemorySigner() { InMemorySigner_free(self); }
1923 InMemorySigner& operator=(InMemorySigner&& o) { InMemorySigner_free(self); self = o.self; memset(&o, 0, sizeof(InMemorySigner)); return *this; }
1924 LDKInMemorySigner* operator &() { return &self; }
1925 LDKInMemorySigner* operator ->() { return &self; }
1926 const LDKInMemorySigner* operator &() const { return &self; }
1927 const LDKInMemorySigner* operator ->() const { return &self; }
1931 LDKKeysManager self;
1933 KeysManager(const KeysManager&) = delete;
1934 KeysManager(KeysManager&& o) : self(o.self) { memset(&o, 0, sizeof(KeysManager)); }
1935 KeysManager(LDKKeysManager&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKKeysManager)); }
1936 operator LDKKeysManager() && { LDKKeysManager res = self; memset(&self, 0, sizeof(LDKKeysManager)); return res; }
1937 ~KeysManager() { KeysManager_free(self); }
1938 KeysManager& operator=(KeysManager&& o) { KeysManager_free(self); self = o.self; memset(&o, 0, sizeof(KeysManager)); return *this; }
1939 LDKKeysManager* operator &() { return &self; }
1940 LDKKeysManager* operator ->() { return &self; }
1941 const LDKKeysManager* operator &() const { return &self; }
1942 const LDKKeysManager* operator ->() const { return &self; }
1944 class PhantomKeysManager {
1946 LDKPhantomKeysManager self;
1948 PhantomKeysManager(const PhantomKeysManager&) = delete;
1949 PhantomKeysManager(PhantomKeysManager&& o) : self(o.self) { memset(&o, 0, sizeof(PhantomKeysManager)); }
1950 PhantomKeysManager(LDKPhantomKeysManager&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPhantomKeysManager)); }
1951 operator LDKPhantomKeysManager() && { LDKPhantomKeysManager res = self; memset(&self, 0, sizeof(LDKPhantomKeysManager)); return res; }
1952 ~PhantomKeysManager() { PhantomKeysManager_free(self); }
1953 PhantomKeysManager& operator=(PhantomKeysManager&& o) { PhantomKeysManager_free(self); self = o.self; memset(&o, 0, sizeof(PhantomKeysManager)); return *this; }
1954 LDKPhantomKeysManager* operator &() { return &self; }
1955 LDKPhantomKeysManager* operator ->() { return &self; }
1956 const LDKPhantomKeysManager* operator &() const { return &self; }
1957 const LDKPhantomKeysManager* operator ->() const { return &self; }
1959 class FilesystemPersister {
1961 LDKFilesystemPersister self;
1963 FilesystemPersister(const FilesystemPersister&) = delete;
1964 FilesystemPersister(FilesystemPersister&& o) : self(o.self) { memset(&o, 0, sizeof(FilesystemPersister)); }
1965 FilesystemPersister(LDKFilesystemPersister&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFilesystemPersister)); }
1966 operator LDKFilesystemPersister() && { LDKFilesystemPersister res = self; memset(&self, 0, sizeof(LDKFilesystemPersister)); return res; }
1967 ~FilesystemPersister() { FilesystemPersister_free(self); }
1968 FilesystemPersister& operator=(FilesystemPersister&& o) { FilesystemPersister_free(self); self = o.self; memset(&o, 0, sizeof(FilesystemPersister)); return *this; }
1969 LDKFilesystemPersister* operator &() { return &self; }
1970 LDKFilesystemPersister* operator ->() { return &self; }
1971 const LDKFilesystemPersister* operator &() const { return &self; }
1972 const LDKFilesystemPersister* operator ->() const { return &self; }
1974 class ChannelManager {
1976 LDKChannelManager self;
1978 ChannelManager(const ChannelManager&) = delete;
1979 ChannelManager(ChannelManager&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelManager)); }
1980 ChannelManager(LDKChannelManager&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelManager)); }
1981 operator LDKChannelManager() && { LDKChannelManager res = self; memset(&self, 0, sizeof(LDKChannelManager)); return res; }
1982 ~ChannelManager() { ChannelManager_free(self); }
1983 ChannelManager& operator=(ChannelManager&& o) { ChannelManager_free(self); self = o.self; memset(&o, 0, sizeof(ChannelManager)); return *this; }
1984 LDKChannelManager* operator &() { return &self; }
1985 LDKChannelManager* operator ->() { return &self; }
1986 const LDKChannelManager* operator &() const { return &self; }
1987 const LDKChannelManager* operator ->() const { return &self; }
1989 class ChainParameters {
1991 LDKChainParameters self;
1993 ChainParameters(const ChainParameters&) = delete;
1994 ChainParameters(ChainParameters&& o) : self(o.self) { memset(&o, 0, sizeof(ChainParameters)); }
1995 ChainParameters(LDKChainParameters&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChainParameters)); }
1996 operator LDKChainParameters() && { LDKChainParameters res = self; memset(&self, 0, sizeof(LDKChainParameters)); return res; }
1997 ~ChainParameters() { ChainParameters_free(self); }
1998 ChainParameters& operator=(ChainParameters&& o) { ChainParameters_free(self); self = o.self; memset(&o, 0, sizeof(ChainParameters)); return *this; }
1999 LDKChainParameters* operator &() { return &self; }
2000 LDKChainParameters* operator ->() { return &self; }
2001 const LDKChainParameters* operator &() const { return &self; }
2002 const LDKChainParameters* operator ->() const { return &self; }
2004 class CounterpartyForwardingInfo {
2006 LDKCounterpartyForwardingInfo self;
2008 CounterpartyForwardingInfo(const CounterpartyForwardingInfo&) = delete;
2009 CounterpartyForwardingInfo(CounterpartyForwardingInfo&& o) : self(o.self) { memset(&o, 0, sizeof(CounterpartyForwardingInfo)); }
2010 CounterpartyForwardingInfo(LDKCounterpartyForwardingInfo&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCounterpartyForwardingInfo)); }
2011 operator LDKCounterpartyForwardingInfo() && { LDKCounterpartyForwardingInfo res = self; memset(&self, 0, sizeof(LDKCounterpartyForwardingInfo)); return res; }
2012 ~CounterpartyForwardingInfo() { CounterpartyForwardingInfo_free(self); }
2013 CounterpartyForwardingInfo& operator=(CounterpartyForwardingInfo&& o) { CounterpartyForwardingInfo_free(self); self = o.self; memset(&o, 0, sizeof(CounterpartyForwardingInfo)); return *this; }
2014 LDKCounterpartyForwardingInfo* operator &() { return &self; }
2015 LDKCounterpartyForwardingInfo* operator ->() { return &self; }
2016 const LDKCounterpartyForwardingInfo* operator &() const { return &self; }
2017 const LDKCounterpartyForwardingInfo* operator ->() const { return &self; }
2019 class ChannelCounterparty {
2021 LDKChannelCounterparty self;
2023 ChannelCounterparty(const ChannelCounterparty&) = delete;
2024 ChannelCounterparty(ChannelCounterparty&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelCounterparty)); }
2025 ChannelCounterparty(LDKChannelCounterparty&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelCounterparty)); }
2026 operator LDKChannelCounterparty() && { LDKChannelCounterparty res = self; memset(&self, 0, sizeof(LDKChannelCounterparty)); return res; }
2027 ~ChannelCounterparty() { ChannelCounterparty_free(self); }
2028 ChannelCounterparty& operator=(ChannelCounterparty&& o) { ChannelCounterparty_free(self); self = o.self; memset(&o, 0, sizeof(ChannelCounterparty)); return *this; }
2029 LDKChannelCounterparty* operator &() { return &self; }
2030 LDKChannelCounterparty* operator ->() { return &self; }
2031 const LDKChannelCounterparty* operator &() const { return &self; }
2032 const LDKChannelCounterparty* operator ->() const { return &self; }
2034 class ChannelDetails {
2036 LDKChannelDetails self;
2038 ChannelDetails(const ChannelDetails&) = delete;
2039 ChannelDetails(ChannelDetails&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelDetails)); }
2040 ChannelDetails(LDKChannelDetails&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelDetails)); }
2041 operator LDKChannelDetails() && { LDKChannelDetails res = self; memset(&self, 0, sizeof(LDKChannelDetails)); return res; }
2042 ~ChannelDetails() { ChannelDetails_free(self); }
2043 ChannelDetails& operator=(ChannelDetails&& o) { ChannelDetails_free(self); self = o.self; memset(&o, 0, sizeof(ChannelDetails)); return *this; }
2044 LDKChannelDetails* operator &() { return &self; }
2045 LDKChannelDetails* operator ->() { return &self; }
2046 const LDKChannelDetails* operator &() const { return &self; }
2047 const LDKChannelDetails* operator ->() const { return &self; }
2049 class PaymentSendFailure {
2051 LDKPaymentSendFailure self;
2053 PaymentSendFailure(const PaymentSendFailure&) = delete;
2054 PaymentSendFailure(PaymentSendFailure&& o) : self(o.self) { memset(&o, 0, sizeof(PaymentSendFailure)); }
2055 PaymentSendFailure(LDKPaymentSendFailure&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPaymentSendFailure)); }
2056 operator LDKPaymentSendFailure() && { LDKPaymentSendFailure res = self; memset(&self, 0, sizeof(LDKPaymentSendFailure)); return res; }
2057 ~PaymentSendFailure() { PaymentSendFailure_free(self); }
2058 PaymentSendFailure& operator=(PaymentSendFailure&& o) { PaymentSendFailure_free(self); self = o.self; memset(&o, 0, sizeof(PaymentSendFailure)); return *this; }
2059 LDKPaymentSendFailure* operator &() { return &self; }
2060 LDKPaymentSendFailure* operator ->() { return &self; }
2061 const LDKPaymentSendFailure* operator &() const { return &self; }
2062 const LDKPaymentSendFailure* operator ->() const { return &self; }
2064 class PhantomRouteHints {
2066 LDKPhantomRouteHints self;
2068 PhantomRouteHints(const PhantomRouteHints&) = delete;
2069 PhantomRouteHints(PhantomRouteHints&& o) : self(o.self) { memset(&o, 0, sizeof(PhantomRouteHints)); }
2070 PhantomRouteHints(LDKPhantomRouteHints&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPhantomRouteHints)); }
2071 operator LDKPhantomRouteHints() && { LDKPhantomRouteHints res = self; memset(&self, 0, sizeof(LDKPhantomRouteHints)); return res; }
2072 ~PhantomRouteHints() { PhantomRouteHints_free(self); }
2073 PhantomRouteHints& operator=(PhantomRouteHints&& o) { PhantomRouteHints_free(self); self = o.self; memset(&o, 0, sizeof(PhantomRouteHints)); return *this; }
2074 LDKPhantomRouteHints* operator &() { return &self; }
2075 LDKPhantomRouteHints* operator ->() { return &self; }
2076 const LDKPhantomRouteHints* operator &() const { return &self; }
2077 const LDKPhantomRouteHints* operator ->() const { return &self; }
2079 class ChannelManagerReadArgs {
2081 LDKChannelManagerReadArgs self;
2083 ChannelManagerReadArgs(const ChannelManagerReadArgs&) = delete;
2084 ChannelManagerReadArgs(ChannelManagerReadArgs&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelManagerReadArgs)); }
2085 ChannelManagerReadArgs(LDKChannelManagerReadArgs&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelManagerReadArgs)); }
2086 operator LDKChannelManagerReadArgs() && { LDKChannelManagerReadArgs res = self; memset(&self, 0, sizeof(LDKChannelManagerReadArgs)); return res; }
2087 ~ChannelManagerReadArgs() { ChannelManagerReadArgs_free(self); }
2088 ChannelManagerReadArgs& operator=(ChannelManagerReadArgs&& o) { ChannelManagerReadArgs_free(self); self = o.self; memset(&o, 0, sizeof(ChannelManagerReadArgs)); return *this; }
2089 LDKChannelManagerReadArgs* operator &() { return &self; }
2090 LDKChannelManagerReadArgs* operator ->() { return &self; }
2091 const LDKChannelManagerReadArgs* operator &() const { return &self; }
2092 const LDKChannelManagerReadArgs* operator ->() const { return &self; }
2094 class ChannelHandshakeConfig {
2096 LDKChannelHandshakeConfig self;
2098 ChannelHandshakeConfig(const ChannelHandshakeConfig&) = delete;
2099 ChannelHandshakeConfig(ChannelHandshakeConfig&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelHandshakeConfig)); }
2100 ChannelHandshakeConfig(LDKChannelHandshakeConfig&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelHandshakeConfig)); }
2101 operator LDKChannelHandshakeConfig() && { LDKChannelHandshakeConfig res = self; memset(&self, 0, sizeof(LDKChannelHandshakeConfig)); return res; }
2102 ~ChannelHandshakeConfig() { ChannelHandshakeConfig_free(self); }
2103 ChannelHandshakeConfig& operator=(ChannelHandshakeConfig&& o) { ChannelHandshakeConfig_free(self); self = o.self; memset(&o, 0, sizeof(ChannelHandshakeConfig)); return *this; }
2104 LDKChannelHandshakeConfig* operator &() { return &self; }
2105 LDKChannelHandshakeConfig* operator ->() { return &self; }
2106 const LDKChannelHandshakeConfig* operator &() const { return &self; }
2107 const LDKChannelHandshakeConfig* operator ->() const { return &self; }
2109 class ChannelHandshakeLimits {
2111 LDKChannelHandshakeLimits self;
2113 ChannelHandshakeLimits(const ChannelHandshakeLimits&) = delete;
2114 ChannelHandshakeLimits(ChannelHandshakeLimits&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelHandshakeLimits)); }
2115 ChannelHandshakeLimits(LDKChannelHandshakeLimits&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelHandshakeLimits)); }
2116 operator LDKChannelHandshakeLimits() && { LDKChannelHandshakeLimits res = self; memset(&self, 0, sizeof(LDKChannelHandshakeLimits)); return res; }
2117 ~ChannelHandshakeLimits() { ChannelHandshakeLimits_free(self); }
2118 ChannelHandshakeLimits& operator=(ChannelHandshakeLimits&& o) { ChannelHandshakeLimits_free(self); self = o.self; memset(&o, 0, sizeof(ChannelHandshakeLimits)); return *this; }
2119 LDKChannelHandshakeLimits* operator &() { return &self; }
2120 LDKChannelHandshakeLimits* operator ->() { return &self; }
2121 const LDKChannelHandshakeLimits* operator &() const { return &self; }
2122 const LDKChannelHandshakeLimits* operator ->() const { return &self; }
2124 class ChannelConfig {
2126 LDKChannelConfig self;
2128 ChannelConfig(const ChannelConfig&) = delete;
2129 ChannelConfig(ChannelConfig&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelConfig)); }
2130 ChannelConfig(LDKChannelConfig&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelConfig)); }
2131 operator LDKChannelConfig() && { LDKChannelConfig res = self; memset(&self, 0, sizeof(LDKChannelConfig)); return res; }
2132 ~ChannelConfig() { ChannelConfig_free(self); }
2133 ChannelConfig& operator=(ChannelConfig&& o) { ChannelConfig_free(self); self = o.self; memset(&o, 0, sizeof(ChannelConfig)); return *this; }
2134 LDKChannelConfig* operator &() { return &self; }
2135 LDKChannelConfig* operator ->() { return &self; }
2136 const LDKChannelConfig* operator &() const { return &self; }
2137 const LDKChannelConfig* operator ->() const { return &self; }
2143 UserConfig(const UserConfig&) = delete;
2144 UserConfig(UserConfig&& o) : self(o.self) { memset(&o, 0, sizeof(UserConfig)); }
2145 UserConfig(LDKUserConfig&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUserConfig)); }
2146 operator LDKUserConfig() && { LDKUserConfig res = self; memset(&self, 0, sizeof(LDKUserConfig)); return res; }
2147 ~UserConfig() { UserConfig_free(self); }
2148 UserConfig& operator=(UserConfig&& o) { UserConfig_free(self); self = o.self; memset(&o, 0, sizeof(UserConfig)); return *this; }
2149 LDKUserConfig* operator &() { return &self; }
2150 LDKUserConfig* operator ->() { return &self; }
2151 const LDKUserConfig* operator &() const { return &self; }
2152 const LDKUserConfig* operator ->() const { return &self; }
2158 APIError(const APIError&) = delete;
2159 APIError(APIError&& o) : self(o.self) { memset(&o, 0, sizeof(APIError)); }
2160 APIError(LDKAPIError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKAPIError)); }
2161 operator LDKAPIError() && { LDKAPIError res = self; memset(&self, 0, sizeof(LDKAPIError)); return res; }
2162 ~APIError() { APIError_free(self); }
2163 APIError& operator=(APIError&& o) { APIError_free(self); self = o.self; memset(&o, 0, sizeof(APIError)); return *this; }
2164 LDKAPIError* operator &() { return &self; }
2165 LDKAPIError* operator ->() { return &self; }
2166 const LDKAPIError* operator &() const { return &self; }
2167 const LDKAPIError* operator ->() const { return &self; }
2173 BigSize(const BigSize&) = delete;
2174 BigSize(BigSize&& o) : self(o.self) { memset(&o, 0, sizeof(BigSize)); }
2175 BigSize(LDKBigSize&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBigSize)); }
2176 operator LDKBigSize() && { LDKBigSize res = self; memset(&self, 0, sizeof(LDKBigSize)); return res; }
2177 ~BigSize() { BigSize_free(self); }
2178 BigSize& operator=(BigSize&& o) { BigSize_free(self); self = o.self; memset(&o, 0, sizeof(BigSize)); return *this; }
2179 LDKBigSize* operator &() { return &self; }
2180 LDKBigSize* operator ->() { return &self; }
2181 const LDKBigSize* operator &() const { return &self; }
2182 const LDKBigSize* operator ->() const { return &self; }
2188 OutPoint(const OutPoint&) = delete;
2189 OutPoint(OutPoint&& o) : self(o.self) { memset(&o, 0, sizeof(OutPoint)); }
2190 OutPoint(LDKOutPoint&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKOutPoint)); }
2191 operator LDKOutPoint() && { LDKOutPoint res = self; memset(&self, 0, sizeof(LDKOutPoint)); return res; }
2192 ~OutPoint() { OutPoint_free(self); }
2193 OutPoint& operator=(OutPoint&& o) { OutPoint_free(self); self = o.self; memset(&o, 0, sizeof(OutPoint)); return *this; }
2194 LDKOutPoint* operator &() { return &self; }
2195 LDKOutPoint* operator ->() { return &self; }
2196 const LDKOutPoint* operator &() const { return &self; }
2197 const LDKOutPoint* operator ->() const { return &self; }
2199 class CustomMessageReader {
2201 LDKCustomMessageReader self;
2203 CustomMessageReader(const CustomMessageReader&) = delete;
2204 CustomMessageReader(CustomMessageReader&& o) : self(o.self) { memset(&o, 0, sizeof(CustomMessageReader)); }
2205 CustomMessageReader(LDKCustomMessageReader&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCustomMessageReader)); }
2206 operator LDKCustomMessageReader() && { LDKCustomMessageReader res = self; memset(&self, 0, sizeof(LDKCustomMessageReader)); return res; }
2207 ~CustomMessageReader() { CustomMessageReader_free(self); }
2208 CustomMessageReader& operator=(CustomMessageReader&& o) { CustomMessageReader_free(self); self = o.self; memset(&o, 0, sizeof(CustomMessageReader)); return *this; }
2209 LDKCustomMessageReader* operator &() { return &self; }
2210 LDKCustomMessageReader* operator ->() { return &self; }
2211 const LDKCustomMessageReader* operator &() const { return &self; }
2212 const LDKCustomMessageReader* operator ->() const { return &self; }
2214 * Decodes a custom message to `CustomMessageType`. If the given message type is known to the
2215 * implementation and the message could be decoded, must return `Ok(Some(message))`. If the
2216 * message type is unknown to the implementation, must return `Ok(None)`. If a decoding error
2217 * occur, must return `Err(DecodeError::X)` where `X` details the encountered error.
2219 inline LDK::CResult_COption_TypeZDecodeErrorZ read(uint16_t message_type, struct LDKu8slice buffer);
2225 Type(const Type&) = delete;
2226 Type(Type&& o) : self(o.self) { memset(&o, 0, sizeof(Type)); }
2227 Type(LDKType&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKType)); }
2228 operator LDKType() && { LDKType res = self; memset(&self, 0, sizeof(LDKType)); return res; }
2229 ~Type() { Type_free(self); }
2230 Type& operator=(Type&& o) { Type_free(self); self = o.self; memset(&o, 0, sizeof(Type)); return *this; }
2231 LDKType* operator &() { return &self; }
2232 LDKType* operator ->() { return &self; }
2233 const LDKType* operator &() const { return &self; }
2234 const LDKType* operator ->() const { return &self; }
2236 * Returns the type identifying the message payload.
2238 inline uint16_t type_id();
2240 * Return a human-readable "debug" string describing this object
2242 inline LDK::Str debug_str();
2244 class InvoicePayer {
2246 LDKInvoicePayer self;
2248 InvoicePayer(const InvoicePayer&) = delete;
2249 InvoicePayer(InvoicePayer&& o) : self(o.self) { memset(&o, 0, sizeof(InvoicePayer)); }
2250 InvoicePayer(LDKInvoicePayer&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInvoicePayer)); }
2251 operator LDKInvoicePayer() && { LDKInvoicePayer res = self; memset(&self, 0, sizeof(LDKInvoicePayer)); return res; }
2252 ~InvoicePayer() { InvoicePayer_free(self); }
2253 InvoicePayer& operator=(InvoicePayer&& o) { InvoicePayer_free(self); self = o.self; memset(&o, 0, sizeof(InvoicePayer)); return *this; }
2254 LDKInvoicePayer* operator &() { return &self; }
2255 LDKInvoicePayer* operator ->() { return &self; }
2256 const LDKInvoicePayer* operator &() const { return &self; }
2257 const LDKInvoicePayer* operator ->() const { return &self; }
2263 Payer(const Payer&) = delete;
2264 Payer(Payer&& o) : self(o.self) { memset(&o, 0, sizeof(Payer)); }
2265 Payer(LDKPayer&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPayer)); }
2266 operator LDKPayer() && { LDKPayer res = self; memset(&self, 0, sizeof(LDKPayer)); return res; }
2267 ~Payer() { Payer_free(self); }
2268 Payer& operator=(Payer&& o) { Payer_free(self); self = o.self; memset(&o, 0, sizeof(Payer)); return *this; }
2269 LDKPayer* operator &() { return &self; }
2270 LDKPayer* operator ->() { return &self; }
2271 const LDKPayer* operator &() const { return &self; }
2272 const LDKPayer* operator ->() const { return &self; }
2274 * Returns the payer's node id.
2276 inline LDKPublicKey node_id();
2278 * Returns the payer's channels.
2280 inline LDK::CVec_ChannelDetailsZ first_hops();
2282 * Sends a payment over the Lightning Network using the given [`Route`].
2284 * Note that payment_secret (or a relevant inner pointer) may be NULL or all-0s to represent None
2286 inline LDK::CResult_PaymentIdPaymentSendFailureZ send_payment(const struct LDKRoute *NONNULL_PTR route, struct LDKThirtyTwoBytes payment_hash, struct LDKThirtyTwoBytes payment_secret);
2288 * Sends a spontaneous payment over the Lightning Network using the given [`Route`].
2290 inline LDK::CResult_PaymentIdPaymentSendFailureZ send_spontaneous_payment(const struct LDKRoute *NONNULL_PTR route, struct LDKThirtyTwoBytes payment_preimage);
2292 * Retries a failed payment path for the [`PaymentId`] using the given [`Route`].
2294 inline LDK::CResult_NonePaymentSendFailureZ retry_payment(const struct LDKRoute *NONNULL_PTR route, struct LDKThirtyTwoBytes payment_id);
2296 * Signals that no further retries for the given payment will occur.
2298 inline void abandon_payment(struct LDKThirtyTwoBytes payment_id);
2304 Router(const Router&) = delete;
2305 Router(Router&& o) : self(o.self) { memset(&o, 0, sizeof(Router)); }
2306 Router(LDKRouter&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRouter)); }
2307 operator LDKRouter() && { LDKRouter res = self; memset(&self, 0, sizeof(LDKRouter)); return res; }
2308 ~Router() { Router_free(self); }
2309 Router& operator=(Router&& o) { Router_free(self); self = o.self; memset(&o, 0, sizeof(Router)); return *this; }
2310 LDKRouter* operator &() { return &self; }
2311 LDKRouter* operator ->() { return &self; }
2312 const LDKRouter* operator &() const { return &self; }
2313 const LDKRouter* operator ->() const { return &self; }
2315 * Finds a [`Route`] between `payer` and `payee` for a payment with the given values.
2317 * Note that first_hops (or a relevant inner pointer) may be NULL or all-0s to represent None
2319 inline LDK::CResult_RouteLightningErrorZ find_route(struct LDKPublicKey payer, const struct LDKRouteParameters *NONNULL_PTR route_params, const uint8_t (*payment_hash)[32], struct LDKCVec_ChannelDetailsZ *first_hops, const struct LDKScore *NONNULL_PTR scorer);
2325 Retry(const Retry&) = delete;
2326 Retry(Retry&& o) : self(o.self) { memset(&o, 0, sizeof(Retry)); }
2327 Retry(LDKRetry&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRetry)); }
2328 operator LDKRetry() && { LDKRetry res = self; memset(&self, 0, sizeof(LDKRetry)); return res; }
2329 ~Retry() { Retry_free(self); }
2330 Retry& operator=(Retry&& o) { Retry_free(self); self = o.self; memset(&o, 0, sizeof(Retry)); return *this; }
2331 LDKRetry* operator &() { return &self; }
2332 LDKRetry* operator ->() { return &self; }
2333 const LDKRetry* operator &() const { return &self; }
2334 const LDKRetry* operator ->() const { return &self; }
2336 class PaymentError {
2338 LDKPaymentError self;
2340 PaymentError(const PaymentError&) = delete;
2341 PaymentError(PaymentError&& o) : self(o.self) { memset(&o, 0, sizeof(PaymentError)); }
2342 PaymentError(LDKPaymentError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPaymentError)); }
2343 operator LDKPaymentError() && { LDKPaymentError res = self; memset(&self, 0, sizeof(LDKPaymentError)); return res; }
2344 ~PaymentError() { PaymentError_free(self); }
2345 PaymentError& operator=(PaymentError&& o) { PaymentError_free(self); self = o.self; memset(&o, 0, sizeof(PaymentError)); return *this; }
2346 LDKPaymentError* operator &() { return &self; }
2347 LDKPaymentError* operator ->() { return &self; }
2348 const LDKPaymentError* operator &() const { return &self; }
2349 const LDKPaymentError* operator ->() const { return &self; }
2355 ParseError(const ParseError&) = delete;
2356 ParseError(ParseError&& o) : self(o.self) { memset(&o, 0, sizeof(ParseError)); }
2357 ParseError(LDKParseError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKParseError)); }
2358 operator LDKParseError() && { LDKParseError res = self; memset(&self, 0, sizeof(LDKParseError)); return res; }
2359 ~ParseError() { ParseError_free(self); }
2360 ParseError& operator=(ParseError&& o) { ParseError_free(self); self = o.self; memset(&o, 0, sizeof(ParseError)); return *this; }
2361 LDKParseError* operator &() { return &self; }
2362 LDKParseError* operator ->() { return &self; }
2363 const LDKParseError* operator &() const { return &self; }
2364 const LDKParseError* operator ->() const { return &self; }
2366 class ParseOrSemanticError {
2368 LDKParseOrSemanticError self;
2370 ParseOrSemanticError(const ParseOrSemanticError&) = delete;
2371 ParseOrSemanticError(ParseOrSemanticError&& o) : self(o.self) { memset(&o, 0, sizeof(ParseOrSemanticError)); }
2372 ParseOrSemanticError(LDKParseOrSemanticError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKParseOrSemanticError)); }
2373 operator LDKParseOrSemanticError() && { LDKParseOrSemanticError res = self; memset(&self, 0, sizeof(LDKParseOrSemanticError)); return res; }
2374 ~ParseOrSemanticError() { ParseOrSemanticError_free(self); }
2375 ParseOrSemanticError& operator=(ParseOrSemanticError&& o) { ParseOrSemanticError_free(self); self = o.self; memset(&o, 0, sizeof(ParseOrSemanticError)); return *this; }
2376 LDKParseOrSemanticError* operator &() { return &self; }
2377 LDKParseOrSemanticError* operator ->() { return &self; }
2378 const LDKParseOrSemanticError* operator &() const { return &self; }
2379 const LDKParseOrSemanticError* operator ->() const { return &self; }
2385 Invoice(const Invoice&) = delete;
2386 Invoice(Invoice&& o) : self(o.self) { memset(&o, 0, sizeof(Invoice)); }
2387 Invoice(LDKInvoice&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInvoice)); }
2388 operator LDKInvoice() && { LDKInvoice res = self; memset(&self, 0, sizeof(LDKInvoice)); return res; }
2389 ~Invoice() { Invoice_free(self); }
2390 Invoice& operator=(Invoice&& o) { Invoice_free(self); self = o.self; memset(&o, 0, sizeof(Invoice)); return *this; }
2391 LDKInvoice* operator &() { return &self; }
2392 LDKInvoice* operator ->() { return &self; }
2393 const LDKInvoice* operator &() const { return &self; }
2394 const LDKInvoice* operator ->() const { return &self; }
2396 class SignedRawInvoice {
2398 LDKSignedRawInvoice self;
2400 SignedRawInvoice(const SignedRawInvoice&) = delete;
2401 SignedRawInvoice(SignedRawInvoice&& o) : self(o.self) { memset(&o, 0, sizeof(SignedRawInvoice)); }
2402 SignedRawInvoice(LDKSignedRawInvoice&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSignedRawInvoice)); }
2403 operator LDKSignedRawInvoice() && { LDKSignedRawInvoice res = self; memset(&self, 0, sizeof(LDKSignedRawInvoice)); return res; }
2404 ~SignedRawInvoice() { SignedRawInvoice_free(self); }
2405 SignedRawInvoice& operator=(SignedRawInvoice&& o) { SignedRawInvoice_free(self); self = o.self; memset(&o, 0, sizeof(SignedRawInvoice)); return *this; }
2406 LDKSignedRawInvoice* operator &() { return &self; }
2407 LDKSignedRawInvoice* operator ->() { return &self; }
2408 const LDKSignedRawInvoice* operator &() const { return &self; }
2409 const LDKSignedRawInvoice* operator ->() const { return &self; }
2415 RawInvoice(const RawInvoice&) = delete;
2416 RawInvoice(RawInvoice&& o) : self(o.self) { memset(&o, 0, sizeof(RawInvoice)); }
2417 RawInvoice(LDKRawInvoice&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRawInvoice)); }
2418 operator LDKRawInvoice() && { LDKRawInvoice res = self; memset(&self, 0, sizeof(LDKRawInvoice)); return res; }
2419 ~RawInvoice() { RawInvoice_free(self); }
2420 RawInvoice& operator=(RawInvoice&& o) { RawInvoice_free(self); self = o.self; memset(&o, 0, sizeof(RawInvoice)); return *this; }
2421 LDKRawInvoice* operator &() { return &self; }
2422 LDKRawInvoice* operator ->() { return &self; }
2423 const LDKRawInvoice* operator &() const { return &self; }
2424 const LDKRawInvoice* operator ->() const { return &self; }
2428 LDKRawDataPart self;
2430 RawDataPart(const RawDataPart&) = delete;
2431 RawDataPart(RawDataPart&& o) : self(o.self) { memset(&o, 0, sizeof(RawDataPart)); }
2432 RawDataPart(LDKRawDataPart&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRawDataPart)); }
2433 operator LDKRawDataPart() && { LDKRawDataPart res = self; memset(&self, 0, sizeof(LDKRawDataPart)); return res; }
2434 ~RawDataPart() { RawDataPart_free(self); }
2435 RawDataPart& operator=(RawDataPart&& o) { RawDataPart_free(self); self = o.self; memset(&o, 0, sizeof(RawDataPart)); return *this; }
2436 LDKRawDataPart* operator &() { return &self; }
2437 LDKRawDataPart* operator ->() { return &self; }
2438 const LDKRawDataPart* operator &() const { return &self; }
2439 const LDKRawDataPart* operator ->() const { return &self; }
2441 class PositiveTimestamp {
2443 LDKPositiveTimestamp self;
2445 PositiveTimestamp(const PositiveTimestamp&) = delete;
2446 PositiveTimestamp(PositiveTimestamp&& o) : self(o.self) { memset(&o, 0, sizeof(PositiveTimestamp)); }
2447 PositiveTimestamp(LDKPositiveTimestamp&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPositiveTimestamp)); }
2448 operator LDKPositiveTimestamp() && { LDKPositiveTimestamp res = self; memset(&self, 0, sizeof(LDKPositiveTimestamp)); return res; }
2449 ~PositiveTimestamp() { PositiveTimestamp_free(self); }
2450 PositiveTimestamp& operator=(PositiveTimestamp&& o) { PositiveTimestamp_free(self); self = o.self; memset(&o, 0, sizeof(PositiveTimestamp)); return *this; }
2451 LDKPositiveTimestamp* operator &() { return &self; }
2452 LDKPositiveTimestamp* operator ->() { return &self; }
2453 const LDKPositiveTimestamp* operator &() const { return &self; }
2454 const LDKPositiveTimestamp* operator ->() const { return &self; }
2460 SiPrefix(const SiPrefix&) = delete;
2461 SiPrefix(SiPrefix&& o) : self(o.self) { memset(&o, 0, sizeof(SiPrefix)); }
2462 SiPrefix(LDKSiPrefix&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSiPrefix)); }
2463 operator LDKSiPrefix() && { LDKSiPrefix res = self; memset(&self, 0, sizeof(LDKSiPrefix)); return res; }
2464 SiPrefix& operator=(SiPrefix&& o) { self = o.self; memset(&o, 0, sizeof(SiPrefix)); return *this; }
2465 LDKSiPrefix* operator &() { return &self; }
2466 LDKSiPrefix* operator ->() { return &self; }
2467 const LDKSiPrefix* operator &() const { return &self; }
2468 const LDKSiPrefix* operator ->() const { return &self; }
2474 Currency(const Currency&) = delete;
2475 Currency(Currency&& o) : self(o.self) { memset(&o, 0, sizeof(Currency)); }
2476 Currency(LDKCurrency&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCurrency)); }
2477 operator LDKCurrency() && { LDKCurrency res = self; memset(&self, 0, sizeof(LDKCurrency)); return res; }
2478 Currency& operator=(Currency&& o) { self = o.self; memset(&o, 0, sizeof(Currency)); return *this; }
2479 LDKCurrency* operator &() { return &self; }
2480 LDKCurrency* operator ->() { return &self; }
2481 const LDKCurrency* operator &() const { return &self; }
2482 const LDKCurrency* operator ->() const { return &self; }
2488 Sha256(const Sha256&) = delete;
2489 Sha256(Sha256&& o) : self(o.self) { memset(&o, 0, sizeof(Sha256)); }
2490 Sha256(LDKSha256&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSha256)); }
2491 operator LDKSha256() && { LDKSha256 res = self; memset(&self, 0, sizeof(LDKSha256)); return res; }
2492 ~Sha256() { Sha256_free(self); }
2493 Sha256& operator=(Sha256&& o) { Sha256_free(self); self = o.self; memset(&o, 0, sizeof(Sha256)); return *this; }
2494 LDKSha256* operator &() { return &self; }
2495 LDKSha256* operator ->() { return &self; }
2496 const LDKSha256* operator &() const { return &self; }
2497 const LDKSha256* operator ->() const { return &self; }
2501 LDKDescription self;
2503 Description(const Description&) = delete;
2504 Description(Description&& o) : self(o.self) { memset(&o, 0, sizeof(Description)); }
2505 Description(LDKDescription&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDescription)); }
2506 operator LDKDescription() && { LDKDescription res = self; memset(&self, 0, sizeof(LDKDescription)); return res; }
2507 ~Description() { Description_free(self); }
2508 Description& operator=(Description&& o) { Description_free(self); self = o.self; memset(&o, 0, sizeof(Description)); return *this; }
2509 LDKDescription* operator &() { return &self; }
2510 LDKDescription* operator ->() { return &self; }
2511 const LDKDescription* operator &() const { return &self; }
2512 const LDKDescription* operator ->() const { return &self; }
2516 LDKPayeePubKey self;
2518 PayeePubKey(const PayeePubKey&) = delete;
2519 PayeePubKey(PayeePubKey&& o) : self(o.self) { memset(&o, 0, sizeof(PayeePubKey)); }
2520 PayeePubKey(LDKPayeePubKey&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPayeePubKey)); }
2521 operator LDKPayeePubKey() && { LDKPayeePubKey res = self; memset(&self, 0, sizeof(LDKPayeePubKey)); return res; }
2522 ~PayeePubKey() { PayeePubKey_free(self); }
2523 PayeePubKey& operator=(PayeePubKey&& o) { PayeePubKey_free(self); self = o.self; memset(&o, 0, sizeof(PayeePubKey)); return *this; }
2524 LDKPayeePubKey* operator &() { return &self; }
2525 LDKPayeePubKey* operator ->() { return &self; }
2526 const LDKPayeePubKey* operator &() const { return &self; }
2527 const LDKPayeePubKey* operator ->() const { return &self; }
2533 ExpiryTime(const ExpiryTime&) = delete;
2534 ExpiryTime(ExpiryTime&& o) : self(o.self) { memset(&o, 0, sizeof(ExpiryTime)); }
2535 ExpiryTime(LDKExpiryTime&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKExpiryTime)); }
2536 operator LDKExpiryTime() && { LDKExpiryTime res = self; memset(&self, 0, sizeof(LDKExpiryTime)); return res; }
2537 ~ExpiryTime() { ExpiryTime_free(self); }
2538 ExpiryTime& operator=(ExpiryTime&& o) { ExpiryTime_free(self); self = o.self; memset(&o, 0, sizeof(ExpiryTime)); return *this; }
2539 LDKExpiryTime* operator &() { return &self; }
2540 LDKExpiryTime* operator ->() { return &self; }
2541 const LDKExpiryTime* operator &() const { return &self; }
2542 const LDKExpiryTime* operator ->() const { return &self; }
2544 class MinFinalCltvExpiry {
2546 LDKMinFinalCltvExpiry self;
2548 MinFinalCltvExpiry(const MinFinalCltvExpiry&) = delete;
2549 MinFinalCltvExpiry(MinFinalCltvExpiry&& o) : self(o.self) { memset(&o, 0, sizeof(MinFinalCltvExpiry)); }
2550 MinFinalCltvExpiry(LDKMinFinalCltvExpiry&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMinFinalCltvExpiry)); }
2551 operator LDKMinFinalCltvExpiry() && { LDKMinFinalCltvExpiry res = self; memset(&self, 0, sizeof(LDKMinFinalCltvExpiry)); return res; }
2552 ~MinFinalCltvExpiry() { MinFinalCltvExpiry_free(self); }
2553 MinFinalCltvExpiry& operator=(MinFinalCltvExpiry&& o) { MinFinalCltvExpiry_free(self); self = o.self; memset(&o, 0, sizeof(MinFinalCltvExpiry)); return *this; }
2554 LDKMinFinalCltvExpiry* operator &() { return &self; }
2555 LDKMinFinalCltvExpiry* operator ->() { return &self; }
2556 const LDKMinFinalCltvExpiry* operator &() const { return &self; }
2557 const LDKMinFinalCltvExpiry* operator ->() const { return &self; }
2563 Fallback(const Fallback&) = delete;
2564 Fallback(Fallback&& o) : self(o.self) { memset(&o, 0, sizeof(Fallback)); }
2565 Fallback(LDKFallback&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFallback)); }
2566 operator LDKFallback() && { LDKFallback res = self; memset(&self, 0, sizeof(LDKFallback)); return res; }
2567 ~Fallback() { Fallback_free(self); }
2568 Fallback& operator=(Fallback&& o) { Fallback_free(self); self = o.self; memset(&o, 0, sizeof(Fallback)); return *this; }
2569 LDKFallback* operator &() { return &self; }
2570 LDKFallback* operator ->() { return &self; }
2571 const LDKFallback* operator &() const { return &self; }
2572 const LDKFallback* operator ->() const { return &self; }
2574 class InvoiceSignature {
2576 LDKInvoiceSignature self;
2578 InvoiceSignature(const InvoiceSignature&) = delete;
2579 InvoiceSignature(InvoiceSignature&& o) : self(o.self) { memset(&o, 0, sizeof(InvoiceSignature)); }
2580 InvoiceSignature(LDKInvoiceSignature&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInvoiceSignature)); }
2581 operator LDKInvoiceSignature() && { LDKInvoiceSignature res = self; memset(&self, 0, sizeof(LDKInvoiceSignature)); return res; }
2582 ~InvoiceSignature() { InvoiceSignature_free(self); }
2583 InvoiceSignature& operator=(InvoiceSignature&& o) { InvoiceSignature_free(self); self = o.self; memset(&o, 0, sizeof(InvoiceSignature)); return *this; }
2584 LDKInvoiceSignature* operator &() { return &self; }
2585 LDKInvoiceSignature* operator ->() { return &self; }
2586 const LDKInvoiceSignature* operator &() const { return &self; }
2587 const LDKInvoiceSignature* operator ->() const { return &self; }
2589 class PrivateRoute {
2591 LDKPrivateRoute self;
2593 PrivateRoute(const PrivateRoute&) = delete;
2594 PrivateRoute(PrivateRoute&& o) : self(o.self) { memset(&o, 0, sizeof(PrivateRoute)); }
2595 PrivateRoute(LDKPrivateRoute&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPrivateRoute)); }
2596 operator LDKPrivateRoute() && { LDKPrivateRoute res = self; memset(&self, 0, sizeof(LDKPrivateRoute)); return res; }
2597 ~PrivateRoute() { PrivateRoute_free(self); }
2598 PrivateRoute& operator=(PrivateRoute&& o) { PrivateRoute_free(self); self = o.self; memset(&o, 0, sizeof(PrivateRoute)); return *this; }
2599 LDKPrivateRoute* operator &() { return &self; }
2600 LDKPrivateRoute* operator ->() { return &self; }
2601 const LDKPrivateRoute* operator &() const { return &self; }
2602 const LDKPrivateRoute* operator ->() const { return &self; }
2604 class CreationError {
2606 LDKCreationError self;
2608 CreationError(const CreationError&) = delete;
2609 CreationError(CreationError&& o) : self(o.self) { memset(&o, 0, sizeof(CreationError)); }
2610 CreationError(LDKCreationError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCreationError)); }
2611 operator LDKCreationError() && { LDKCreationError res = self; memset(&self, 0, sizeof(LDKCreationError)); return res; }
2612 CreationError& operator=(CreationError&& o) { self = o.self; memset(&o, 0, sizeof(CreationError)); return *this; }
2613 LDKCreationError* operator &() { return &self; }
2614 LDKCreationError* operator ->() { return &self; }
2615 const LDKCreationError* operator &() const { return &self; }
2616 const LDKCreationError* operator ->() const { return &self; }
2618 class SemanticError {
2620 LDKSemanticError self;
2622 SemanticError(const SemanticError&) = delete;
2623 SemanticError(SemanticError&& o) : self(o.self) { memset(&o, 0, sizeof(SemanticError)); }
2624 SemanticError(LDKSemanticError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSemanticError)); }
2625 operator LDKSemanticError() && { LDKSemanticError res = self; memset(&self, 0, sizeof(LDKSemanticError)); return res; }
2626 SemanticError& operator=(SemanticError&& o) { self = o.self; memset(&o, 0, sizeof(SemanticError)); return *this; }
2627 LDKSemanticError* operator &() { return &self; }
2628 LDKSemanticError* operator ->() { return &self; }
2629 const LDKSemanticError* operator &() const { return &self; }
2630 const LDKSemanticError* operator ->() const { return &self; }
2632 class SignOrCreationError {
2634 LDKSignOrCreationError self;
2636 SignOrCreationError(const SignOrCreationError&) = delete;
2637 SignOrCreationError(SignOrCreationError&& o) : self(o.self) { memset(&o, 0, sizeof(SignOrCreationError)); }
2638 SignOrCreationError(LDKSignOrCreationError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSignOrCreationError)); }
2639 operator LDKSignOrCreationError() && { LDKSignOrCreationError res = self; memset(&self, 0, sizeof(LDKSignOrCreationError)); return res; }
2640 ~SignOrCreationError() { SignOrCreationError_free(self); }
2641 SignOrCreationError& operator=(SignOrCreationError&& o) { SignOrCreationError_free(self); self = o.self; memset(&o, 0, sizeof(SignOrCreationError)); return *this; }
2642 LDKSignOrCreationError* operator &() { return &self; }
2643 LDKSignOrCreationError* operator ->() { return &self; }
2644 const LDKSignOrCreationError* operator &() const { return &self; }
2645 const LDKSignOrCreationError* operator ->() const { return &self; }
2647 class ChannelMonitorUpdate {
2649 LDKChannelMonitorUpdate self;
2651 ChannelMonitorUpdate(const ChannelMonitorUpdate&) = delete;
2652 ChannelMonitorUpdate(ChannelMonitorUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelMonitorUpdate)); }
2653 ChannelMonitorUpdate(LDKChannelMonitorUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelMonitorUpdate)); }
2654 operator LDKChannelMonitorUpdate() && { LDKChannelMonitorUpdate res = self; memset(&self, 0, sizeof(LDKChannelMonitorUpdate)); return res; }
2655 ~ChannelMonitorUpdate() { ChannelMonitorUpdate_free(self); }
2656 ChannelMonitorUpdate& operator=(ChannelMonitorUpdate&& o) { ChannelMonitorUpdate_free(self); self = o.self; memset(&o, 0, sizeof(ChannelMonitorUpdate)); return *this; }
2657 LDKChannelMonitorUpdate* operator &() { return &self; }
2658 LDKChannelMonitorUpdate* operator ->() { return &self; }
2659 const LDKChannelMonitorUpdate* operator &() const { return &self; }
2660 const LDKChannelMonitorUpdate* operator ->() const { return &self; }
2662 class MonitorEvent {
2664 LDKMonitorEvent self;
2666 MonitorEvent(const MonitorEvent&) = delete;
2667 MonitorEvent(MonitorEvent&& o) : self(o.self) { memset(&o, 0, sizeof(MonitorEvent)); }
2668 MonitorEvent(LDKMonitorEvent&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMonitorEvent)); }
2669 operator LDKMonitorEvent() && { LDKMonitorEvent res = self; memset(&self, 0, sizeof(LDKMonitorEvent)); return res; }
2670 ~MonitorEvent() { MonitorEvent_free(self); }
2671 MonitorEvent& operator=(MonitorEvent&& o) { MonitorEvent_free(self); self = o.self; memset(&o, 0, sizeof(MonitorEvent)); return *this; }
2672 LDKMonitorEvent* operator &() { return &self; }
2673 LDKMonitorEvent* operator ->() { return &self; }
2674 const LDKMonitorEvent* operator &() const { return &self; }
2675 const LDKMonitorEvent* operator ->() const { return &self; }
2681 HTLCUpdate(const HTLCUpdate&) = delete;
2682 HTLCUpdate(HTLCUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(HTLCUpdate)); }
2683 HTLCUpdate(LDKHTLCUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKHTLCUpdate)); }
2684 operator LDKHTLCUpdate() && { LDKHTLCUpdate res = self; memset(&self, 0, sizeof(LDKHTLCUpdate)); return res; }
2685 ~HTLCUpdate() { HTLCUpdate_free(self); }
2686 HTLCUpdate& operator=(HTLCUpdate&& o) { HTLCUpdate_free(self); self = o.self; memset(&o, 0, sizeof(HTLCUpdate)); return *this; }
2687 LDKHTLCUpdate* operator &() { return &self; }
2688 LDKHTLCUpdate* operator ->() { return &self; }
2689 const LDKHTLCUpdate* operator &() const { return &self; }
2690 const LDKHTLCUpdate* operator ->() const { return &self; }
2696 Balance(const Balance&) = delete;
2697 Balance(Balance&& o) : self(o.self) { memset(&o, 0, sizeof(Balance)); }
2698 Balance(LDKBalance&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKBalance)); }
2699 operator LDKBalance() && { LDKBalance res = self; memset(&self, 0, sizeof(LDKBalance)); return res; }
2700 ~Balance() { Balance_free(self); }
2701 Balance& operator=(Balance&& o) { Balance_free(self); self = o.self; memset(&o, 0, sizeof(Balance)); return *this; }
2702 LDKBalance* operator &() { return &self; }
2703 LDKBalance* operator ->() { return &self; }
2704 const LDKBalance* operator &() const { return &self; }
2705 const LDKBalance* operator ->() const { return &self; }
2707 class ChannelMonitor {
2709 LDKChannelMonitor self;
2711 ChannelMonitor(const ChannelMonitor&) = delete;
2712 ChannelMonitor(ChannelMonitor&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelMonitor)); }
2713 ChannelMonitor(LDKChannelMonitor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelMonitor)); }
2714 operator LDKChannelMonitor() && { LDKChannelMonitor res = self; memset(&self, 0, sizeof(LDKChannelMonitor)); return res; }
2715 ~ChannelMonitor() { ChannelMonitor_free(self); }
2716 ChannelMonitor& operator=(ChannelMonitor&& o) { ChannelMonitor_free(self); self = o.self; memset(&o, 0, sizeof(ChannelMonitor)); return *this; }
2717 LDKChannelMonitor* operator &() { return &self; }
2718 LDKChannelMonitor* operator ->() { return &self; }
2719 const LDKChannelMonitor* operator &() const { return &self; }
2720 const LDKChannelMonitor* operator ->() const { return &self; }
2724 LDKExpandedKey self;
2726 ExpandedKey(const ExpandedKey&) = delete;
2727 ExpandedKey(ExpandedKey&& o) : self(o.self) { memset(&o, 0, sizeof(ExpandedKey)); }
2728 ExpandedKey(LDKExpandedKey&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKExpandedKey)); }
2729 operator LDKExpandedKey() && { LDKExpandedKey res = self; memset(&self, 0, sizeof(LDKExpandedKey)); return res; }
2730 ~ExpandedKey() { ExpandedKey_free(self); }
2731 ExpandedKey& operator=(ExpandedKey&& o) { ExpandedKey_free(self); self = o.self; memset(&o, 0, sizeof(ExpandedKey)); return *this; }
2732 LDKExpandedKey* operator &() { return &self; }
2733 LDKExpandedKey* operator ->() { return &self; }
2734 const LDKExpandedKey* operator &() const { return &self; }
2735 const LDKExpandedKey* operator ->() const { return &self; }
2737 class CustomMessageHandler {
2739 LDKCustomMessageHandler self;
2741 CustomMessageHandler(const CustomMessageHandler&) = delete;
2742 CustomMessageHandler(CustomMessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(CustomMessageHandler)); }
2743 CustomMessageHandler(LDKCustomMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCustomMessageHandler)); }
2744 operator LDKCustomMessageHandler() && { LDKCustomMessageHandler res = self; memset(&self, 0, sizeof(LDKCustomMessageHandler)); return res; }
2745 ~CustomMessageHandler() { CustomMessageHandler_free(self); }
2746 CustomMessageHandler& operator=(CustomMessageHandler&& o) { CustomMessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(CustomMessageHandler)); return *this; }
2747 LDKCustomMessageHandler* operator &() { return &self; }
2748 LDKCustomMessageHandler* operator ->() { return &self; }
2749 const LDKCustomMessageHandler* operator &() const { return &self; }
2750 const LDKCustomMessageHandler* operator ->() const { return &self; }
2752 * Called with the message type that was received and the buffer to be read.
2753 * Can return a `MessageHandlingError` if the message could not be handled.
2755 inline LDK::CResult_NoneLightningErrorZ handle_custom_message(struct LDKType msg, struct LDKPublicKey sender_node_id);
2757 * Gets the list of pending messages which were generated by the custom message
2758 * handler, clearing the list in the process. The first tuple element must
2759 * correspond to the intended recipients node ids. If no connection to one of the
2760 * specified node does not exist, the message is simply not sent to it.
2762 inline LDK::CVec_C2Tuple_PublicKeyTypeZZ get_and_clear_pending_msg();
2764 class IgnoringMessageHandler {
2766 LDKIgnoringMessageHandler self;
2768 IgnoringMessageHandler(const IgnoringMessageHandler&) = delete;
2769 IgnoringMessageHandler(IgnoringMessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(IgnoringMessageHandler)); }
2770 IgnoringMessageHandler(LDKIgnoringMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKIgnoringMessageHandler)); }
2771 operator LDKIgnoringMessageHandler() && { LDKIgnoringMessageHandler res = self; memset(&self, 0, sizeof(LDKIgnoringMessageHandler)); return res; }
2772 ~IgnoringMessageHandler() { IgnoringMessageHandler_free(self); }
2773 IgnoringMessageHandler& operator=(IgnoringMessageHandler&& o) { IgnoringMessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(IgnoringMessageHandler)); return *this; }
2774 LDKIgnoringMessageHandler* operator &() { return &self; }
2775 LDKIgnoringMessageHandler* operator ->() { return &self; }
2776 const LDKIgnoringMessageHandler* operator &() const { return &self; }
2777 const LDKIgnoringMessageHandler* operator ->() const { return &self; }
2779 class ErroringMessageHandler {
2781 LDKErroringMessageHandler self;
2783 ErroringMessageHandler(const ErroringMessageHandler&) = delete;
2784 ErroringMessageHandler(ErroringMessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(ErroringMessageHandler)); }
2785 ErroringMessageHandler(LDKErroringMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKErroringMessageHandler)); }
2786 operator LDKErroringMessageHandler() && { LDKErroringMessageHandler res = self; memset(&self, 0, sizeof(LDKErroringMessageHandler)); return res; }
2787 ~ErroringMessageHandler() { ErroringMessageHandler_free(self); }
2788 ErroringMessageHandler& operator=(ErroringMessageHandler&& o) { ErroringMessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(ErroringMessageHandler)); return *this; }
2789 LDKErroringMessageHandler* operator &() { return &self; }
2790 LDKErroringMessageHandler* operator ->() { return &self; }
2791 const LDKErroringMessageHandler* operator &() const { return &self; }
2792 const LDKErroringMessageHandler* operator ->() const { return &self; }
2794 class MessageHandler {
2796 LDKMessageHandler self;
2798 MessageHandler(const MessageHandler&) = delete;
2799 MessageHandler(MessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(MessageHandler)); }
2800 MessageHandler(LDKMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMessageHandler)); }
2801 operator LDKMessageHandler() && { LDKMessageHandler res = self; memset(&self, 0, sizeof(LDKMessageHandler)); return res; }
2802 ~MessageHandler() { MessageHandler_free(self); }
2803 MessageHandler& operator=(MessageHandler&& o) { MessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(MessageHandler)); return *this; }
2804 LDKMessageHandler* operator &() { return &self; }
2805 LDKMessageHandler* operator ->() { return &self; }
2806 const LDKMessageHandler* operator &() const { return &self; }
2807 const LDKMessageHandler* operator ->() const { return &self; }
2809 class SocketDescriptor {
2811 LDKSocketDescriptor self;
2813 SocketDescriptor(const SocketDescriptor&) = delete;
2814 SocketDescriptor(SocketDescriptor&& o) : self(o.self) { memset(&o, 0, sizeof(SocketDescriptor)); }
2815 SocketDescriptor(LDKSocketDescriptor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKSocketDescriptor)); }
2816 operator LDKSocketDescriptor() && { LDKSocketDescriptor res = self; memset(&self, 0, sizeof(LDKSocketDescriptor)); return res; }
2817 ~SocketDescriptor() { SocketDescriptor_free(self); }
2818 SocketDescriptor& operator=(SocketDescriptor&& o) { SocketDescriptor_free(self); self = o.self; memset(&o, 0, sizeof(SocketDescriptor)); return *this; }
2819 LDKSocketDescriptor* operator &() { return &self; }
2820 LDKSocketDescriptor* operator ->() { return &self; }
2821 const LDKSocketDescriptor* operator &() const { return &self; }
2822 const LDKSocketDescriptor* operator ->() const { return &self; }
2824 * Attempts to send some data from the given slice to the peer.
2826 * Returns the amount of data which was sent, possibly 0 if the socket has since disconnected.
2827 * Note that in the disconnected case, [`PeerManager::socket_disconnected`] must still be
2828 * called and further write attempts may occur until that time.
2830 * If the returned size is smaller than `data.len()`, a
2831 * [`PeerManager::write_buffer_space_avail`] call must be made the next time more data can be
2832 * written. Additionally, until a `send_data` event completes fully, no further
2833 * [`PeerManager::read_event`] calls should be made for the same peer! Because this is to
2834 * prevent denial-of-service issues, you should not read or buffer any data from the socket
2837 * If a [`PeerManager::read_event`] call on this descriptor had previously returned true
2838 * (indicating that read events should be paused to prevent DoS in the send buffer),
2839 * `resume_read` may be set indicating that read events on this descriptor should resume. A
2840 * `resume_read` of false carries no meaning, and should not cause any action.
2842 inline uintptr_t send_data(struct LDKu8slice data, bool resume_read);
2844 * Disconnect the socket pointed to by this SocketDescriptor.
2846 * You do *not* need to call [`PeerManager::socket_disconnected`] with this socket after this
2847 * call (doing so is a noop).
2849 inline void disconnect_socket();
2850 /** Checks if two objects are equal given this object's this_arg pointer and another object. */
2851 inline bool eq(const struct LDKSocketDescriptor *NONNULL_PTR other_arg);
2853 * Calculate a succinct non-cryptographic hash for an object given its this_arg pointer.
2854 * This is used, for example, for inclusion of this object in a hash map.
2856 inline uint64_t hash();
2858 class PeerHandleError {
2860 LDKPeerHandleError self;
2862 PeerHandleError(const PeerHandleError&) = delete;
2863 PeerHandleError(PeerHandleError&& o) : self(o.self) { memset(&o, 0, sizeof(PeerHandleError)); }
2864 PeerHandleError(LDKPeerHandleError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPeerHandleError)); }
2865 operator LDKPeerHandleError() && { LDKPeerHandleError res = self; memset(&self, 0, sizeof(LDKPeerHandleError)); return res; }
2866 ~PeerHandleError() { PeerHandleError_free(self); }
2867 PeerHandleError& operator=(PeerHandleError&& o) { PeerHandleError_free(self); self = o.self; memset(&o, 0, sizeof(PeerHandleError)); return *this; }
2868 LDKPeerHandleError* operator &() { return &self; }
2869 LDKPeerHandleError* operator ->() { return &self; }
2870 const LDKPeerHandleError* operator &() const { return &self; }
2871 const LDKPeerHandleError* operator ->() const { return &self; }
2875 LDKPeerManager self;
2877 PeerManager(const PeerManager&) = delete;
2878 PeerManager(PeerManager&& o) : self(o.self) { memset(&o, 0, sizeof(PeerManager)); }
2879 PeerManager(LDKPeerManager&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPeerManager)); }
2880 operator LDKPeerManager() && { LDKPeerManager res = self; memset(&self, 0, sizeof(LDKPeerManager)); return res; }
2881 ~PeerManager() { PeerManager_free(self); }
2882 PeerManager& operator=(PeerManager&& o) { PeerManager_free(self); self = o.self; memset(&o, 0, sizeof(PeerManager)); return *this; }
2883 LDKPeerManager* operator &() { return &self; }
2884 LDKPeerManager* operator ->() { return &self; }
2885 const LDKPeerManager* operator &() const { return &self; }
2886 const LDKPeerManager* operator ->() const { return &self; }
2888 class RapidGossipSync {
2890 LDKRapidGossipSync self;
2892 RapidGossipSync(const RapidGossipSync&) = delete;
2893 RapidGossipSync(RapidGossipSync&& o) : self(o.self) { memset(&o, 0, sizeof(RapidGossipSync)); }
2894 RapidGossipSync(LDKRapidGossipSync&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRapidGossipSync)); }
2895 operator LDKRapidGossipSync() && { LDKRapidGossipSync res = self; memset(&self, 0, sizeof(LDKRapidGossipSync)); return res; }
2896 ~RapidGossipSync() { RapidGossipSync_free(self); }
2897 RapidGossipSync& operator=(RapidGossipSync&& o) { RapidGossipSync_free(self); self = o.self; memset(&o, 0, sizeof(RapidGossipSync)); return *this; }
2898 LDKRapidGossipSync* operator &() { return &self; }
2899 LDKRapidGossipSync* operator ->() { return &self; }
2900 const LDKRapidGossipSync* operator &() const { return &self; }
2901 const LDKRapidGossipSync* operator ->() const { return &self; }
2907 Persister(const Persister&) = delete;
2908 Persister(Persister&& o) : self(o.self) { memset(&o, 0, sizeof(Persister)); }
2909 Persister(LDKPersister&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPersister)); }
2910 operator LDKPersister() && { LDKPersister res = self; memset(&self, 0, sizeof(LDKPersister)); return res; }
2911 ~Persister() { Persister_free(self); }
2912 Persister& operator=(Persister&& o) { Persister_free(self); self = o.self; memset(&o, 0, sizeof(Persister)); return *this; }
2913 LDKPersister* operator &() { return &self; }
2914 LDKPersister* operator ->() { return &self; }
2915 const LDKPersister* operator &() const { return &self; }
2916 const LDKPersister* operator ->() const { return &self; }
2918 * Persist the given ['ChannelManager'] to disk, returning an error if persistence failed.
2920 inline LDK::CResult_NoneErrorZ persist_manager(const struct LDKChannelManager *NONNULL_PTR channel_manager);
2922 * Persist the given [`NetworkGraph`] to disk, returning an error if persistence failed.
2924 inline LDK::CResult_NoneErrorZ persist_graph(const struct LDKNetworkGraph *NONNULL_PTR network_graph);
2926 * Persist the given [`MultiThreadedLockableScore`] to disk, returning an error if persistence failed.
2928 inline LDK::CResult_NoneErrorZ persist_scorer(const struct LDKMultiThreadedLockableScore *NONNULL_PTR scorer);
2932 LDKDecodeError self;
2934 DecodeError(const DecodeError&) = delete;
2935 DecodeError(DecodeError&& o) : self(o.self) { memset(&o, 0, sizeof(DecodeError)); }
2936 DecodeError(LDKDecodeError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDecodeError)); }
2937 operator LDKDecodeError() && { LDKDecodeError res = self; memset(&self, 0, sizeof(LDKDecodeError)); return res; }
2938 ~DecodeError() { DecodeError_free(self); }
2939 DecodeError& operator=(DecodeError&& o) { DecodeError_free(self); self = o.self; memset(&o, 0, sizeof(DecodeError)); return *this; }
2940 LDKDecodeError* operator &() { return &self; }
2941 LDKDecodeError* operator ->() { return &self; }
2942 const LDKDecodeError* operator &() const { return &self; }
2943 const LDKDecodeError* operator ->() const { return &self; }
2949 Init(const Init&) = delete;
2950 Init(Init&& o) : self(o.self) { memset(&o, 0, sizeof(Init)); }
2951 Init(LDKInit&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKInit)); }
2952 operator LDKInit() && { LDKInit res = self; memset(&self, 0, sizeof(LDKInit)); return res; }
2953 ~Init() { Init_free(self); }
2954 Init& operator=(Init&& o) { Init_free(self); self = o.self; memset(&o, 0, sizeof(Init)); return *this; }
2955 LDKInit* operator &() { return &self; }
2956 LDKInit* operator ->() { return &self; }
2957 const LDKInit* operator &() const { return &self; }
2958 const LDKInit* operator ->() const { return &self; }
2960 class ErrorMessage {
2962 LDKErrorMessage self;
2964 ErrorMessage(const ErrorMessage&) = delete;
2965 ErrorMessage(ErrorMessage&& o) : self(o.self) { memset(&o, 0, sizeof(ErrorMessage)); }
2966 ErrorMessage(LDKErrorMessage&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKErrorMessage)); }
2967 operator LDKErrorMessage() && { LDKErrorMessage res = self; memset(&self, 0, sizeof(LDKErrorMessage)); return res; }
2968 ~ErrorMessage() { ErrorMessage_free(self); }
2969 ErrorMessage& operator=(ErrorMessage&& o) { ErrorMessage_free(self); self = o.self; memset(&o, 0, sizeof(ErrorMessage)); return *this; }
2970 LDKErrorMessage* operator &() { return &self; }
2971 LDKErrorMessage* operator ->() { return &self; }
2972 const LDKErrorMessage* operator &() const { return &self; }
2973 const LDKErrorMessage* operator ->() const { return &self; }
2975 class WarningMessage {
2977 LDKWarningMessage self;
2979 WarningMessage(const WarningMessage&) = delete;
2980 WarningMessage(WarningMessage&& o) : self(o.self) { memset(&o, 0, sizeof(WarningMessage)); }
2981 WarningMessage(LDKWarningMessage&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKWarningMessage)); }
2982 operator LDKWarningMessage() && { LDKWarningMessage res = self; memset(&self, 0, sizeof(LDKWarningMessage)); return res; }
2983 ~WarningMessage() { WarningMessage_free(self); }
2984 WarningMessage& operator=(WarningMessage&& o) { WarningMessage_free(self); self = o.self; memset(&o, 0, sizeof(WarningMessage)); return *this; }
2985 LDKWarningMessage* operator &() { return &self; }
2986 LDKWarningMessage* operator ->() { return &self; }
2987 const LDKWarningMessage* operator &() const { return &self; }
2988 const LDKWarningMessage* operator ->() const { return &self; }
2994 Ping(const Ping&) = delete;
2995 Ping(Ping&& o) : self(o.self) { memset(&o, 0, sizeof(Ping)); }
2996 Ping(LDKPing&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPing)); }
2997 operator LDKPing() && { LDKPing res = self; memset(&self, 0, sizeof(LDKPing)); return res; }
2998 ~Ping() { Ping_free(self); }
2999 Ping& operator=(Ping&& o) { Ping_free(self); self = o.self; memset(&o, 0, sizeof(Ping)); return *this; }
3000 LDKPing* operator &() { return &self; }
3001 LDKPing* operator ->() { return &self; }
3002 const LDKPing* operator &() const { return &self; }
3003 const LDKPing* operator ->() const { return &self; }
3009 Pong(const Pong&) = delete;
3010 Pong(Pong&& o) : self(o.self) { memset(&o, 0, sizeof(Pong)); }
3011 Pong(LDKPong&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPong)); }
3012 operator LDKPong() && { LDKPong res = self; memset(&self, 0, sizeof(LDKPong)); return res; }
3013 ~Pong() { Pong_free(self); }
3014 Pong& operator=(Pong&& o) { Pong_free(self); self = o.self; memset(&o, 0, sizeof(Pong)); return *this; }
3015 LDKPong* operator &() { return &self; }
3016 LDKPong* operator ->() { return &self; }
3017 const LDKPong* operator &() const { return &self; }
3018 const LDKPong* operator ->() const { return &self; }
3022 LDKOpenChannel self;
3024 OpenChannel(const OpenChannel&) = delete;
3025 OpenChannel(OpenChannel&& o) : self(o.self) { memset(&o, 0, sizeof(OpenChannel)); }
3026 OpenChannel(LDKOpenChannel&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKOpenChannel)); }
3027 operator LDKOpenChannel() && { LDKOpenChannel res = self; memset(&self, 0, sizeof(LDKOpenChannel)); return res; }
3028 ~OpenChannel() { OpenChannel_free(self); }
3029 OpenChannel& operator=(OpenChannel&& o) { OpenChannel_free(self); self = o.self; memset(&o, 0, sizeof(OpenChannel)); return *this; }
3030 LDKOpenChannel* operator &() { return &self; }
3031 LDKOpenChannel* operator ->() { return &self; }
3032 const LDKOpenChannel* operator &() const { return &self; }
3033 const LDKOpenChannel* operator ->() const { return &self; }
3035 class AcceptChannel {
3037 LDKAcceptChannel self;
3039 AcceptChannel(const AcceptChannel&) = delete;
3040 AcceptChannel(AcceptChannel&& o) : self(o.self) { memset(&o, 0, sizeof(AcceptChannel)); }
3041 AcceptChannel(LDKAcceptChannel&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKAcceptChannel)); }
3042 operator LDKAcceptChannel() && { LDKAcceptChannel res = self; memset(&self, 0, sizeof(LDKAcceptChannel)); return res; }
3043 ~AcceptChannel() { AcceptChannel_free(self); }
3044 AcceptChannel& operator=(AcceptChannel&& o) { AcceptChannel_free(self); self = o.self; memset(&o, 0, sizeof(AcceptChannel)); return *this; }
3045 LDKAcceptChannel* operator &() { return &self; }
3046 LDKAcceptChannel* operator ->() { return &self; }
3047 const LDKAcceptChannel* operator &() const { return &self; }
3048 const LDKAcceptChannel* operator ->() const { return &self; }
3050 class FundingCreated {
3052 LDKFundingCreated self;
3054 FundingCreated(const FundingCreated&) = delete;
3055 FundingCreated(FundingCreated&& o) : self(o.self) { memset(&o, 0, sizeof(FundingCreated)); }
3056 FundingCreated(LDKFundingCreated&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFundingCreated)); }
3057 operator LDKFundingCreated() && { LDKFundingCreated res = self; memset(&self, 0, sizeof(LDKFundingCreated)); return res; }
3058 ~FundingCreated() { FundingCreated_free(self); }
3059 FundingCreated& operator=(FundingCreated&& o) { FundingCreated_free(self); self = o.self; memset(&o, 0, sizeof(FundingCreated)); return *this; }
3060 LDKFundingCreated* operator &() { return &self; }
3061 LDKFundingCreated* operator ->() { return &self; }
3062 const LDKFundingCreated* operator &() const { return &self; }
3063 const LDKFundingCreated* operator ->() const { return &self; }
3065 class FundingSigned {
3067 LDKFundingSigned self;
3069 FundingSigned(const FundingSigned&) = delete;
3070 FundingSigned(FundingSigned&& o) : self(o.self) { memset(&o, 0, sizeof(FundingSigned)); }
3071 FundingSigned(LDKFundingSigned&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKFundingSigned)); }
3072 operator LDKFundingSigned() && { LDKFundingSigned res = self; memset(&self, 0, sizeof(LDKFundingSigned)); return res; }
3073 ~FundingSigned() { FundingSigned_free(self); }
3074 FundingSigned& operator=(FundingSigned&& o) { FundingSigned_free(self); self = o.self; memset(&o, 0, sizeof(FundingSigned)); return *this; }
3075 LDKFundingSigned* operator &() { return &self; }
3076 LDKFundingSigned* operator ->() { return &self; }
3077 const LDKFundingSigned* operator &() const { return &self; }
3078 const LDKFundingSigned* operator ->() const { return &self; }
3080 class ChannelReady {
3082 LDKChannelReady self;
3084 ChannelReady(const ChannelReady&) = delete;
3085 ChannelReady(ChannelReady&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelReady)); }
3086 ChannelReady(LDKChannelReady&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelReady)); }
3087 operator LDKChannelReady() && { LDKChannelReady res = self; memset(&self, 0, sizeof(LDKChannelReady)); return res; }
3088 ~ChannelReady() { ChannelReady_free(self); }
3089 ChannelReady& operator=(ChannelReady&& o) { ChannelReady_free(self); self = o.self; memset(&o, 0, sizeof(ChannelReady)); return *this; }
3090 LDKChannelReady* operator &() { return &self; }
3091 LDKChannelReady* operator ->() { return &self; }
3092 const LDKChannelReady* operator &() const { return &self; }
3093 const LDKChannelReady* operator ->() const { return &self; }
3099 Shutdown(const Shutdown&) = delete;
3100 Shutdown(Shutdown&& o) : self(o.self) { memset(&o, 0, sizeof(Shutdown)); }
3101 Shutdown(LDKShutdown&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKShutdown)); }
3102 operator LDKShutdown() && { LDKShutdown res = self; memset(&self, 0, sizeof(LDKShutdown)); return res; }
3103 ~Shutdown() { Shutdown_free(self); }
3104 Shutdown& operator=(Shutdown&& o) { Shutdown_free(self); self = o.self; memset(&o, 0, sizeof(Shutdown)); return *this; }
3105 LDKShutdown* operator &() { return &self; }
3106 LDKShutdown* operator ->() { return &self; }
3107 const LDKShutdown* operator &() const { return &self; }
3108 const LDKShutdown* operator ->() const { return &self; }
3110 class ClosingSignedFeeRange {
3112 LDKClosingSignedFeeRange self;
3114 ClosingSignedFeeRange(const ClosingSignedFeeRange&) = delete;
3115 ClosingSignedFeeRange(ClosingSignedFeeRange&& o) : self(o.self) { memset(&o, 0, sizeof(ClosingSignedFeeRange)); }
3116 ClosingSignedFeeRange(LDKClosingSignedFeeRange&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKClosingSignedFeeRange)); }
3117 operator LDKClosingSignedFeeRange() && { LDKClosingSignedFeeRange res = self; memset(&self, 0, sizeof(LDKClosingSignedFeeRange)); return res; }
3118 ~ClosingSignedFeeRange() { ClosingSignedFeeRange_free(self); }
3119 ClosingSignedFeeRange& operator=(ClosingSignedFeeRange&& o) { ClosingSignedFeeRange_free(self); self = o.self; memset(&o, 0, sizeof(ClosingSignedFeeRange)); return *this; }
3120 LDKClosingSignedFeeRange* operator &() { return &self; }
3121 LDKClosingSignedFeeRange* operator ->() { return &self; }
3122 const LDKClosingSignedFeeRange* operator &() const { return &self; }
3123 const LDKClosingSignedFeeRange* operator ->() const { return &self; }
3125 class ClosingSigned {
3127 LDKClosingSigned self;
3129 ClosingSigned(const ClosingSigned&) = delete;
3130 ClosingSigned(ClosingSigned&& o) : self(o.self) { memset(&o, 0, sizeof(ClosingSigned)); }
3131 ClosingSigned(LDKClosingSigned&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKClosingSigned)); }
3132 operator LDKClosingSigned() && { LDKClosingSigned res = self; memset(&self, 0, sizeof(LDKClosingSigned)); return res; }
3133 ~ClosingSigned() { ClosingSigned_free(self); }
3134 ClosingSigned& operator=(ClosingSigned&& o) { ClosingSigned_free(self); self = o.self; memset(&o, 0, sizeof(ClosingSigned)); return *this; }
3135 LDKClosingSigned* operator &() { return &self; }
3136 LDKClosingSigned* operator ->() { return &self; }
3137 const LDKClosingSigned* operator &() const { return &self; }
3138 const LDKClosingSigned* operator ->() const { return &self; }
3140 class UpdateAddHTLC {
3142 LDKUpdateAddHTLC self;
3144 UpdateAddHTLC(const UpdateAddHTLC&) = delete;
3145 UpdateAddHTLC(UpdateAddHTLC&& o) : self(o.self) { memset(&o, 0, sizeof(UpdateAddHTLC)); }
3146 UpdateAddHTLC(LDKUpdateAddHTLC&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUpdateAddHTLC)); }
3147 operator LDKUpdateAddHTLC() && { LDKUpdateAddHTLC res = self; memset(&self, 0, sizeof(LDKUpdateAddHTLC)); return res; }
3148 ~UpdateAddHTLC() { UpdateAddHTLC_free(self); }
3149 UpdateAddHTLC& operator=(UpdateAddHTLC&& o) { UpdateAddHTLC_free(self); self = o.self; memset(&o, 0, sizeof(UpdateAddHTLC)); return *this; }
3150 LDKUpdateAddHTLC* operator &() { return &self; }
3151 LDKUpdateAddHTLC* operator ->() { return &self; }
3152 const LDKUpdateAddHTLC* operator &() const { return &self; }
3153 const LDKUpdateAddHTLC* operator ->() const { return &self; }
3155 class UpdateFulfillHTLC {
3157 LDKUpdateFulfillHTLC self;
3159 UpdateFulfillHTLC(const UpdateFulfillHTLC&) = delete;
3160 UpdateFulfillHTLC(UpdateFulfillHTLC&& o) : self(o.self) { memset(&o, 0, sizeof(UpdateFulfillHTLC)); }
3161 UpdateFulfillHTLC(LDKUpdateFulfillHTLC&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUpdateFulfillHTLC)); }
3162 operator LDKUpdateFulfillHTLC() && { LDKUpdateFulfillHTLC res = self; memset(&self, 0, sizeof(LDKUpdateFulfillHTLC)); return res; }
3163 ~UpdateFulfillHTLC() { UpdateFulfillHTLC_free(self); }
3164 UpdateFulfillHTLC& operator=(UpdateFulfillHTLC&& o) { UpdateFulfillHTLC_free(self); self = o.self; memset(&o, 0, sizeof(UpdateFulfillHTLC)); return *this; }
3165 LDKUpdateFulfillHTLC* operator &() { return &self; }
3166 LDKUpdateFulfillHTLC* operator ->() { return &self; }
3167 const LDKUpdateFulfillHTLC* operator &() const { return &self; }
3168 const LDKUpdateFulfillHTLC* operator ->() const { return &self; }
3170 class UpdateFailHTLC {
3172 LDKUpdateFailHTLC self;
3174 UpdateFailHTLC(const UpdateFailHTLC&) = delete;
3175 UpdateFailHTLC(UpdateFailHTLC&& o) : self(o.self) { memset(&o, 0, sizeof(UpdateFailHTLC)); }
3176 UpdateFailHTLC(LDKUpdateFailHTLC&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUpdateFailHTLC)); }
3177 operator LDKUpdateFailHTLC() && { LDKUpdateFailHTLC res = self; memset(&self, 0, sizeof(LDKUpdateFailHTLC)); return res; }
3178 ~UpdateFailHTLC() { UpdateFailHTLC_free(self); }
3179 UpdateFailHTLC& operator=(UpdateFailHTLC&& o) { UpdateFailHTLC_free(self); self = o.self; memset(&o, 0, sizeof(UpdateFailHTLC)); return *this; }
3180 LDKUpdateFailHTLC* operator &() { return &self; }
3181 LDKUpdateFailHTLC* operator ->() { return &self; }
3182 const LDKUpdateFailHTLC* operator &() const { return &self; }
3183 const LDKUpdateFailHTLC* operator ->() const { return &self; }
3185 class UpdateFailMalformedHTLC {
3187 LDKUpdateFailMalformedHTLC self;
3189 UpdateFailMalformedHTLC(const UpdateFailMalformedHTLC&) = delete;
3190 UpdateFailMalformedHTLC(UpdateFailMalformedHTLC&& o) : self(o.self) { memset(&o, 0, sizeof(UpdateFailMalformedHTLC)); }
3191 UpdateFailMalformedHTLC(LDKUpdateFailMalformedHTLC&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUpdateFailMalformedHTLC)); }
3192 operator LDKUpdateFailMalformedHTLC() && { LDKUpdateFailMalformedHTLC res = self; memset(&self, 0, sizeof(LDKUpdateFailMalformedHTLC)); return res; }
3193 ~UpdateFailMalformedHTLC() { UpdateFailMalformedHTLC_free(self); }
3194 UpdateFailMalformedHTLC& operator=(UpdateFailMalformedHTLC&& o) { UpdateFailMalformedHTLC_free(self); self = o.self; memset(&o, 0, sizeof(UpdateFailMalformedHTLC)); return *this; }
3195 LDKUpdateFailMalformedHTLC* operator &() { return &self; }
3196 LDKUpdateFailMalformedHTLC* operator ->() { return &self; }
3197 const LDKUpdateFailMalformedHTLC* operator &() const { return &self; }
3198 const LDKUpdateFailMalformedHTLC* operator ->() const { return &self; }
3200 class CommitmentSigned {
3202 LDKCommitmentSigned self;
3204 CommitmentSigned(const CommitmentSigned&) = delete;
3205 CommitmentSigned(CommitmentSigned&& o) : self(o.self) { memset(&o, 0, sizeof(CommitmentSigned)); }
3206 CommitmentSigned(LDKCommitmentSigned&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCommitmentSigned)); }
3207 operator LDKCommitmentSigned() && { LDKCommitmentSigned res = self; memset(&self, 0, sizeof(LDKCommitmentSigned)); return res; }
3208 ~CommitmentSigned() { CommitmentSigned_free(self); }
3209 CommitmentSigned& operator=(CommitmentSigned&& o) { CommitmentSigned_free(self); self = o.self; memset(&o, 0, sizeof(CommitmentSigned)); return *this; }
3210 LDKCommitmentSigned* operator &() { return &self; }
3211 LDKCommitmentSigned* operator ->() { return &self; }
3212 const LDKCommitmentSigned* operator &() const { return &self; }
3213 const LDKCommitmentSigned* operator ->() const { return &self; }
3215 class RevokeAndACK {
3217 LDKRevokeAndACK self;
3219 RevokeAndACK(const RevokeAndACK&) = delete;
3220 RevokeAndACK(RevokeAndACK&& o) : self(o.self) { memset(&o, 0, sizeof(RevokeAndACK)); }
3221 RevokeAndACK(LDKRevokeAndACK&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRevokeAndACK)); }
3222 operator LDKRevokeAndACK() && { LDKRevokeAndACK res = self; memset(&self, 0, sizeof(LDKRevokeAndACK)); return res; }
3223 ~RevokeAndACK() { RevokeAndACK_free(self); }
3224 RevokeAndACK& operator=(RevokeAndACK&& o) { RevokeAndACK_free(self); self = o.self; memset(&o, 0, sizeof(RevokeAndACK)); return *this; }
3225 LDKRevokeAndACK* operator &() { return &self; }
3226 LDKRevokeAndACK* operator ->() { return &self; }
3227 const LDKRevokeAndACK* operator &() const { return &self; }
3228 const LDKRevokeAndACK* operator ->() const { return &self; }
3234 UpdateFee(const UpdateFee&) = delete;
3235 UpdateFee(UpdateFee&& o) : self(o.self) { memset(&o, 0, sizeof(UpdateFee)); }
3236 UpdateFee(LDKUpdateFee&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUpdateFee)); }
3237 operator LDKUpdateFee() && { LDKUpdateFee res = self; memset(&self, 0, sizeof(LDKUpdateFee)); return res; }
3238 ~UpdateFee() { UpdateFee_free(self); }
3239 UpdateFee& operator=(UpdateFee&& o) { UpdateFee_free(self); self = o.self; memset(&o, 0, sizeof(UpdateFee)); return *this; }
3240 LDKUpdateFee* operator &() { return &self; }
3241 LDKUpdateFee* operator ->() { return &self; }
3242 const LDKUpdateFee* operator &() const { return &self; }
3243 const LDKUpdateFee* operator ->() const { return &self; }
3245 class DataLossProtect {
3247 LDKDataLossProtect self;
3249 DataLossProtect(const DataLossProtect&) = delete;
3250 DataLossProtect(DataLossProtect&& o) : self(o.self) { memset(&o, 0, sizeof(DataLossProtect)); }
3251 DataLossProtect(LDKDataLossProtect&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDataLossProtect)); }
3252 operator LDKDataLossProtect() && { LDKDataLossProtect res = self; memset(&self, 0, sizeof(LDKDataLossProtect)); return res; }
3253 ~DataLossProtect() { DataLossProtect_free(self); }
3254 DataLossProtect& operator=(DataLossProtect&& o) { DataLossProtect_free(self); self = o.self; memset(&o, 0, sizeof(DataLossProtect)); return *this; }
3255 LDKDataLossProtect* operator &() { return &self; }
3256 LDKDataLossProtect* operator ->() { return &self; }
3257 const LDKDataLossProtect* operator &() const { return &self; }
3258 const LDKDataLossProtect* operator ->() const { return &self; }
3260 class ChannelReestablish {
3262 LDKChannelReestablish self;
3264 ChannelReestablish(const ChannelReestablish&) = delete;
3265 ChannelReestablish(ChannelReestablish&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelReestablish)); }
3266 ChannelReestablish(LDKChannelReestablish&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelReestablish)); }
3267 operator LDKChannelReestablish() && { LDKChannelReestablish res = self; memset(&self, 0, sizeof(LDKChannelReestablish)); return res; }
3268 ~ChannelReestablish() { ChannelReestablish_free(self); }
3269 ChannelReestablish& operator=(ChannelReestablish&& o) { ChannelReestablish_free(self); self = o.self; memset(&o, 0, sizeof(ChannelReestablish)); return *this; }
3270 LDKChannelReestablish* operator &() { return &self; }
3271 LDKChannelReestablish* operator ->() { return &self; }
3272 const LDKChannelReestablish* operator &() const { return &self; }
3273 const LDKChannelReestablish* operator ->() const { return &self; }
3275 class AnnouncementSignatures {
3277 LDKAnnouncementSignatures self;
3279 AnnouncementSignatures(const AnnouncementSignatures&) = delete;
3280 AnnouncementSignatures(AnnouncementSignatures&& o) : self(o.self) { memset(&o, 0, sizeof(AnnouncementSignatures)); }
3281 AnnouncementSignatures(LDKAnnouncementSignatures&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKAnnouncementSignatures)); }
3282 operator LDKAnnouncementSignatures() && { LDKAnnouncementSignatures res = self; memset(&self, 0, sizeof(LDKAnnouncementSignatures)); return res; }
3283 ~AnnouncementSignatures() { AnnouncementSignatures_free(self); }
3284 AnnouncementSignatures& operator=(AnnouncementSignatures&& o) { AnnouncementSignatures_free(self); self = o.self; memset(&o, 0, sizeof(AnnouncementSignatures)); return *this; }
3285 LDKAnnouncementSignatures* operator &() { return &self; }
3286 LDKAnnouncementSignatures* operator ->() { return &self; }
3287 const LDKAnnouncementSignatures* operator &() const { return &self; }
3288 const LDKAnnouncementSignatures* operator ->() const { return &self; }
3294 NetAddress(const NetAddress&) = delete;
3295 NetAddress(NetAddress&& o) : self(o.self) { memset(&o, 0, sizeof(NetAddress)); }
3296 NetAddress(LDKNetAddress&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNetAddress)); }
3297 operator LDKNetAddress() && { LDKNetAddress res = self; memset(&self, 0, sizeof(LDKNetAddress)); return res; }
3298 ~NetAddress() { NetAddress_free(self); }
3299 NetAddress& operator=(NetAddress&& o) { NetAddress_free(self); self = o.self; memset(&o, 0, sizeof(NetAddress)); return *this; }
3300 LDKNetAddress* operator &() { return &self; }
3301 LDKNetAddress* operator ->() { return &self; }
3302 const LDKNetAddress* operator &() const { return &self; }
3303 const LDKNetAddress* operator ->() const { return &self; }
3305 class UnsignedNodeAnnouncement {
3307 LDKUnsignedNodeAnnouncement self;
3309 UnsignedNodeAnnouncement(const UnsignedNodeAnnouncement&) = delete;
3310 UnsignedNodeAnnouncement(UnsignedNodeAnnouncement&& o) : self(o.self) { memset(&o, 0, sizeof(UnsignedNodeAnnouncement)); }
3311 UnsignedNodeAnnouncement(LDKUnsignedNodeAnnouncement&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUnsignedNodeAnnouncement)); }
3312 operator LDKUnsignedNodeAnnouncement() && { LDKUnsignedNodeAnnouncement res = self; memset(&self, 0, sizeof(LDKUnsignedNodeAnnouncement)); return res; }
3313 ~UnsignedNodeAnnouncement() { UnsignedNodeAnnouncement_free(self); }
3314 UnsignedNodeAnnouncement& operator=(UnsignedNodeAnnouncement&& o) { UnsignedNodeAnnouncement_free(self); self = o.self; memset(&o, 0, sizeof(UnsignedNodeAnnouncement)); return *this; }
3315 LDKUnsignedNodeAnnouncement* operator &() { return &self; }
3316 LDKUnsignedNodeAnnouncement* operator ->() { return &self; }
3317 const LDKUnsignedNodeAnnouncement* operator &() const { return &self; }
3318 const LDKUnsignedNodeAnnouncement* operator ->() const { return &self; }
3320 class NodeAnnouncement {
3322 LDKNodeAnnouncement self;
3324 NodeAnnouncement(const NodeAnnouncement&) = delete;
3325 NodeAnnouncement(NodeAnnouncement&& o) : self(o.self) { memset(&o, 0, sizeof(NodeAnnouncement)); }
3326 NodeAnnouncement(LDKNodeAnnouncement&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKNodeAnnouncement)); }
3327 operator LDKNodeAnnouncement() && { LDKNodeAnnouncement res = self; memset(&self, 0, sizeof(LDKNodeAnnouncement)); return res; }
3328 ~NodeAnnouncement() { NodeAnnouncement_free(self); }
3329 NodeAnnouncement& operator=(NodeAnnouncement&& o) { NodeAnnouncement_free(self); self = o.self; memset(&o, 0, sizeof(NodeAnnouncement)); return *this; }
3330 LDKNodeAnnouncement* operator &() { return &self; }
3331 LDKNodeAnnouncement* operator ->() { return &self; }
3332 const LDKNodeAnnouncement* operator &() const { return &self; }
3333 const LDKNodeAnnouncement* operator ->() const { return &self; }
3335 class UnsignedChannelAnnouncement {
3337 LDKUnsignedChannelAnnouncement self;
3339 UnsignedChannelAnnouncement(const UnsignedChannelAnnouncement&) = delete;
3340 UnsignedChannelAnnouncement(UnsignedChannelAnnouncement&& o) : self(o.self) { memset(&o, 0, sizeof(UnsignedChannelAnnouncement)); }
3341 UnsignedChannelAnnouncement(LDKUnsignedChannelAnnouncement&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUnsignedChannelAnnouncement)); }
3342 operator LDKUnsignedChannelAnnouncement() && { LDKUnsignedChannelAnnouncement res = self; memset(&self, 0, sizeof(LDKUnsignedChannelAnnouncement)); return res; }
3343 ~UnsignedChannelAnnouncement() { UnsignedChannelAnnouncement_free(self); }
3344 UnsignedChannelAnnouncement& operator=(UnsignedChannelAnnouncement&& o) { UnsignedChannelAnnouncement_free(self); self = o.self; memset(&o, 0, sizeof(UnsignedChannelAnnouncement)); return *this; }
3345 LDKUnsignedChannelAnnouncement* operator &() { return &self; }
3346 LDKUnsignedChannelAnnouncement* operator ->() { return &self; }
3347 const LDKUnsignedChannelAnnouncement* operator &() const { return &self; }
3348 const LDKUnsignedChannelAnnouncement* operator ->() const { return &self; }
3350 class ChannelAnnouncement {
3352 LDKChannelAnnouncement self;
3354 ChannelAnnouncement(const ChannelAnnouncement&) = delete;
3355 ChannelAnnouncement(ChannelAnnouncement&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelAnnouncement)); }
3356 ChannelAnnouncement(LDKChannelAnnouncement&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelAnnouncement)); }
3357 operator LDKChannelAnnouncement() && { LDKChannelAnnouncement res = self; memset(&self, 0, sizeof(LDKChannelAnnouncement)); return res; }
3358 ~ChannelAnnouncement() { ChannelAnnouncement_free(self); }
3359 ChannelAnnouncement& operator=(ChannelAnnouncement&& o) { ChannelAnnouncement_free(self); self = o.self; memset(&o, 0, sizeof(ChannelAnnouncement)); return *this; }
3360 LDKChannelAnnouncement* operator &() { return &self; }
3361 LDKChannelAnnouncement* operator ->() { return &self; }
3362 const LDKChannelAnnouncement* operator &() const { return &self; }
3363 const LDKChannelAnnouncement* operator ->() const { return &self; }
3365 class UnsignedChannelUpdate {
3367 LDKUnsignedChannelUpdate self;
3369 UnsignedChannelUpdate(const UnsignedChannelUpdate&) = delete;
3370 UnsignedChannelUpdate(UnsignedChannelUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(UnsignedChannelUpdate)); }
3371 UnsignedChannelUpdate(LDKUnsignedChannelUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKUnsignedChannelUpdate)); }
3372 operator LDKUnsignedChannelUpdate() && { LDKUnsignedChannelUpdate res = self; memset(&self, 0, sizeof(LDKUnsignedChannelUpdate)); return res; }
3373 ~UnsignedChannelUpdate() { UnsignedChannelUpdate_free(self); }
3374 UnsignedChannelUpdate& operator=(UnsignedChannelUpdate&& o) { UnsignedChannelUpdate_free(self); self = o.self; memset(&o, 0, sizeof(UnsignedChannelUpdate)); return *this; }
3375 LDKUnsignedChannelUpdate* operator &() { return &self; }
3376 LDKUnsignedChannelUpdate* operator ->() { return &self; }
3377 const LDKUnsignedChannelUpdate* operator &() const { return &self; }
3378 const LDKUnsignedChannelUpdate* operator ->() const { return &self; }
3380 class ChannelUpdate {
3382 LDKChannelUpdate self;
3384 ChannelUpdate(const ChannelUpdate&) = delete;
3385 ChannelUpdate(ChannelUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelUpdate)); }
3386 ChannelUpdate(LDKChannelUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelUpdate)); }
3387 operator LDKChannelUpdate() && { LDKChannelUpdate res = self; memset(&self, 0, sizeof(LDKChannelUpdate)); return res; }
3388 ~ChannelUpdate() { ChannelUpdate_free(self); }
3389 ChannelUpdate& operator=(ChannelUpdate&& o) { ChannelUpdate_free(self); self = o.self; memset(&o, 0, sizeof(ChannelUpdate)); return *this; }
3390 LDKChannelUpdate* operator &() { return &self; }
3391 LDKChannelUpdate* operator ->() { return &self; }
3392 const LDKChannelUpdate* operator &() const { return &self; }
3393 const LDKChannelUpdate* operator ->() const { return &self; }
3395 class QueryChannelRange {
3397 LDKQueryChannelRange self;
3399 QueryChannelRange(const QueryChannelRange&) = delete;
3400 QueryChannelRange(QueryChannelRange&& o) : self(o.self) { memset(&o, 0, sizeof(QueryChannelRange)); }
3401 QueryChannelRange(LDKQueryChannelRange&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKQueryChannelRange)); }
3402 operator LDKQueryChannelRange() && { LDKQueryChannelRange res = self; memset(&self, 0, sizeof(LDKQueryChannelRange)); return res; }
3403 ~QueryChannelRange() { QueryChannelRange_free(self); }
3404 QueryChannelRange& operator=(QueryChannelRange&& o) { QueryChannelRange_free(self); self = o.self; memset(&o, 0, sizeof(QueryChannelRange)); return *this; }
3405 LDKQueryChannelRange* operator &() { return &self; }
3406 LDKQueryChannelRange* operator ->() { return &self; }
3407 const LDKQueryChannelRange* operator &() const { return &self; }
3408 const LDKQueryChannelRange* operator ->() const { return &self; }
3410 class ReplyChannelRange {
3412 LDKReplyChannelRange self;
3414 ReplyChannelRange(const ReplyChannelRange&) = delete;
3415 ReplyChannelRange(ReplyChannelRange&& o) : self(o.self) { memset(&o, 0, sizeof(ReplyChannelRange)); }
3416 ReplyChannelRange(LDKReplyChannelRange&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKReplyChannelRange)); }
3417 operator LDKReplyChannelRange() && { LDKReplyChannelRange res = self; memset(&self, 0, sizeof(LDKReplyChannelRange)); return res; }
3418 ~ReplyChannelRange() { ReplyChannelRange_free(self); }
3419 ReplyChannelRange& operator=(ReplyChannelRange&& o) { ReplyChannelRange_free(self); self = o.self; memset(&o, 0, sizeof(ReplyChannelRange)); return *this; }
3420 LDKReplyChannelRange* operator &() { return &self; }
3421 LDKReplyChannelRange* operator ->() { return &self; }
3422 const LDKReplyChannelRange* operator &() const { return &self; }
3423 const LDKReplyChannelRange* operator ->() const { return &self; }
3425 class QueryShortChannelIds {
3427 LDKQueryShortChannelIds self;
3429 QueryShortChannelIds(const QueryShortChannelIds&) = delete;
3430 QueryShortChannelIds(QueryShortChannelIds&& o) : self(o.self) { memset(&o, 0, sizeof(QueryShortChannelIds)); }
3431 QueryShortChannelIds(LDKQueryShortChannelIds&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKQueryShortChannelIds)); }
3432 operator LDKQueryShortChannelIds() && { LDKQueryShortChannelIds res = self; memset(&self, 0, sizeof(LDKQueryShortChannelIds)); return res; }
3433 ~QueryShortChannelIds() { QueryShortChannelIds_free(self); }
3434 QueryShortChannelIds& operator=(QueryShortChannelIds&& o) { QueryShortChannelIds_free(self); self = o.self; memset(&o, 0, sizeof(QueryShortChannelIds)); return *this; }
3435 LDKQueryShortChannelIds* operator &() { return &self; }
3436 LDKQueryShortChannelIds* operator ->() { return &self; }
3437 const LDKQueryShortChannelIds* operator &() const { return &self; }
3438 const LDKQueryShortChannelIds* operator ->() const { return &self; }
3440 class ReplyShortChannelIdsEnd {
3442 LDKReplyShortChannelIdsEnd self;
3444 ReplyShortChannelIdsEnd(const ReplyShortChannelIdsEnd&) = delete;
3445 ReplyShortChannelIdsEnd(ReplyShortChannelIdsEnd&& o) : self(o.self) { memset(&o, 0, sizeof(ReplyShortChannelIdsEnd)); }
3446 ReplyShortChannelIdsEnd(LDKReplyShortChannelIdsEnd&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKReplyShortChannelIdsEnd)); }
3447 operator LDKReplyShortChannelIdsEnd() && { LDKReplyShortChannelIdsEnd res = self; memset(&self, 0, sizeof(LDKReplyShortChannelIdsEnd)); return res; }
3448 ~ReplyShortChannelIdsEnd() { ReplyShortChannelIdsEnd_free(self); }
3449 ReplyShortChannelIdsEnd& operator=(ReplyShortChannelIdsEnd&& o) { ReplyShortChannelIdsEnd_free(self); self = o.self; memset(&o, 0, sizeof(ReplyShortChannelIdsEnd)); return *this; }
3450 LDKReplyShortChannelIdsEnd* operator &() { return &self; }
3451 LDKReplyShortChannelIdsEnd* operator ->() { return &self; }
3452 const LDKReplyShortChannelIdsEnd* operator &() const { return &self; }
3453 const LDKReplyShortChannelIdsEnd* operator ->() const { return &self; }
3455 class GossipTimestampFilter {
3457 LDKGossipTimestampFilter self;
3459 GossipTimestampFilter(const GossipTimestampFilter&) = delete;
3460 GossipTimestampFilter(GossipTimestampFilter&& o) : self(o.self) { memset(&o, 0, sizeof(GossipTimestampFilter)); }
3461 GossipTimestampFilter(LDKGossipTimestampFilter&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKGossipTimestampFilter)); }
3462 operator LDKGossipTimestampFilter() && { LDKGossipTimestampFilter res = self; memset(&self, 0, sizeof(LDKGossipTimestampFilter)); return res; }
3463 ~GossipTimestampFilter() { GossipTimestampFilter_free(self); }
3464 GossipTimestampFilter& operator=(GossipTimestampFilter&& o) { GossipTimestampFilter_free(self); self = o.self; memset(&o, 0, sizeof(GossipTimestampFilter)); return *this; }
3465 LDKGossipTimestampFilter* operator &() { return &self; }
3466 LDKGossipTimestampFilter* operator ->() { return &self; }
3467 const LDKGossipTimestampFilter* operator &() const { return &self; }
3468 const LDKGossipTimestampFilter* operator ->() const { return &self; }
3472 LDKErrorAction self;
3474 ErrorAction(const ErrorAction&) = delete;
3475 ErrorAction(ErrorAction&& o) : self(o.self) { memset(&o, 0, sizeof(ErrorAction)); }
3476 ErrorAction(LDKErrorAction&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKErrorAction)); }
3477 operator LDKErrorAction() && { LDKErrorAction res = self; memset(&self, 0, sizeof(LDKErrorAction)); return res; }
3478 ~ErrorAction() { ErrorAction_free(self); }
3479 ErrorAction& operator=(ErrorAction&& o) { ErrorAction_free(self); self = o.self; memset(&o, 0, sizeof(ErrorAction)); return *this; }
3480 LDKErrorAction* operator &() { return &self; }
3481 LDKErrorAction* operator ->() { return &self; }
3482 const LDKErrorAction* operator &() const { return &self; }
3483 const LDKErrorAction* operator ->() const { return &self; }
3485 class LightningError {
3487 LDKLightningError self;
3489 LightningError(const LightningError&) = delete;
3490 LightningError(LightningError&& o) : self(o.self) { memset(&o, 0, sizeof(LightningError)); }
3491 LightningError(LDKLightningError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKLightningError)); }
3492 operator LDKLightningError() && { LDKLightningError res = self; memset(&self, 0, sizeof(LDKLightningError)); return res; }
3493 ~LightningError() { LightningError_free(self); }
3494 LightningError& operator=(LightningError&& o) { LightningError_free(self); self = o.self; memset(&o, 0, sizeof(LightningError)); return *this; }
3495 LDKLightningError* operator &() { return &self; }
3496 LDKLightningError* operator ->() { return &self; }
3497 const LDKLightningError* operator &() const { return &self; }
3498 const LDKLightningError* operator ->() const { return &self; }
3500 class CommitmentUpdate {
3502 LDKCommitmentUpdate self;
3504 CommitmentUpdate(const CommitmentUpdate&) = delete;
3505 CommitmentUpdate(CommitmentUpdate&& o) : self(o.self) { memset(&o, 0, sizeof(CommitmentUpdate)); }
3506 CommitmentUpdate(LDKCommitmentUpdate&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCommitmentUpdate)); }
3507 operator LDKCommitmentUpdate() && { LDKCommitmentUpdate res = self; memset(&self, 0, sizeof(LDKCommitmentUpdate)); return res; }
3508 ~CommitmentUpdate() { CommitmentUpdate_free(self); }
3509 CommitmentUpdate& operator=(CommitmentUpdate&& o) { CommitmentUpdate_free(self); self = o.self; memset(&o, 0, sizeof(CommitmentUpdate)); return *this; }
3510 LDKCommitmentUpdate* operator &() { return &self; }
3511 LDKCommitmentUpdate* operator ->() { return &self; }
3512 const LDKCommitmentUpdate* operator &() const { return &self; }
3513 const LDKCommitmentUpdate* operator ->() const { return &self; }
3515 class ChannelMessageHandler {
3517 LDKChannelMessageHandler self;
3519 ChannelMessageHandler(const ChannelMessageHandler&) = delete;
3520 ChannelMessageHandler(ChannelMessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(ChannelMessageHandler)); }
3521 ChannelMessageHandler(LDKChannelMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChannelMessageHandler)); }
3522 operator LDKChannelMessageHandler() && { LDKChannelMessageHandler res = self; memset(&self, 0, sizeof(LDKChannelMessageHandler)); return res; }
3523 ~ChannelMessageHandler() { ChannelMessageHandler_free(self); }
3524 ChannelMessageHandler& operator=(ChannelMessageHandler&& o) { ChannelMessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(ChannelMessageHandler)); return *this; }
3525 LDKChannelMessageHandler* operator &() { return &self; }
3526 LDKChannelMessageHandler* operator ->() { return &self; }
3527 const LDKChannelMessageHandler* operator &() const { return &self; }
3528 const LDKChannelMessageHandler* operator ->() const { return &self; }
3530 * Handle an incoming open_channel message from the given peer.
3532 inline void handle_open_channel(struct LDKPublicKey their_node_id, struct LDKInitFeatures their_features, const struct LDKOpenChannel *NONNULL_PTR msg);
3534 * Handle an incoming accept_channel message from the given peer.
3536 inline void handle_accept_channel(struct LDKPublicKey their_node_id, struct LDKInitFeatures their_features, const struct LDKAcceptChannel *NONNULL_PTR msg);
3538 * Handle an incoming funding_created message from the given peer.
3540 inline void handle_funding_created(struct LDKPublicKey their_node_id, const struct LDKFundingCreated *NONNULL_PTR msg);
3542 * Handle an incoming funding_signed message from the given peer.
3544 inline void handle_funding_signed(struct LDKPublicKey their_node_id, const struct LDKFundingSigned *NONNULL_PTR msg);
3546 * Handle an incoming channel_ready message from the given peer.
3548 inline void handle_channel_ready(struct LDKPublicKey their_node_id, const struct LDKChannelReady *NONNULL_PTR msg);
3550 * Handle an incoming shutdown message from the given peer.
3552 inline void handle_shutdown(struct LDKPublicKey their_node_id, const struct LDKInitFeatures *NONNULL_PTR their_features, const struct LDKShutdown *NONNULL_PTR msg);
3554 * Handle an incoming closing_signed message from the given peer.
3556 inline void handle_closing_signed(struct LDKPublicKey their_node_id, const struct LDKClosingSigned *NONNULL_PTR msg);
3558 * Handle an incoming update_add_htlc message from the given peer.
3560 inline void handle_update_add_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateAddHTLC *NONNULL_PTR msg);
3562 * Handle an incoming update_fulfill_htlc message from the given peer.
3564 inline void handle_update_fulfill_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFulfillHTLC *NONNULL_PTR msg);
3566 * Handle an incoming update_fail_htlc message from the given peer.
3568 inline void handle_update_fail_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFailHTLC *NONNULL_PTR msg);
3570 * Handle an incoming update_fail_malformed_htlc message from the given peer.
3572 inline void handle_update_fail_malformed_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFailMalformedHTLC *NONNULL_PTR msg);
3574 * Handle an incoming commitment_signed message from the given peer.
3576 inline void handle_commitment_signed(struct LDKPublicKey their_node_id, const struct LDKCommitmentSigned *NONNULL_PTR msg);
3578 * Handle an incoming revoke_and_ack message from the given peer.
3580 inline void handle_revoke_and_ack(struct LDKPublicKey their_node_id, const struct LDKRevokeAndACK *NONNULL_PTR msg);
3582 * Handle an incoming update_fee message from the given peer.
3584 inline void handle_update_fee(struct LDKPublicKey their_node_id, const struct LDKUpdateFee *NONNULL_PTR msg);
3586 * Handle an incoming announcement_signatures message from the given peer.
3588 inline void handle_announcement_signatures(struct LDKPublicKey their_node_id, const struct LDKAnnouncementSignatures *NONNULL_PTR msg);
3590 * Indicates a connection to the peer failed/an existing connection was lost. If no connection
3591 * is believed to be possible in the future (eg they're sending us messages we don't
3592 * understand or indicate they require unknown feature bits), no_connection_possible is set
3593 * and any outstanding channels should be failed.
3595 inline void peer_disconnected(struct LDKPublicKey their_node_id, bool no_connection_possible);
3597 * Handle a peer reconnecting, possibly generating channel_reestablish message(s).
3599 inline void peer_connected(struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR msg);
3601 * Handle an incoming channel_reestablish message from the given peer.
3603 inline void handle_channel_reestablish(struct LDKPublicKey their_node_id, const struct LDKChannelReestablish *NONNULL_PTR msg);
3605 * Handle an incoming channel update from the given peer.
3607 inline void handle_channel_update(struct LDKPublicKey their_node_id, const struct LDKChannelUpdate *NONNULL_PTR msg);
3609 * Handle an incoming error message from the given peer.
3611 inline void handle_error(struct LDKPublicKey their_node_id, const struct LDKErrorMessage *NONNULL_PTR msg);
3613 class RoutingMessageHandler {
3615 LDKRoutingMessageHandler self;
3617 RoutingMessageHandler(const RoutingMessageHandler&) = delete;
3618 RoutingMessageHandler(RoutingMessageHandler&& o) : self(o.self) { memset(&o, 0, sizeof(RoutingMessageHandler)); }
3619 RoutingMessageHandler(LDKRoutingMessageHandler&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRoutingMessageHandler)); }
3620 operator LDKRoutingMessageHandler() && { LDKRoutingMessageHandler res = self; memset(&self, 0, sizeof(LDKRoutingMessageHandler)); return res; }
3621 ~RoutingMessageHandler() { RoutingMessageHandler_free(self); }
3622 RoutingMessageHandler& operator=(RoutingMessageHandler&& o) { RoutingMessageHandler_free(self); self = o.self; memset(&o, 0, sizeof(RoutingMessageHandler)); return *this; }
3623 LDKRoutingMessageHandler* operator &() { return &self; }
3624 LDKRoutingMessageHandler* operator ->() { return &self; }
3625 const LDKRoutingMessageHandler* operator &() const { return &self; }
3626 const LDKRoutingMessageHandler* operator ->() const { return &self; }
3628 * Handle an incoming node_announcement message, returning true if it should be forwarded on,
3629 * false or returning an Err otherwise.
3631 inline LDK::CResult_boolLightningErrorZ handle_node_announcement(const struct LDKNodeAnnouncement *NONNULL_PTR msg);
3633 * Handle a channel_announcement message, returning true if it should be forwarded on, false
3634 * or returning an Err otherwise.
3636 inline LDK::CResult_boolLightningErrorZ handle_channel_announcement(const struct LDKChannelAnnouncement *NONNULL_PTR msg);
3638 * Handle an incoming channel_update message, returning true if it should be forwarded on,
3639 * false or returning an Err otherwise.
3641 inline LDK::CResult_boolLightningErrorZ handle_channel_update(const struct LDKChannelUpdate *NONNULL_PTR msg);
3643 * Gets a subset of the channel announcements and updates required to dump our routing table
3644 * to a remote node, starting at the short_channel_id indicated by starting_point and
3645 * including the batch_amount entries immediately higher in numerical value than starting_point.
3647 inline LDK::CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ get_next_channel_announcements(uint64_t starting_point, uint8_t batch_amount);
3649 * Gets a subset of the node announcements required to dump our routing table to a remote node,
3650 * starting at the node *after* the provided publickey and including batch_amount entries
3651 * immediately higher (as defined by <PublicKey as Ord>::cmp) than starting_point.
3652 * If None is provided for starting_point, we start at the first node.
3654 * Note that starting_point (or a relevant inner pointer) may be NULL or all-0s to represent None
3656 inline LDK::CVec_NodeAnnouncementZ get_next_node_announcements(struct LDKPublicKey starting_point, uint8_t batch_amount);
3658 * Called when a connection is established with a peer. This can be used to
3659 * perform routing table synchronization using a strategy defined by the
3662 inline void peer_connected(struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init);
3664 * Handles the reply of a query we initiated to learn about channels
3665 * for a given range of blocks. We can expect to receive one or more
3666 * replies to a single query.
3668 inline LDK::CResult_NoneLightningErrorZ handle_reply_channel_range(struct LDKPublicKey their_node_id, struct LDKReplyChannelRange msg);
3670 * Handles the reply of a query we initiated asking for routing gossip
3671 * messages for a list of channels. We should receive this message when
3672 * a node has completed its best effort to send us the pertaining routing
3675 inline LDK::CResult_NoneLightningErrorZ handle_reply_short_channel_ids_end(struct LDKPublicKey their_node_id, struct LDKReplyShortChannelIdsEnd msg);
3677 * Handles when a peer asks us to send a list of short_channel_ids
3678 * for the requested range of blocks.
3680 inline LDK::CResult_NoneLightningErrorZ handle_query_channel_range(struct LDKPublicKey their_node_id, struct LDKQueryChannelRange msg);
3682 * Handles when a peer asks us to send routing gossip messages for a
3683 * list of short_channel_ids.
3685 inline LDK::CResult_NoneLightningErrorZ handle_query_short_channel_ids(struct LDKPublicKey their_node_id, struct LDKQueryShortChannelIds msg);
3687 class GraphSyncError {
3689 LDKGraphSyncError self;
3691 GraphSyncError(const GraphSyncError&) = delete;
3692 GraphSyncError(GraphSyncError&& o) : self(o.self) { memset(&o, 0, sizeof(GraphSyncError)); }
3693 GraphSyncError(LDKGraphSyncError&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKGraphSyncError)); }
3694 operator LDKGraphSyncError() && { LDKGraphSyncError res = self; memset(&self, 0, sizeof(LDKGraphSyncError)); return res; }
3695 ~GraphSyncError() { GraphSyncError_free(self); }
3696 GraphSyncError& operator=(GraphSyncError&& o) { GraphSyncError_free(self); self = o.self; memset(&o, 0, sizeof(GraphSyncError)); return *this; }
3697 LDKGraphSyncError* operator &() { return &self; }
3698 LDKGraphSyncError* operator ->() { return &self; }
3699 const LDKGraphSyncError* operator &() const { return &self; }
3700 const LDKGraphSyncError* operator ->() const { return &self; }
3702 class DefaultRouter {
3704 LDKDefaultRouter self;
3706 DefaultRouter(const DefaultRouter&) = delete;
3707 DefaultRouter(DefaultRouter&& o) : self(o.self) { memset(&o, 0, sizeof(DefaultRouter)); }
3708 DefaultRouter(LDKDefaultRouter&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKDefaultRouter)); }
3709 operator LDKDefaultRouter() && { LDKDefaultRouter res = self; memset(&self, 0, sizeof(LDKDefaultRouter)); return res; }
3710 ~DefaultRouter() { DefaultRouter_free(self); }
3711 DefaultRouter& operator=(DefaultRouter&& o) { DefaultRouter_free(self); self = o.self; memset(&o, 0, sizeof(DefaultRouter)); return *this; }
3712 LDKDefaultRouter* operator &() { return &self; }
3713 LDKDefaultRouter* operator ->() { return &self; }
3714 const LDKDefaultRouter* operator &() const { return &self; }
3715 const LDKDefaultRouter* operator ->() const { return &self; }
3721 Level(const Level&) = delete;
3722 Level(Level&& o) : self(o.self) { memset(&o, 0, sizeof(Level)); }
3723 Level(LDKLevel&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKLevel)); }
3724 operator LDKLevel() && { LDKLevel res = self; memset(&self, 0, sizeof(LDKLevel)); return res; }
3725 Level& operator=(Level&& o) { self = o.self; memset(&o, 0, sizeof(Level)); return *this; }
3726 LDKLevel* operator &() { return &self; }
3727 LDKLevel* operator ->() { return &self; }
3728 const LDKLevel* operator &() const { return &self; }
3729 const LDKLevel* operator ->() const { return &self; }
3735 Record(const Record&) = delete;
3736 Record(Record&& o) : self(o.self) { memset(&o, 0, sizeof(Record)); }
3737 Record(LDKRecord&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKRecord)); }
3738 operator LDKRecord() && { LDKRecord res = self; memset(&self, 0, sizeof(LDKRecord)); return res; }
3739 ~Record() { Record_free(self); }
3740 Record& operator=(Record&& o) { Record_free(self); self = o.self; memset(&o, 0, sizeof(Record)); return *this; }
3741 LDKRecord* operator &() { return &self; }
3742 LDKRecord* operator ->() { return &self; }
3743 const LDKRecord* operator &() const { return &self; }
3744 const LDKRecord* operator ->() const { return &self; }
3750 Logger(const Logger&) = delete;
3751 Logger(Logger&& o) : self(o.self) { memset(&o, 0, sizeof(Logger)); }
3752 Logger(LDKLogger&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKLogger)); }
3753 operator LDKLogger() && { LDKLogger res = self; memset(&self, 0, sizeof(LDKLogger)); return res; }
3754 ~Logger() { Logger_free(self); }
3755 Logger& operator=(Logger&& o) { Logger_free(self); self = o.self; memset(&o, 0, sizeof(Logger)); return *this; }
3756 LDKLogger* operator &() { return &self; }
3757 LDKLogger* operator ->() { return &self; }
3758 const LDKLogger* operator &() const { return &self; }
3759 const LDKLogger* operator ->() const { return &self; }
3763 inline void log(const struct LDKRecord *NONNULL_PTR record);
3765 class MonitorUpdateId {
3767 LDKMonitorUpdateId self;
3769 MonitorUpdateId(const MonitorUpdateId&) = delete;
3770 MonitorUpdateId(MonitorUpdateId&& o) : self(o.self) { memset(&o, 0, sizeof(MonitorUpdateId)); }
3771 MonitorUpdateId(LDKMonitorUpdateId&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKMonitorUpdateId)); }
3772 operator LDKMonitorUpdateId() && { LDKMonitorUpdateId res = self; memset(&self, 0, sizeof(LDKMonitorUpdateId)); return res; }
3773 ~MonitorUpdateId() { MonitorUpdateId_free(self); }
3774 MonitorUpdateId& operator=(MonitorUpdateId&& o) { MonitorUpdateId_free(self); self = o.self; memset(&o, 0, sizeof(MonitorUpdateId)); return *this; }
3775 LDKMonitorUpdateId* operator &() { return &self; }
3776 LDKMonitorUpdateId* operator ->() { return &self; }
3777 const LDKMonitorUpdateId* operator &() const { return &self; }
3778 const LDKMonitorUpdateId* operator ->() const { return &self; }
3784 Persist(const Persist&) = delete;
3785 Persist(Persist&& o) : self(o.self) { memset(&o, 0, sizeof(Persist)); }
3786 Persist(LDKPersist&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKPersist)); }
3787 operator LDKPersist() && { LDKPersist res = self; memset(&self, 0, sizeof(LDKPersist)); return res; }
3788 ~Persist() { Persist_free(self); }
3789 Persist& operator=(Persist&& o) { Persist_free(self); self = o.self; memset(&o, 0, sizeof(Persist)); return *this; }
3790 LDKPersist* operator &() { return &self; }
3791 LDKPersist* operator ->() { return &self; }
3792 const LDKPersist* operator &() const { return &self; }
3793 const LDKPersist* operator ->() const { return &self; }
3795 * Persist a new channel's data in response to a [`chain::Watch::watch_channel`] call. This is
3796 * called by [`ChannelManager`] for new channels, or may be called directly, e.g. on startup.
3798 * The data can be stored any way you want, but the identifier provided by LDK is the
3799 * channel's outpoint (and it is up to you to maintain a correct mapping between the outpoint
3800 * and the stored channel data). Note that you **must** persist every new monitor to disk.
3802 * The `update_id` is used to identify this call to [`ChainMonitor::channel_monitor_updated`],
3803 * if you return [`ChannelMonitorUpdateErr::TemporaryFailure`].
3805 * See [`Writeable::write`] on [`ChannelMonitor`] for writing out a `ChannelMonitor`
3806 * and [`ChannelMonitorUpdateErr`] for requirements when returning errors.
3808 * [`ChannelManager`]: crate::ln::channelmanager::ChannelManager
3809 * [`Writeable::write`]: crate::util::ser::Writeable::write
3811 inline LDK::CResult_NoneChannelMonitorUpdateErrZ persist_new_channel(struct LDKOutPoint channel_id, const struct LDKChannelMonitor *NONNULL_PTR data, struct LDKMonitorUpdateId update_id);
3813 * Update one channel's data. The provided [`ChannelMonitor`] has already applied the given
3816 * Note that on every update, you **must** persist either the [`ChannelMonitorUpdate`] or the
3817 * updated monitor itself to disk/backups. See the [`Persist`] trait documentation for more
3820 * During blockchain synchronization operations, this may be called with no
3821 * [`ChannelMonitorUpdate`], in which case the full [`ChannelMonitor`] needs to be persisted.
3822 * Note that after the full [`ChannelMonitor`] is persisted any previous
3823 * [`ChannelMonitorUpdate`]s which were persisted should be discarded - they can no longer be
3824 * applied to the persisted [`ChannelMonitor`] as they were already applied.
3826 * If an implementer chooses to persist the updates only, they need to make
3827 * sure that all the updates are applied to the `ChannelMonitors` *before*
3828 * the set of channel monitors is given to the `ChannelManager`
3829 * deserialization routine. See [`ChannelMonitor::update_monitor`] for
3830 * applying a monitor update to a monitor. If full `ChannelMonitors` are
3831 * persisted, then there is no need to persist individual updates.
3833 * Note that there could be a performance tradeoff between persisting complete
3834 * channel monitors on every update vs. persisting only updates and applying
3835 * them in batches. The size of each monitor grows `O(number of state updates)`
3836 * whereas updates are small and `O(1)`.
3838 * The `update_id` is used to identify this call to [`ChainMonitor::channel_monitor_updated`],
3839 * if you return [`ChannelMonitorUpdateErr::TemporaryFailure`].
3841 * See [`Writeable::write`] on [`ChannelMonitor`] for writing out a `ChannelMonitor`,
3842 * [`Writeable::write`] on [`ChannelMonitorUpdate`] for writing out an update, and
3843 * [`ChannelMonitorUpdateErr`] for requirements when returning errors.
3845 * [`Writeable::write`]: crate::util::ser::Writeable::write
3847 * Note that update (or a relevant inner pointer) may be NULL or all-0s to represent None
3849 inline LDK::CResult_NoneChannelMonitorUpdateErrZ update_persisted_channel(struct LDKOutPoint channel_id, const struct LDKChannelMonitorUpdate *NONNULL_PTR update, const struct LDKChannelMonitor *NONNULL_PTR data, struct LDKMonitorUpdateId update_id);
3851 class LockedChannelMonitor {
3853 LDKLockedChannelMonitor self;
3855 LockedChannelMonitor(const LockedChannelMonitor&) = delete;
3856 LockedChannelMonitor(LockedChannelMonitor&& o) : self(o.self) { memset(&o, 0, sizeof(LockedChannelMonitor)); }
3857 LockedChannelMonitor(LDKLockedChannelMonitor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKLockedChannelMonitor)); }
3858 operator LDKLockedChannelMonitor() && { LDKLockedChannelMonitor res = self; memset(&self, 0, sizeof(LDKLockedChannelMonitor)); return res; }
3859 ~LockedChannelMonitor() { LockedChannelMonitor_free(self); }
3860 LockedChannelMonitor& operator=(LockedChannelMonitor&& o) { LockedChannelMonitor_free(self); self = o.self; memset(&o, 0, sizeof(LockedChannelMonitor)); return *this; }
3861 LDKLockedChannelMonitor* operator &() { return &self; }
3862 LDKLockedChannelMonitor* operator ->() { return &self; }
3863 const LDKLockedChannelMonitor* operator &() const { return &self; }
3864 const LDKLockedChannelMonitor* operator ->() const { return &self; }
3866 class ChainMonitor {
3868 LDKChainMonitor self;
3870 ChainMonitor(const ChainMonitor&) = delete;
3871 ChainMonitor(ChainMonitor&& o) : self(o.self) { memset(&o, 0, sizeof(ChainMonitor)); }
3872 ChainMonitor(LDKChainMonitor&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKChainMonitor)); }
3873 operator LDKChainMonitor() && { LDKChainMonitor res = self; memset(&self, 0, sizeof(LDKChainMonitor)); return res; }
3874 ~ChainMonitor() { ChainMonitor_free(self); }
3875 ChainMonitor& operator=(ChainMonitor&& o) { ChainMonitor_free(self); self = o.self; memset(&o, 0, sizeof(ChainMonitor)); return *this; }
3876 LDKChainMonitor* operator &() { return &self; }
3877 LDKChainMonitor* operator ->() { return &self; }
3878 const LDKChainMonitor* operator &() const { return &self; }
3879 const LDKChainMonitor* operator ->() const { return &self; }
3881 class CVec_SpendableOutputDescriptorZ {
3883 LDKCVec_SpendableOutputDescriptorZ self;
3885 CVec_SpendableOutputDescriptorZ(const CVec_SpendableOutputDescriptorZ&) = delete;
3886 CVec_SpendableOutputDescriptorZ(CVec_SpendableOutputDescriptorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_SpendableOutputDescriptorZ)); }
3887 CVec_SpendableOutputDescriptorZ(LDKCVec_SpendableOutputDescriptorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_SpendableOutputDescriptorZ)); }
3888 operator LDKCVec_SpendableOutputDescriptorZ() && { LDKCVec_SpendableOutputDescriptorZ res = self; memset(&self, 0, sizeof(LDKCVec_SpendableOutputDescriptorZ)); return res; }
3889 ~CVec_SpendableOutputDescriptorZ() { CVec_SpendableOutputDescriptorZ_free(self); }
3890 CVec_SpendableOutputDescriptorZ& operator=(CVec_SpendableOutputDescriptorZ&& o) { CVec_SpendableOutputDescriptorZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_SpendableOutputDescriptorZ)); return *this; }
3891 LDKCVec_SpendableOutputDescriptorZ* operator &() { return &self; }
3892 LDKCVec_SpendableOutputDescriptorZ* operator ->() { return &self; }
3893 const LDKCVec_SpendableOutputDescriptorZ* operator &() const { return &self; }
3894 const LDKCVec_SpendableOutputDescriptorZ* operator ->() const { return &self; }
3896 class CResult_LockedChannelMonitorNoneZ {
3898 LDKCResult_LockedChannelMonitorNoneZ self;
3900 CResult_LockedChannelMonitorNoneZ(const CResult_LockedChannelMonitorNoneZ&) = delete;
3901 CResult_LockedChannelMonitorNoneZ(CResult_LockedChannelMonitorNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_LockedChannelMonitorNoneZ)); }
3902 CResult_LockedChannelMonitorNoneZ(LDKCResult_LockedChannelMonitorNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_LockedChannelMonitorNoneZ)); }
3903 operator LDKCResult_LockedChannelMonitorNoneZ() && { LDKCResult_LockedChannelMonitorNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_LockedChannelMonitorNoneZ)); return res; }
3904 ~CResult_LockedChannelMonitorNoneZ() { CResult_LockedChannelMonitorNoneZ_free(self); }
3905 CResult_LockedChannelMonitorNoneZ& operator=(CResult_LockedChannelMonitorNoneZ&& o) { CResult_LockedChannelMonitorNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_LockedChannelMonitorNoneZ)); return *this; }
3906 LDKCResult_LockedChannelMonitorNoneZ* operator &() { return &self; }
3907 LDKCResult_LockedChannelMonitorNoneZ* operator ->() { return &self; }
3908 const LDKCResult_LockedChannelMonitorNoneZ* operator &() const { return &self; }
3909 const LDKCResult_LockedChannelMonitorNoneZ* operator ->() const { return &self; }
3911 class CResult_PhantomRouteHintsDecodeErrorZ {
3913 LDKCResult_PhantomRouteHintsDecodeErrorZ self;
3915 CResult_PhantomRouteHintsDecodeErrorZ(const CResult_PhantomRouteHintsDecodeErrorZ&) = delete;
3916 CResult_PhantomRouteHintsDecodeErrorZ(CResult_PhantomRouteHintsDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PhantomRouteHintsDecodeErrorZ)); }
3917 CResult_PhantomRouteHintsDecodeErrorZ(LDKCResult_PhantomRouteHintsDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PhantomRouteHintsDecodeErrorZ)); }
3918 operator LDKCResult_PhantomRouteHintsDecodeErrorZ() && { LDKCResult_PhantomRouteHintsDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PhantomRouteHintsDecodeErrorZ)); return res; }
3919 ~CResult_PhantomRouteHintsDecodeErrorZ() { CResult_PhantomRouteHintsDecodeErrorZ_free(self); }
3920 CResult_PhantomRouteHintsDecodeErrorZ& operator=(CResult_PhantomRouteHintsDecodeErrorZ&& o) { CResult_PhantomRouteHintsDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PhantomRouteHintsDecodeErrorZ)); return *this; }
3921 LDKCResult_PhantomRouteHintsDecodeErrorZ* operator &() { return &self; }
3922 LDKCResult_PhantomRouteHintsDecodeErrorZ* operator ->() { return &self; }
3923 const LDKCResult_PhantomRouteHintsDecodeErrorZ* operator &() const { return &self; }
3924 const LDKCResult_PhantomRouteHintsDecodeErrorZ* operator ->() const { return &self; }
3926 class CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ {
3928 LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ self;
3930 CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ(const CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ&) = delete;
3931 CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ(CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ)); }
3932 CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ(LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ)); }
3933 operator LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ() && { LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ)); return res; }
3934 ~CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ() { CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ_free(self); }
3935 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; }
3936 LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ* operator &() { return &self; }
3937 LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ* operator ->() { return &self; }
3938 const LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ* operator &() const { return &self; }
3939 const LDKCResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ* operator ->() const { return &self; }
3941 class CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ {
3943 LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ self;
3945 CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ(const CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ&) = delete;
3946 CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ(CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ)); }
3947 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)); }
3948 operator LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ() && { LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ)); return res; }
3949 ~CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ() { CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ_free(self); }
3950 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; }
3951 LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ* operator &() { return &self; }
3952 LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ* operator ->() { return &self; }
3953 const LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ* operator &() const { return &self; }
3954 const LDKCVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ* operator ->() const { return &self; }
3956 class CResult_HTLCUpdateDecodeErrorZ {
3958 LDKCResult_HTLCUpdateDecodeErrorZ self;
3960 CResult_HTLCUpdateDecodeErrorZ(const CResult_HTLCUpdateDecodeErrorZ&) = delete;
3961 CResult_HTLCUpdateDecodeErrorZ(CResult_HTLCUpdateDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_HTLCUpdateDecodeErrorZ)); }
3962 CResult_HTLCUpdateDecodeErrorZ(LDKCResult_HTLCUpdateDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_HTLCUpdateDecodeErrorZ)); }
3963 operator LDKCResult_HTLCUpdateDecodeErrorZ() && { LDKCResult_HTLCUpdateDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_HTLCUpdateDecodeErrorZ)); return res; }
3964 ~CResult_HTLCUpdateDecodeErrorZ() { CResult_HTLCUpdateDecodeErrorZ_free(self); }
3965 CResult_HTLCUpdateDecodeErrorZ& operator=(CResult_HTLCUpdateDecodeErrorZ&& o) { CResult_HTLCUpdateDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_HTLCUpdateDecodeErrorZ)); return *this; }
3966 LDKCResult_HTLCUpdateDecodeErrorZ* operator &() { return &self; }
3967 LDKCResult_HTLCUpdateDecodeErrorZ* operator ->() { return &self; }
3968 const LDKCResult_HTLCUpdateDecodeErrorZ* operator &() const { return &self; }
3969 const LDKCResult_HTLCUpdateDecodeErrorZ* operator ->() const { return &self; }
3971 class C2Tuple_SignatureCVec_SignatureZZ {
3973 LDKC2Tuple_SignatureCVec_SignatureZZ self;
3975 C2Tuple_SignatureCVec_SignatureZZ(const C2Tuple_SignatureCVec_SignatureZZ&) = delete;
3976 C2Tuple_SignatureCVec_SignatureZZ(C2Tuple_SignatureCVec_SignatureZZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_SignatureCVec_SignatureZZ)); }
3977 C2Tuple_SignatureCVec_SignatureZZ(LDKC2Tuple_SignatureCVec_SignatureZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_SignatureCVec_SignatureZZ)); }
3978 operator LDKC2Tuple_SignatureCVec_SignatureZZ() && { LDKC2Tuple_SignatureCVec_SignatureZZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_SignatureCVec_SignatureZZ)); return res; }
3979 ~C2Tuple_SignatureCVec_SignatureZZ() { C2Tuple_SignatureCVec_SignatureZZ_free(self); }
3980 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; }
3981 LDKC2Tuple_SignatureCVec_SignatureZZ* operator &() { return &self; }
3982 LDKC2Tuple_SignatureCVec_SignatureZZ* operator ->() { return &self; }
3983 const LDKC2Tuple_SignatureCVec_SignatureZZ* operator &() const { return &self; }
3984 const LDKC2Tuple_SignatureCVec_SignatureZZ* operator ->() const { return &self; }
3986 class CVec_C2Tuple_u32TxOutZZ {
3988 LDKCVec_C2Tuple_u32TxOutZZ self;
3990 CVec_C2Tuple_u32TxOutZZ(const CVec_C2Tuple_u32TxOutZZ&) = delete;
3991 CVec_C2Tuple_u32TxOutZZ(CVec_C2Tuple_u32TxOutZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_u32TxOutZZ)); }
3992 CVec_C2Tuple_u32TxOutZZ(LDKCVec_C2Tuple_u32TxOutZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_u32TxOutZZ)); }
3993 operator LDKCVec_C2Tuple_u32TxOutZZ() && { LDKCVec_C2Tuple_u32TxOutZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_u32TxOutZZ)); return res; }
3994 ~CVec_C2Tuple_u32TxOutZZ() { CVec_C2Tuple_u32TxOutZZ_free(self); }
3995 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; }
3996 LDKCVec_C2Tuple_u32TxOutZZ* operator &() { return &self; }
3997 LDKCVec_C2Tuple_u32TxOutZZ* operator ->() { return &self; }
3998 const LDKCVec_C2Tuple_u32TxOutZZ* operator &() const { return &self; }
3999 const LDKCVec_C2Tuple_u32TxOutZZ* operator ->() const { return &self; }
4001 class CResult_ChannelInfoDecodeErrorZ {
4003 LDKCResult_ChannelInfoDecodeErrorZ self;
4005 CResult_ChannelInfoDecodeErrorZ(const CResult_ChannelInfoDecodeErrorZ&) = delete;
4006 CResult_ChannelInfoDecodeErrorZ(CResult_ChannelInfoDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelInfoDecodeErrorZ)); }
4007 CResult_ChannelInfoDecodeErrorZ(LDKCResult_ChannelInfoDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelInfoDecodeErrorZ)); }
4008 operator LDKCResult_ChannelInfoDecodeErrorZ() && { LDKCResult_ChannelInfoDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelInfoDecodeErrorZ)); return res; }
4009 ~CResult_ChannelInfoDecodeErrorZ() { CResult_ChannelInfoDecodeErrorZ_free(self); }
4010 CResult_ChannelInfoDecodeErrorZ& operator=(CResult_ChannelInfoDecodeErrorZ&& o) { CResult_ChannelInfoDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelInfoDecodeErrorZ)); return *this; }
4011 LDKCResult_ChannelInfoDecodeErrorZ* operator &() { return &self; }
4012 LDKCResult_ChannelInfoDecodeErrorZ* operator ->() { return &self; }
4013 const LDKCResult_ChannelInfoDecodeErrorZ* operator &() const { return &self; }
4014 const LDKCResult_ChannelInfoDecodeErrorZ* operator ->() const { return &self; }
4016 class CResult_FundingCreatedDecodeErrorZ {
4018 LDKCResult_FundingCreatedDecodeErrorZ self;
4020 CResult_FundingCreatedDecodeErrorZ(const CResult_FundingCreatedDecodeErrorZ&) = delete;
4021 CResult_FundingCreatedDecodeErrorZ(CResult_FundingCreatedDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_FundingCreatedDecodeErrorZ)); }
4022 CResult_FundingCreatedDecodeErrorZ(LDKCResult_FundingCreatedDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_FundingCreatedDecodeErrorZ)); }
4023 operator LDKCResult_FundingCreatedDecodeErrorZ() && { LDKCResult_FundingCreatedDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_FundingCreatedDecodeErrorZ)); return res; }
4024 ~CResult_FundingCreatedDecodeErrorZ() { CResult_FundingCreatedDecodeErrorZ_free(self); }
4025 CResult_FundingCreatedDecodeErrorZ& operator=(CResult_FundingCreatedDecodeErrorZ&& o) { CResult_FundingCreatedDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_FundingCreatedDecodeErrorZ)); return *this; }
4026 LDKCResult_FundingCreatedDecodeErrorZ* operator &() { return &self; }
4027 LDKCResult_FundingCreatedDecodeErrorZ* operator ->() { return &self; }
4028 const LDKCResult_FundingCreatedDecodeErrorZ* operator &() const { return &self; }
4029 const LDKCResult_FundingCreatedDecodeErrorZ* operator ->() const { return &self; }
4031 class CResult_ChannelAnnouncementDecodeErrorZ {
4033 LDKCResult_ChannelAnnouncementDecodeErrorZ self;
4035 CResult_ChannelAnnouncementDecodeErrorZ(const CResult_ChannelAnnouncementDecodeErrorZ&) = delete;
4036 CResult_ChannelAnnouncementDecodeErrorZ(CResult_ChannelAnnouncementDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelAnnouncementDecodeErrorZ)); }
4037 CResult_ChannelAnnouncementDecodeErrorZ(LDKCResult_ChannelAnnouncementDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelAnnouncementDecodeErrorZ)); }
4038 operator LDKCResult_ChannelAnnouncementDecodeErrorZ() && { LDKCResult_ChannelAnnouncementDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelAnnouncementDecodeErrorZ)); return res; }
4039 ~CResult_ChannelAnnouncementDecodeErrorZ() { CResult_ChannelAnnouncementDecodeErrorZ_free(self); }
4040 CResult_ChannelAnnouncementDecodeErrorZ& operator=(CResult_ChannelAnnouncementDecodeErrorZ&& o) { CResult_ChannelAnnouncementDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelAnnouncementDecodeErrorZ)); return *this; }
4041 LDKCResult_ChannelAnnouncementDecodeErrorZ* operator &() { return &self; }
4042 LDKCResult_ChannelAnnouncementDecodeErrorZ* operator ->() { return &self; }
4043 const LDKCResult_ChannelAnnouncementDecodeErrorZ* operator &() const { return &self; }
4044 const LDKCResult_ChannelAnnouncementDecodeErrorZ* operator ->() const { return &self; }
4046 class CVec_OutPointZ {
4048 LDKCVec_OutPointZ self;
4050 CVec_OutPointZ(const CVec_OutPointZ&) = delete;
4051 CVec_OutPointZ(CVec_OutPointZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_OutPointZ)); }
4052 CVec_OutPointZ(LDKCVec_OutPointZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_OutPointZ)); }
4053 operator LDKCVec_OutPointZ() && { LDKCVec_OutPointZ res = self; memset(&self, 0, sizeof(LDKCVec_OutPointZ)); return res; }
4054 ~CVec_OutPointZ() { CVec_OutPointZ_free(self); }
4055 CVec_OutPointZ& operator=(CVec_OutPointZ&& o) { CVec_OutPointZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_OutPointZ)); return *this; }
4056 LDKCVec_OutPointZ* operator &() { return &self; }
4057 LDKCVec_OutPointZ* operator ->() { return &self; }
4058 const LDKCVec_OutPointZ* operator &() const { return &self; }
4059 const LDKCVec_OutPointZ* operator ->() const { return &self; }
4061 class CResult_PositiveTimestampCreationErrorZ {
4063 LDKCResult_PositiveTimestampCreationErrorZ self;
4065 CResult_PositiveTimestampCreationErrorZ(const CResult_PositiveTimestampCreationErrorZ&) = delete;
4066 CResult_PositiveTimestampCreationErrorZ(CResult_PositiveTimestampCreationErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PositiveTimestampCreationErrorZ)); }
4067 CResult_PositiveTimestampCreationErrorZ(LDKCResult_PositiveTimestampCreationErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PositiveTimestampCreationErrorZ)); }
4068 operator LDKCResult_PositiveTimestampCreationErrorZ() && { LDKCResult_PositiveTimestampCreationErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PositiveTimestampCreationErrorZ)); return res; }
4069 ~CResult_PositiveTimestampCreationErrorZ() { CResult_PositiveTimestampCreationErrorZ_free(self); }
4070 CResult_PositiveTimestampCreationErrorZ& operator=(CResult_PositiveTimestampCreationErrorZ&& o) { CResult_PositiveTimestampCreationErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PositiveTimestampCreationErrorZ)); return *this; }
4071 LDKCResult_PositiveTimestampCreationErrorZ* operator &() { return &self; }
4072 LDKCResult_PositiveTimestampCreationErrorZ* operator ->() { return &self; }
4073 const LDKCResult_PositiveTimestampCreationErrorZ* operator &() const { return &self; }
4074 const LDKCResult_PositiveTimestampCreationErrorZ* operator ->() const { return &self; }
4076 class CResult_CVec_u8ZPeerHandleErrorZ {
4078 LDKCResult_CVec_u8ZPeerHandleErrorZ self;
4080 CResult_CVec_u8ZPeerHandleErrorZ(const CResult_CVec_u8ZPeerHandleErrorZ&) = delete;
4081 CResult_CVec_u8ZPeerHandleErrorZ(CResult_CVec_u8ZPeerHandleErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CVec_u8ZPeerHandleErrorZ)); }
4082 CResult_CVec_u8ZPeerHandleErrorZ(LDKCResult_CVec_u8ZPeerHandleErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CVec_u8ZPeerHandleErrorZ)); }
4083 operator LDKCResult_CVec_u8ZPeerHandleErrorZ() && { LDKCResult_CVec_u8ZPeerHandleErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CVec_u8ZPeerHandleErrorZ)); return res; }
4084 ~CResult_CVec_u8ZPeerHandleErrorZ() { CResult_CVec_u8ZPeerHandleErrorZ_free(self); }
4085 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; }
4086 LDKCResult_CVec_u8ZPeerHandleErrorZ* operator &() { return &self; }
4087 LDKCResult_CVec_u8ZPeerHandleErrorZ* operator ->() { return &self; }
4088 const LDKCResult_CVec_u8ZPeerHandleErrorZ* operator &() const { return &self; }
4089 const LDKCResult_CVec_u8ZPeerHandleErrorZ* operator ->() const { return &self; }
4091 class CResult_InvoiceFeaturesDecodeErrorZ {
4093 LDKCResult_InvoiceFeaturesDecodeErrorZ self;
4095 CResult_InvoiceFeaturesDecodeErrorZ(const CResult_InvoiceFeaturesDecodeErrorZ&) = delete;
4096 CResult_InvoiceFeaturesDecodeErrorZ(CResult_InvoiceFeaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InvoiceFeaturesDecodeErrorZ)); }
4097 CResult_InvoiceFeaturesDecodeErrorZ(LDKCResult_InvoiceFeaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InvoiceFeaturesDecodeErrorZ)); }
4098 operator LDKCResult_InvoiceFeaturesDecodeErrorZ() && { LDKCResult_InvoiceFeaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InvoiceFeaturesDecodeErrorZ)); return res; }
4099 ~CResult_InvoiceFeaturesDecodeErrorZ() { CResult_InvoiceFeaturesDecodeErrorZ_free(self); }
4100 CResult_InvoiceFeaturesDecodeErrorZ& operator=(CResult_InvoiceFeaturesDecodeErrorZ&& o) { CResult_InvoiceFeaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InvoiceFeaturesDecodeErrorZ)); return *this; }
4101 LDKCResult_InvoiceFeaturesDecodeErrorZ* operator &() { return &self; }
4102 LDKCResult_InvoiceFeaturesDecodeErrorZ* operator ->() { return &self; }
4103 const LDKCResult_InvoiceFeaturesDecodeErrorZ* operator &() const { return &self; }
4104 const LDKCResult_InvoiceFeaturesDecodeErrorZ* operator ->() const { return &self; }
4106 class COption_NetworkUpdateZ {
4108 LDKCOption_NetworkUpdateZ self;
4110 COption_NetworkUpdateZ(const COption_NetworkUpdateZ&) = delete;
4111 COption_NetworkUpdateZ(COption_NetworkUpdateZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_NetworkUpdateZ)); }
4112 COption_NetworkUpdateZ(LDKCOption_NetworkUpdateZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_NetworkUpdateZ)); }
4113 operator LDKCOption_NetworkUpdateZ() && { LDKCOption_NetworkUpdateZ res = self; memset(&self, 0, sizeof(LDKCOption_NetworkUpdateZ)); return res; }
4114 ~COption_NetworkUpdateZ() { COption_NetworkUpdateZ_free(self); }
4115 COption_NetworkUpdateZ& operator=(COption_NetworkUpdateZ&& o) { COption_NetworkUpdateZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_NetworkUpdateZ)); return *this; }
4116 LDKCOption_NetworkUpdateZ* operator &() { return &self; }
4117 LDKCOption_NetworkUpdateZ* operator ->() { return &self; }
4118 const LDKCOption_NetworkUpdateZ* operator &() const { return &self; }
4119 const LDKCOption_NetworkUpdateZ* operator ->() const { return &self; }
4121 class COption_u64Z {
4123 LDKCOption_u64Z self;
4125 COption_u64Z(const COption_u64Z&) = delete;
4126 COption_u64Z(COption_u64Z&& o) : self(o.self) { memset(&o, 0, sizeof(COption_u64Z)); }
4127 COption_u64Z(LDKCOption_u64Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_u64Z)); }
4128 operator LDKCOption_u64Z() && { LDKCOption_u64Z res = self; memset(&self, 0, sizeof(LDKCOption_u64Z)); return res; }
4129 ~COption_u64Z() { COption_u64Z_free(self); }
4130 COption_u64Z& operator=(COption_u64Z&& o) { COption_u64Z_free(self); self = o.self; memset(&o, 0, sizeof(COption_u64Z)); return *this; }
4131 LDKCOption_u64Z* operator &() { return &self; }
4132 LDKCOption_u64Z* operator ->() { return &self; }
4133 const LDKCOption_u64Z* operator &() const { return &self; }
4134 const LDKCOption_u64Z* operator ->() const { return &self; }
4136 class CResult_TxOutAccessErrorZ {
4138 LDKCResult_TxOutAccessErrorZ self;
4140 CResult_TxOutAccessErrorZ(const CResult_TxOutAccessErrorZ&) = delete;
4141 CResult_TxOutAccessErrorZ(CResult_TxOutAccessErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TxOutAccessErrorZ)); }
4142 CResult_TxOutAccessErrorZ(LDKCResult_TxOutAccessErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TxOutAccessErrorZ)); }
4143 operator LDKCResult_TxOutAccessErrorZ() && { LDKCResult_TxOutAccessErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_TxOutAccessErrorZ)); return res; }
4144 ~CResult_TxOutAccessErrorZ() { CResult_TxOutAccessErrorZ_free(self); }
4145 CResult_TxOutAccessErrorZ& operator=(CResult_TxOutAccessErrorZ&& o) { CResult_TxOutAccessErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TxOutAccessErrorZ)); return *this; }
4146 LDKCResult_TxOutAccessErrorZ* operator &() { return &self; }
4147 LDKCResult_TxOutAccessErrorZ* operator ->() { return &self; }
4148 const LDKCResult_TxOutAccessErrorZ* operator &() const { return &self; }
4149 const LDKCResult_TxOutAccessErrorZ* operator ->() const { return &self; }
4151 class CResult_TrustedClosingTransactionNoneZ {
4153 LDKCResult_TrustedClosingTransactionNoneZ self;
4155 CResult_TrustedClosingTransactionNoneZ(const CResult_TrustedClosingTransactionNoneZ&) = delete;
4156 CResult_TrustedClosingTransactionNoneZ(CResult_TrustedClosingTransactionNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TrustedClosingTransactionNoneZ)); }
4157 CResult_TrustedClosingTransactionNoneZ(LDKCResult_TrustedClosingTransactionNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TrustedClosingTransactionNoneZ)); }
4158 operator LDKCResult_TrustedClosingTransactionNoneZ() && { LDKCResult_TrustedClosingTransactionNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_TrustedClosingTransactionNoneZ)); return res; }
4159 ~CResult_TrustedClosingTransactionNoneZ() { CResult_TrustedClosingTransactionNoneZ_free(self); }
4160 CResult_TrustedClosingTransactionNoneZ& operator=(CResult_TrustedClosingTransactionNoneZ&& o) { CResult_TrustedClosingTransactionNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TrustedClosingTransactionNoneZ)); return *this; }
4161 LDKCResult_TrustedClosingTransactionNoneZ* operator &() { return &self; }
4162 LDKCResult_TrustedClosingTransactionNoneZ* operator ->() { return &self; }
4163 const LDKCResult_TrustedClosingTransactionNoneZ* operator &() const { return &self; }
4164 const LDKCResult_TrustedClosingTransactionNoneZ* operator ->() const { return &self; }
4166 class CResult_PaymentPreimageAPIErrorZ {
4168 LDKCResult_PaymentPreimageAPIErrorZ self;
4170 CResult_PaymentPreimageAPIErrorZ(const CResult_PaymentPreimageAPIErrorZ&) = delete;
4171 CResult_PaymentPreimageAPIErrorZ(CResult_PaymentPreimageAPIErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PaymentPreimageAPIErrorZ)); }
4172 CResult_PaymentPreimageAPIErrorZ(LDKCResult_PaymentPreimageAPIErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PaymentPreimageAPIErrorZ)); }
4173 operator LDKCResult_PaymentPreimageAPIErrorZ() && { LDKCResult_PaymentPreimageAPIErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PaymentPreimageAPIErrorZ)); return res; }
4174 ~CResult_PaymentPreimageAPIErrorZ() { CResult_PaymentPreimageAPIErrorZ_free(self); }
4175 CResult_PaymentPreimageAPIErrorZ& operator=(CResult_PaymentPreimageAPIErrorZ&& o) { CResult_PaymentPreimageAPIErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PaymentPreimageAPIErrorZ)); return *this; }
4176 LDKCResult_PaymentPreimageAPIErrorZ* operator &() { return &self; }
4177 LDKCResult_PaymentPreimageAPIErrorZ* operator ->() { return &self; }
4178 const LDKCResult_PaymentPreimageAPIErrorZ* operator &() const { return &self; }
4179 const LDKCResult_PaymentPreimageAPIErrorZ* operator ->() const { return &self; }
4181 class CResult_ChannelMonitorUpdateDecodeErrorZ {
4183 LDKCResult_ChannelMonitorUpdateDecodeErrorZ self;
4185 CResult_ChannelMonitorUpdateDecodeErrorZ(const CResult_ChannelMonitorUpdateDecodeErrorZ&) = delete;
4186 CResult_ChannelMonitorUpdateDecodeErrorZ(CResult_ChannelMonitorUpdateDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelMonitorUpdateDecodeErrorZ)); }
4187 CResult_ChannelMonitorUpdateDecodeErrorZ(LDKCResult_ChannelMonitorUpdateDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelMonitorUpdateDecodeErrorZ)); }
4188 operator LDKCResult_ChannelMonitorUpdateDecodeErrorZ() && { LDKCResult_ChannelMonitorUpdateDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelMonitorUpdateDecodeErrorZ)); return res; }
4189 ~CResult_ChannelMonitorUpdateDecodeErrorZ() { CResult_ChannelMonitorUpdateDecodeErrorZ_free(self); }
4190 CResult_ChannelMonitorUpdateDecodeErrorZ& operator=(CResult_ChannelMonitorUpdateDecodeErrorZ&& o) { CResult_ChannelMonitorUpdateDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelMonitorUpdateDecodeErrorZ)); return *this; }
4191 LDKCResult_ChannelMonitorUpdateDecodeErrorZ* operator &() { return &self; }
4192 LDKCResult_ChannelMonitorUpdateDecodeErrorZ* operator ->() { return &self; }
4193 const LDKCResult_ChannelMonitorUpdateDecodeErrorZ* operator &() const { return &self; }
4194 const LDKCResult_ChannelMonitorUpdateDecodeErrorZ* operator ->() const { return &self; }
4196 class CResult_RouteHintDecodeErrorZ {
4198 LDKCResult_RouteHintDecodeErrorZ self;
4200 CResult_RouteHintDecodeErrorZ(const CResult_RouteHintDecodeErrorZ&) = delete;
4201 CResult_RouteHintDecodeErrorZ(CResult_RouteHintDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RouteHintDecodeErrorZ)); }
4202 CResult_RouteHintDecodeErrorZ(LDKCResult_RouteHintDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RouteHintDecodeErrorZ)); }
4203 operator LDKCResult_RouteHintDecodeErrorZ() && { LDKCResult_RouteHintDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RouteHintDecodeErrorZ)); return res; }
4204 ~CResult_RouteHintDecodeErrorZ() { CResult_RouteHintDecodeErrorZ_free(self); }
4205 CResult_RouteHintDecodeErrorZ& operator=(CResult_RouteHintDecodeErrorZ&& o) { CResult_RouteHintDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RouteHintDecodeErrorZ)); return *this; }
4206 LDKCResult_RouteHintDecodeErrorZ* operator &() { return &self; }
4207 LDKCResult_RouteHintDecodeErrorZ* operator ->() { return &self; }
4208 const LDKCResult_RouteHintDecodeErrorZ* operator &() const { return &self; }
4209 const LDKCResult_RouteHintDecodeErrorZ* operator ->() const { return &self; }
4211 class C2Tuple_PublicKeyTypeZ {
4213 LDKC2Tuple_PublicKeyTypeZ self;
4215 C2Tuple_PublicKeyTypeZ(const C2Tuple_PublicKeyTypeZ&) = delete;
4216 C2Tuple_PublicKeyTypeZ(C2Tuple_PublicKeyTypeZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_PublicKeyTypeZ)); }
4217 C2Tuple_PublicKeyTypeZ(LDKC2Tuple_PublicKeyTypeZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_PublicKeyTypeZ)); }
4218 operator LDKC2Tuple_PublicKeyTypeZ() && { LDKC2Tuple_PublicKeyTypeZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_PublicKeyTypeZ)); return res; }
4219 ~C2Tuple_PublicKeyTypeZ() { C2Tuple_PublicKeyTypeZ_free(self); }
4220 C2Tuple_PublicKeyTypeZ& operator=(C2Tuple_PublicKeyTypeZ&& o) { C2Tuple_PublicKeyTypeZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_PublicKeyTypeZ)); return *this; }
4221 LDKC2Tuple_PublicKeyTypeZ* operator &() { return &self; }
4222 LDKC2Tuple_PublicKeyTypeZ* operator ->() { return &self; }
4223 const LDKC2Tuple_PublicKeyTypeZ* operator &() const { return &self; }
4224 const LDKC2Tuple_PublicKeyTypeZ* operator ->() const { return &self; }
4226 class CResult_NetAddressDecodeErrorZ {
4228 LDKCResult_NetAddressDecodeErrorZ self;
4230 CResult_NetAddressDecodeErrorZ(const CResult_NetAddressDecodeErrorZ&) = delete;
4231 CResult_NetAddressDecodeErrorZ(CResult_NetAddressDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NetAddressDecodeErrorZ)); }
4232 CResult_NetAddressDecodeErrorZ(LDKCResult_NetAddressDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NetAddressDecodeErrorZ)); }
4233 operator LDKCResult_NetAddressDecodeErrorZ() && { LDKCResult_NetAddressDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NetAddressDecodeErrorZ)); return res; }
4234 ~CResult_NetAddressDecodeErrorZ() { CResult_NetAddressDecodeErrorZ_free(self); }
4235 CResult_NetAddressDecodeErrorZ& operator=(CResult_NetAddressDecodeErrorZ&& o) { CResult_NetAddressDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NetAddressDecodeErrorZ)); return *this; }
4236 LDKCResult_NetAddressDecodeErrorZ* operator &() { return &self; }
4237 LDKCResult_NetAddressDecodeErrorZ* operator ->() { return &self; }
4238 const LDKCResult_NetAddressDecodeErrorZ* operator &() const { return &self; }
4239 const LDKCResult_NetAddressDecodeErrorZ* operator ->() const { return &self; }
4241 class CResult_ChannelReestablishDecodeErrorZ {
4243 LDKCResult_ChannelReestablishDecodeErrorZ self;
4245 CResult_ChannelReestablishDecodeErrorZ(const CResult_ChannelReestablishDecodeErrorZ&) = delete;
4246 CResult_ChannelReestablishDecodeErrorZ(CResult_ChannelReestablishDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelReestablishDecodeErrorZ)); }
4247 CResult_ChannelReestablishDecodeErrorZ(LDKCResult_ChannelReestablishDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelReestablishDecodeErrorZ)); }
4248 operator LDKCResult_ChannelReestablishDecodeErrorZ() && { LDKCResult_ChannelReestablishDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelReestablishDecodeErrorZ)); return res; }
4249 ~CResult_ChannelReestablishDecodeErrorZ() { CResult_ChannelReestablishDecodeErrorZ_free(self); }
4250 CResult_ChannelReestablishDecodeErrorZ& operator=(CResult_ChannelReestablishDecodeErrorZ&& o) { CResult_ChannelReestablishDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelReestablishDecodeErrorZ)); return *this; }
4251 LDKCResult_ChannelReestablishDecodeErrorZ* operator &() { return &self; }
4252 LDKCResult_ChannelReestablishDecodeErrorZ* operator ->() { return &self; }
4253 const LDKCResult_ChannelReestablishDecodeErrorZ* operator &() const { return &self; }
4254 const LDKCResult_ChannelReestablishDecodeErrorZ* operator ->() const { return &self; }
4256 class CResult_CommitmentSignedDecodeErrorZ {
4258 LDKCResult_CommitmentSignedDecodeErrorZ self;
4260 CResult_CommitmentSignedDecodeErrorZ(const CResult_CommitmentSignedDecodeErrorZ&) = delete;
4261 CResult_CommitmentSignedDecodeErrorZ(CResult_CommitmentSignedDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CommitmentSignedDecodeErrorZ)); }
4262 CResult_CommitmentSignedDecodeErrorZ(LDKCResult_CommitmentSignedDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CommitmentSignedDecodeErrorZ)); }
4263 operator LDKCResult_CommitmentSignedDecodeErrorZ() && { LDKCResult_CommitmentSignedDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CommitmentSignedDecodeErrorZ)); return res; }
4264 ~CResult_CommitmentSignedDecodeErrorZ() { CResult_CommitmentSignedDecodeErrorZ_free(self); }
4265 CResult_CommitmentSignedDecodeErrorZ& operator=(CResult_CommitmentSignedDecodeErrorZ&& o) { CResult_CommitmentSignedDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CommitmentSignedDecodeErrorZ)); return *this; }
4266 LDKCResult_CommitmentSignedDecodeErrorZ* operator &() { return &self; }
4267 LDKCResult_CommitmentSignedDecodeErrorZ* operator ->() { return &self; }
4268 const LDKCResult_CommitmentSignedDecodeErrorZ* operator &() const { return &self; }
4269 const LDKCResult_CommitmentSignedDecodeErrorZ* operator ->() const { return &self; }
4271 class CVec_UpdateAddHTLCZ {
4273 LDKCVec_UpdateAddHTLCZ self;
4275 CVec_UpdateAddHTLCZ(const CVec_UpdateAddHTLCZ&) = delete;
4276 CVec_UpdateAddHTLCZ(CVec_UpdateAddHTLCZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_UpdateAddHTLCZ)); }
4277 CVec_UpdateAddHTLCZ(LDKCVec_UpdateAddHTLCZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_UpdateAddHTLCZ)); }
4278 operator LDKCVec_UpdateAddHTLCZ() && { LDKCVec_UpdateAddHTLCZ res = self; memset(&self, 0, sizeof(LDKCVec_UpdateAddHTLCZ)); return res; }
4279 ~CVec_UpdateAddHTLCZ() { CVec_UpdateAddHTLCZ_free(self); }
4280 CVec_UpdateAddHTLCZ& operator=(CVec_UpdateAddHTLCZ&& o) { CVec_UpdateAddHTLCZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_UpdateAddHTLCZ)); return *this; }
4281 LDKCVec_UpdateAddHTLCZ* operator &() { return &self; }
4282 LDKCVec_UpdateAddHTLCZ* operator ->() { return &self; }
4283 const LDKCVec_UpdateAddHTLCZ* operator &() const { return &self; }
4284 const LDKCVec_UpdateAddHTLCZ* operator ->() const { return &self; }
4286 class CResult_UnsignedNodeAnnouncementDecodeErrorZ {
4288 LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ self;
4290 CResult_UnsignedNodeAnnouncementDecodeErrorZ(const CResult_UnsignedNodeAnnouncementDecodeErrorZ&) = delete;
4291 CResult_UnsignedNodeAnnouncementDecodeErrorZ(CResult_UnsignedNodeAnnouncementDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UnsignedNodeAnnouncementDecodeErrorZ)); }
4292 CResult_UnsignedNodeAnnouncementDecodeErrorZ(LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ)); }
4293 operator LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ() && { LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ)); return res; }
4294 ~CResult_UnsignedNodeAnnouncementDecodeErrorZ() { CResult_UnsignedNodeAnnouncementDecodeErrorZ_free(self); }
4295 CResult_UnsignedNodeAnnouncementDecodeErrorZ& operator=(CResult_UnsignedNodeAnnouncementDecodeErrorZ&& o) { CResult_UnsignedNodeAnnouncementDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UnsignedNodeAnnouncementDecodeErrorZ)); return *this; }
4296 LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ* operator &() { return &self; }
4297 LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ* operator ->() { return &self; }
4298 const LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ* operator &() const { return &self; }
4299 const LDKCResult_UnsignedNodeAnnouncementDecodeErrorZ* operator ->() const { return &self; }
4301 class CResult_InitFeaturesDecodeErrorZ {
4303 LDKCResult_InitFeaturesDecodeErrorZ self;
4305 CResult_InitFeaturesDecodeErrorZ(const CResult_InitFeaturesDecodeErrorZ&) = delete;
4306 CResult_InitFeaturesDecodeErrorZ(CResult_InitFeaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InitFeaturesDecodeErrorZ)); }
4307 CResult_InitFeaturesDecodeErrorZ(LDKCResult_InitFeaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InitFeaturesDecodeErrorZ)); }
4308 operator LDKCResult_InitFeaturesDecodeErrorZ() && { LDKCResult_InitFeaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InitFeaturesDecodeErrorZ)); return res; }
4309 ~CResult_InitFeaturesDecodeErrorZ() { CResult_InitFeaturesDecodeErrorZ_free(self); }
4310 CResult_InitFeaturesDecodeErrorZ& operator=(CResult_InitFeaturesDecodeErrorZ&& o) { CResult_InitFeaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InitFeaturesDecodeErrorZ)); return *this; }
4311 LDKCResult_InitFeaturesDecodeErrorZ* operator &() { return &self; }
4312 LDKCResult_InitFeaturesDecodeErrorZ* operator ->() { return &self; }
4313 const LDKCResult_InitFeaturesDecodeErrorZ* operator &() const { return &self; }
4314 const LDKCResult_InitFeaturesDecodeErrorZ* operator ->() const { return &self; }
4316 class COption_u32Z {
4318 LDKCOption_u32Z self;
4320 COption_u32Z(const COption_u32Z&) = delete;
4321 COption_u32Z(COption_u32Z&& o) : self(o.self) { memset(&o, 0, sizeof(COption_u32Z)); }
4322 COption_u32Z(LDKCOption_u32Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_u32Z)); }
4323 operator LDKCOption_u32Z() && { LDKCOption_u32Z res = self; memset(&self, 0, sizeof(LDKCOption_u32Z)); return res; }
4324 ~COption_u32Z() { COption_u32Z_free(self); }
4325 COption_u32Z& operator=(COption_u32Z&& o) { COption_u32Z_free(self); self = o.self; memset(&o, 0, sizeof(COption_u32Z)); return *this; }
4326 LDKCOption_u32Z* operator &() { return &self; }
4327 LDKCOption_u32Z* operator ->() { return &self; }
4328 const LDKCOption_u32Z* operator &() const { return &self; }
4329 const LDKCOption_u32Z* operator ->() const { return &self; }
4331 class CResult_StaticPaymentOutputDescriptorDecodeErrorZ {
4333 LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ self;
4335 CResult_StaticPaymentOutputDescriptorDecodeErrorZ(const CResult_StaticPaymentOutputDescriptorDecodeErrorZ&) = delete;
4336 CResult_StaticPaymentOutputDescriptorDecodeErrorZ(CResult_StaticPaymentOutputDescriptorDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_StaticPaymentOutputDescriptorDecodeErrorZ)); }
4337 CResult_StaticPaymentOutputDescriptorDecodeErrorZ(LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ)); }
4338 operator LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ() && { LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ)); return res; }
4339 ~CResult_StaticPaymentOutputDescriptorDecodeErrorZ() { CResult_StaticPaymentOutputDescriptorDecodeErrorZ_free(self); }
4340 CResult_StaticPaymentOutputDescriptorDecodeErrorZ& operator=(CResult_StaticPaymentOutputDescriptorDecodeErrorZ&& o) { CResult_StaticPaymentOutputDescriptorDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_StaticPaymentOutputDescriptorDecodeErrorZ)); return *this; }
4341 LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ* operator &() { return &self; }
4342 LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ* operator ->() { return &self; }
4343 const LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ* operator &() const { return &self; }
4344 const LDKCResult_StaticPaymentOutputDescriptorDecodeErrorZ* operator ->() const { return &self; }
4346 class CResult_PaymentIdPaymentSendFailureZ {
4348 LDKCResult_PaymentIdPaymentSendFailureZ self;
4350 CResult_PaymentIdPaymentSendFailureZ(const CResult_PaymentIdPaymentSendFailureZ&) = delete;
4351 CResult_PaymentIdPaymentSendFailureZ(CResult_PaymentIdPaymentSendFailureZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PaymentIdPaymentSendFailureZ)); }
4352 CResult_PaymentIdPaymentSendFailureZ(LDKCResult_PaymentIdPaymentSendFailureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PaymentIdPaymentSendFailureZ)); }
4353 operator LDKCResult_PaymentIdPaymentSendFailureZ() && { LDKCResult_PaymentIdPaymentSendFailureZ res = self; memset(&self, 0, sizeof(LDKCResult_PaymentIdPaymentSendFailureZ)); return res; }
4354 ~CResult_PaymentIdPaymentSendFailureZ() { CResult_PaymentIdPaymentSendFailureZ_free(self); }
4355 CResult_PaymentIdPaymentSendFailureZ& operator=(CResult_PaymentIdPaymentSendFailureZ&& o) { CResult_PaymentIdPaymentSendFailureZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PaymentIdPaymentSendFailureZ)); return *this; }
4356 LDKCResult_PaymentIdPaymentSendFailureZ* operator &() { return &self; }
4357 LDKCResult_PaymentIdPaymentSendFailureZ* operator ->() { return &self; }
4358 const LDKCResult_PaymentIdPaymentSendFailureZ* operator &() const { return &self; }
4359 const LDKCResult_PaymentIdPaymentSendFailureZ* operator ->() const { return &self; }
4361 class CResult_ReplyChannelRangeDecodeErrorZ {
4363 LDKCResult_ReplyChannelRangeDecodeErrorZ self;
4365 CResult_ReplyChannelRangeDecodeErrorZ(const CResult_ReplyChannelRangeDecodeErrorZ&) = delete;
4366 CResult_ReplyChannelRangeDecodeErrorZ(CResult_ReplyChannelRangeDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ReplyChannelRangeDecodeErrorZ)); }
4367 CResult_ReplyChannelRangeDecodeErrorZ(LDKCResult_ReplyChannelRangeDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ReplyChannelRangeDecodeErrorZ)); }
4368 operator LDKCResult_ReplyChannelRangeDecodeErrorZ() && { LDKCResult_ReplyChannelRangeDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ReplyChannelRangeDecodeErrorZ)); return res; }
4369 ~CResult_ReplyChannelRangeDecodeErrorZ() { CResult_ReplyChannelRangeDecodeErrorZ_free(self); }
4370 CResult_ReplyChannelRangeDecodeErrorZ& operator=(CResult_ReplyChannelRangeDecodeErrorZ&& o) { CResult_ReplyChannelRangeDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ReplyChannelRangeDecodeErrorZ)); return *this; }
4371 LDKCResult_ReplyChannelRangeDecodeErrorZ* operator &() { return &self; }
4372 LDKCResult_ReplyChannelRangeDecodeErrorZ* operator ->() { return &self; }
4373 const LDKCResult_ReplyChannelRangeDecodeErrorZ* operator &() const { return &self; }
4374 const LDKCResult_ReplyChannelRangeDecodeErrorZ* operator ->() const { return &self; }
4376 class CResult_CommitmentTransactionDecodeErrorZ {
4378 LDKCResult_CommitmentTransactionDecodeErrorZ self;
4380 CResult_CommitmentTransactionDecodeErrorZ(const CResult_CommitmentTransactionDecodeErrorZ&) = delete;
4381 CResult_CommitmentTransactionDecodeErrorZ(CResult_CommitmentTransactionDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CommitmentTransactionDecodeErrorZ)); }
4382 CResult_CommitmentTransactionDecodeErrorZ(LDKCResult_CommitmentTransactionDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CommitmentTransactionDecodeErrorZ)); }
4383 operator LDKCResult_CommitmentTransactionDecodeErrorZ() && { LDKCResult_CommitmentTransactionDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CommitmentTransactionDecodeErrorZ)); return res; }
4384 ~CResult_CommitmentTransactionDecodeErrorZ() { CResult_CommitmentTransactionDecodeErrorZ_free(self); }
4385 CResult_CommitmentTransactionDecodeErrorZ& operator=(CResult_CommitmentTransactionDecodeErrorZ&& o) { CResult_CommitmentTransactionDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CommitmentTransactionDecodeErrorZ)); return *this; }
4386 LDKCResult_CommitmentTransactionDecodeErrorZ* operator &() { return &self; }
4387 LDKCResult_CommitmentTransactionDecodeErrorZ* operator ->() { return &self; }
4388 const LDKCResult_CommitmentTransactionDecodeErrorZ* operator &() const { return &self; }
4389 const LDKCResult_CommitmentTransactionDecodeErrorZ* operator ->() const { return &self; }
4391 class COption_C2Tuple_usizeTransactionZZ {
4393 LDKCOption_C2Tuple_usizeTransactionZZ self;
4395 COption_C2Tuple_usizeTransactionZZ(const COption_C2Tuple_usizeTransactionZZ&) = delete;
4396 COption_C2Tuple_usizeTransactionZZ(COption_C2Tuple_usizeTransactionZZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_C2Tuple_usizeTransactionZZ)); }
4397 COption_C2Tuple_usizeTransactionZZ(LDKCOption_C2Tuple_usizeTransactionZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_C2Tuple_usizeTransactionZZ)); }
4398 operator LDKCOption_C2Tuple_usizeTransactionZZ() && { LDKCOption_C2Tuple_usizeTransactionZZ res = self; memset(&self, 0, sizeof(LDKCOption_C2Tuple_usizeTransactionZZ)); return res; }
4399 ~COption_C2Tuple_usizeTransactionZZ() { COption_C2Tuple_usizeTransactionZZ_free(self); }
4400 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; }
4401 LDKCOption_C2Tuple_usizeTransactionZZ* operator &() { return &self; }
4402 LDKCOption_C2Tuple_usizeTransactionZZ* operator ->() { return &self; }
4403 const LDKCOption_C2Tuple_usizeTransactionZZ* operator &() const { return &self; }
4404 const LDKCOption_C2Tuple_usizeTransactionZZ* operator ->() const { return &self; }
4406 class CResult_TransactionNoneZ {
4408 LDKCResult_TransactionNoneZ self;
4410 CResult_TransactionNoneZ(const CResult_TransactionNoneZ&) = delete;
4411 CResult_TransactionNoneZ(CResult_TransactionNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TransactionNoneZ)); }
4412 CResult_TransactionNoneZ(LDKCResult_TransactionNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TransactionNoneZ)); }
4413 operator LDKCResult_TransactionNoneZ() && { LDKCResult_TransactionNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_TransactionNoneZ)); return res; }
4414 ~CResult_TransactionNoneZ() { CResult_TransactionNoneZ_free(self); }
4415 CResult_TransactionNoneZ& operator=(CResult_TransactionNoneZ&& o) { CResult_TransactionNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TransactionNoneZ)); return *this; }
4416 LDKCResult_TransactionNoneZ* operator &() { return &self; }
4417 LDKCResult_TransactionNoneZ* operator ->() { return &self; }
4418 const LDKCResult_TransactionNoneZ* operator &() const { return &self; }
4419 const LDKCResult_TransactionNoneZ* operator ->() const { return &self; }
4421 class CResult_ClosingSignedFeeRangeDecodeErrorZ {
4423 LDKCResult_ClosingSignedFeeRangeDecodeErrorZ self;
4425 CResult_ClosingSignedFeeRangeDecodeErrorZ(const CResult_ClosingSignedFeeRangeDecodeErrorZ&) = delete;
4426 CResult_ClosingSignedFeeRangeDecodeErrorZ(CResult_ClosingSignedFeeRangeDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ClosingSignedFeeRangeDecodeErrorZ)); }
4427 CResult_ClosingSignedFeeRangeDecodeErrorZ(LDKCResult_ClosingSignedFeeRangeDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ClosingSignedFeeRangeDecodeErrorZ)); }
4428 operator LDKCResult_ClosingSignedFeeRangeDecodeErrorZ() && { LDKCResult_ClosingSignedFeeRangeDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ClosingSignedFeeRangeDecodeErrorZ)); return res; }
4429 ~CResult_ClosingSignedFeeRangeDecodeErrorZ() { CResult_ClosingSignedFeeRangeDecodeErrorZ_free(self); }
4430 CResult_ClosingSignedFeeRangeDecodeErrorZ& operator=(CResult_ClosingSignedFeeRangeDecodeErrorZ&& o) { CResult_ClosingSignedFeeRangeDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ClosingSignedFeeRangeDecodeErrorZ)); return *this; }
4431 LDKCResult_ClosingSignedFeeRangeDecodeErrorZ* operator &() { return &self; }
4432 LDKCResult_ClosingSignedFeeRangeDecodeErrorZ* operator ->() { return &self; }
4433 const LDKCResult_ClosingSignedFeeRangeDecodeErrorZ* operator &() const { return &self; }
4434 const LDKCResult_ClosingSignedFeeRangeDecodeErrorZ* operator ->() const { return &self; }
4436 class CResult_PingDecodeErrorZ {
4438 LDKCResult_PingDecodeErrorZ self;
4440 CResult_PingDecodeErrorZ(const CResult_PingDecodeErrorZ&) = delete;
4441 CResult_PingDecodeErrorZ(CResult_PingDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PingDecodeErrorZ)); }
4442 CResult_PingDecodeErrorZ(LDKCResult_PingDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PingDecodeErrorZ)); }
4443 operator LDKCResult_PingDecodeErrorZ() && { LDKCResult_PingDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PingDecodeErrorZ)); return res; }
4444 ~CResult_PingDecodeErrorZ() { CResult_PingDecodeErrorZ_free(self); }
4445 CResult_PingDecodeErrorZ& operator=(CResult_PingDecodeErrorZ&& o) { CResult_PingDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PingDecodeErrorZ)); return *this; }
4446 LDKCResult_PingDecodeErrorZ* operator &() { return &self; }
4447 LDKCResult_PingDecodeErrorZ* operator ->() { return &self; }
4448 const LDKCResult_PingDecodeErrorZ* operator &() const { return &self; }
4449 const LDKCResult_PingDecodeErrorZ* operator ->() const { return &self; }
4451 class CResult_GossipTimestampFilterDecodeErrorZ {
4453 LDKCResult_GossipTimestampFilterDecodeErrorZ self;
4455 CResult_GossipTimestampFilterDecodeErrorZ(const CResult_GossipTimestampFilterDecodeErrorZ&) = delete;
4456 CResult_GossipTimestampFilterDecodeErrorZ(CResult_GossipTimestampFilterDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_GossipTimestampFilterDecodeErrorZ)); }
4457 CResult_GossipTimestampFilterDecodeErrorZ(LDKCResult_GossipTimestampFilterDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_GossipTimestampFilterDecodeErrorZ)); }
4458 operator LDKCResult_GossipTimestampFilterDecodeErrorZ() && { LDKCResult_GossipTimestampFilterDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_GossipTimestampFilterDecodeErrorZ)); return res; }
4459 ~CResult_GossipTimestampFilterDecodeErrorZ() { CResult_GossipTimestampFilterDecodeErrorZ_free(self); }
4460 CResult_GossipTimestampFilterDecodeErrorZ& operator=(CResult_GossipTimestampFilterDecodeErrorZ&& o) { CResult_GossipTimestampFilterDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_GossipTimestampFilterDecodeErrorZ)); return *this; }
4461 LDKCResult_GossipTimestampFilterDecodeErrorZ* operator &() { return &self; }
4462 LDKCResult_GossipTimestampFilterDecodeErrorZ* operator ->() { return &self; }
4463 const LDKCResult_GossipTimestampFilterDecodeErrorZ* operator &() const { return &self; }
4464 const LDKCResult_GossipTimestampFilterDecodeErrorZ* operator ->() const { return &self; }
4466 class CResult_InvoiceSignOrCreationErrorZ {
4468 LDKCResult_InvoiceSignOrCreationErrorZ self;
4470 CResult_InvoiceSignOrCreationErrorZ(const CResult_InvoiceSignOrCreationErrorZ&) = delete;
4471 CResult_InvoiceSignOrCreationErrorZ(CResult_InvoiceSignOrCreationErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InvoiceSignOrCreationErrorZ)); }
4472 CResult_InvoiceSignOrCreationErrorZ(LDKCResult_InvoiceSignOrCreationErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InvoiceSignOrCreationErrorZ)); }
4473 operator LDKCResult_InvoiceSignOrCreationErrorZ() && { LDKCResult_InvoiceSignOrCreationErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InvoiceSignOrCreationErrorZ)); return res; }
4474 ~CResult_InvoiceSignOrCreationErrorZ() { CResult_InvoiceSignOrCreationErrorZ_free(self); }
4475 CResult_InvoiceSignOrCreationErrorZ& operator=(CResult_InvoiceSignOrCreationErrorZ&& o) { CResult_InvoiceSignOrCreationErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InvoiceSignOrCreationErrorZ)); return *this; }
4476 LDKCResult_InvoiceSignOrCreationErrorZ* operator &() { return &self; }
4477 LDKCResult_InvoiceSignOrCreationErrorZ* operator ->() { return &self; }
4478 const LDKCResult_InvoiceSignOrCreationErrorZ* operator &() const { return &self; }
4479 const LDKCResult_InvoiceSignOrCreationErrorZ* operator ->() const { return &self; }
4481 class COption_FilterZ {
4483 LDKCOption_FilterZ self;
4485 COption_FilterZ(const COption_FilterZ&) = delete;
4486 COption_FilterZ(COption_FilterZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_FilterZ)); }
4487 COption_FilterZ(LDKCOption_FilterZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_FilterZ)); }
4488 operator LDKCOption_FilterZ() && { LDKCOption_FilterZ res = self; memset(&self, 0, sizeof(LDKCOption_FilterZ)); return res; }
4489 ~COption_FilterZ() { COption_FilterZ_free(self); }
4490 COption_FilterZ& operator=(COption_FilterZ&& o) { COption_FilterZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_FilterZ)); return *this; }
4491 LDKCOption_FilterZ* operator &() { return &self; }
4492 LDKCOption_FilterZ* operator ->() { return &self; }
4493 const LDKCOption_FilterZ* operator &() const { return &self; }
4494 const LDKCOption_FilterZ* operator ->() const { return &self; }
4496 class CVec_TransactionOutputsZ {
4498 LDKCVec_TransactionOutputsZ self;
4500 CVec_TransactionOutputsZ(const CVec_TransactionOutputsZ&) = delete;
4501 CVec_TransactionOutputsZ(CVec_TransactionOutputsZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_TransactionOutputsZ)); }
4502 CVec_TransactionOutputsZ(LDKCVec_TransactionOutputsZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_TransactionOutputsZ)); }
4503 operator LDKCVec_TransactionOutputsZ() && { LDKCVec_TransactionOutputsZ res = self; memset(&self, 0, sizeof(LDKCVec_TransactionOutputsZ)); return res; }
4504 ~CVec_TransactionOutputsZ() { CVec_TransactionOutputsZ_free(self); }
4505 CVec_TransactionOutputsZ& operator=(CVec_TransactionOutputsZ&& o) { CVec_TransactionOutputsZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_TransactionOutputsZ)); return *this; }
4506 LDKCVec_TransactionOutputsZ* operator &() { return &self; }
4507 LDKCVec_TransactionOutputsZ* operator ->() { return &self; }
4508 const LDKCVec_TransactionOutputsZ* operator &() const { return &self; }
4509 const LDKCVec_TransactionOutputsZ* operator ->() const { return &self; }
4511 class CResult_ErrorMessageDecodeErrorZ {
4513 LDKCResult_ErrorMessageDecodeErrorZ self;
4515 CResult_ErrorMessageDecodeErrorZ(const CResult_ErrorMessageDecodeErrorZ&) = delete;
4516 CResult_ErrorMessageDecodeErrorZ(CResult_ErrorMessageDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ErrorMessageDecodeErrorZ)); }
4517 CResult_ErrorMessageDecodeErrorZ(LDKCResult_ErrorMessageDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ErrorMessageDecodeErrorZ)); }
4518 operator LDKCResult_ErrorMessageDecodeErrorZ() && { LDKCResult_ErrorMessageDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ErrorMessageDecodeErrorZ)); return res; }
4519 ~CResult_ErrorMessageDecodeErrorZ() { CResult_ErrorMessageDecodeErrorZ_free(self); }
4520 CResult_ErrorMessageDecodeErrorZ& operator=(CResult_ErrorMessageDecodeErrorZ&& o) { CResult_ErrorMessageDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ErrorMessageDecodeErrorZ)); return *this; }
4521 LDKCResult_ErrorMessageDecodeErrorZ* operator &() { return &self; }
4522 LDKCResult_ErrorMessageDecodeErrorZ* operator ->() { return &self; }
4523 const LDKCResult_ErrorMessageDecodeErrorZ* operator &() const { return &self; }
4524 const LDKCResult_ErrorMessageDecodeErrorZ* operator ->() const { return &self; }
4526 class CResult_OpenChannelDecodeErrorZ {
4528 LDKCResult_OpenChannelDecodeErrorZ self;
4530 CResult_OpenChannelDecodeErrorZ(const CResult_OpenChannelDecodeErrorZ&) = delete;
4531 CResult_OpenChannelDecodeErrorZ(CResult_OpenChannelDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_OpenChannelDecodeErrorZ)); }
4532 CResult_OpenChannelDecodeErrorZ(LDKCResult_OpenChannelDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_OpenChannelDecodeErrorZ)); }
4533 operator LDKCResult_OpenChannelDecodeErrorZ() && { LDKCResult_OpenChannelDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_OpenChannelDecodeErrorZ)); return res; }
4534 ~CResult_OpenChannelDecodeErrorZ() { CResult_OpenChannelDecodeErrorZ_free(self); }
4535 CResult_OpenChannelDecodeErrorZ& operator=(CResult_OpenChannelDecodeErrorZ&& o) { CResult_OpenChannelDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_OpenChannelDecodeErrorZ)); return *this; }
4536 LDKCResult_OpenChannelDecodeErrorZ* operator &() { return &self; }
4537 LDKCResult_OpenChannelDecodeErrorZ* operator ->() { return &self; }
4538 const LDKCResult_OpenChannelDecodeErrorZ* operator &() const { return &self; }
4539 const LDKCResult_OpenChannelDecodeErrorZ* operator ->() const { return &self; }
4541 class CVec_CVec_u8ZZ {
4543 LDKCVec_CVec_u8ZZ self;
4545 CVec_CVec_u8ZZ(const CVec_CVec_u8ZZ&) = delete;
4546 CVec_CVec_u8ZZ(CVec_CVec_u8ZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_CVec_u8ZZ)); }
4547 CVec_CVec_u8ZZ(LDKCVec_CVec_u8ZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_CVec_u8ZZ)); }
4548 operator LDKCVec_CVec_u8ZZ() && { LDKCVec_CVec_u8ZZ res = self; memset(&self, 0, sizeof(LDKCVec_CVec_u8ZZ)); return res; }
4549 ~CVec_CVec_u8ZZ() { CVec_CVec_u8ZZ_free(self); }
4550 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; }
4551 LDKCVec_CVec_u8ZZ* operator &() { return &self; }
4552 LDKCVec_CVec_u8ZZ* operator ->() { return &self; }
4553 const LDKCVec_CVec_u8ZZ* operator &() const { return &self; }
4554 const LDKCVec_CVec_u8ZZ* operator ->() const { return &self; }
4556 class CResult_ProbabilisticScorerDecodeErrorZ {
4558 LDKCResult_ProbabilisticScorerDecodeErrorZ self;
4560 CResult_ProbabilisticScorerDecodeErrorZ(const CResult_ProbabilisticScorerDecodeErrorZ&) = delete;
4561 CResult_ProbabilisticScorerDecodeErrorZ(CResult_ProbabilisticScorerDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ProbabilisticScorerDecodeErrorZ)); }
4562 CResult_ProbabilisticScorerDecodeErrorZ(LDKCResult_ProbabilisticScorerDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ProbabilisticScorerDecodeErrorZ)); }
4563 operator LDKCResult_ProbabilisticScorerDecodeErrorZ() && { LDKCResult_ProbabilisticScorerDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ProbabilisticScorerDecodeErrorZ)); return res; }
4564 ~CResult_ProbabilisticScorerDecodeErrorZ() { CResult_ProbabilisticScorerDecodeErrorZ_free(self); }
4565 CResult_ProbabilisticScorerDecodeErrorZ& operator=(CResult_ProbabilisticScorerDecodeErrorZ&& o) { CResult_ProbabilisticScorerDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ProbabilisticScorerDecodeErrorZ)); return *this; }
4566 LDKCResult_ProbabilisticScorerDecodeErrorZ* operator &() { return &self; }
4567 LDKCResult_ProbabilisticScorerDecodeErrorZ* operator ->() { return &self; }
4568 const LDKCResult_ProbabilisticScorerDecodeErrorZ* operator &() const { return &self; }
4569 const LDKCResult_ProbabilisticScorerDecodeErrorZ* operator ->() const { return &self; }
4571 class CResult_SecretKeyErrorZ {
4573 LDKCResult_SecretKeyErrorZ self;
4575 CResult_SecretKeyErrorZ(const CResult_SecretKeyErrorZ&) = delete;
4576 CResult_SecretKeyErrorZ(CResult_SecretKeyErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SecretKeyErrorZ)); }
4577 CResult_SecretKeyErrorZ(LDKCResult_SecretKeyErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SecretKeyErrorZ)); }
4578 operator LDKCResult_SecretKeyErrorZ() && { LDKCResult_SecretKeyErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_SecretKeyErrorZ)); return res; }
4579 ~CResult_SecretKeyErrorZ() { CResult_SecretKeyErrorZ_free(self); }
4580 CResult_SecretKeyErrorZ& operator=(CResult_SecretKeyErrorZ&& o) { CResult_SecretKeyErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SecretKeyErrorZ)); return *this; }
4581 LDKCResult_SecretKeyErrorZ* operator &() { return &self; }
4582 LDKCResult_SecretKeyErrorZ* operator ->() { return &self; }
4583 const LDKCResult_SecretKeyErrorZ* operator &() const { return &self; }
4584 const LDKCResult_SecretKeyErrorZ* operator ->() const { return &self; }
4586 class CResult_ShutdownScriptDecodeErrorZ {
4588 LDKCResult_ShutdownScriptDecodeErrorZ self;
4590 CResult_ShutdownScriptDecodeErrorZ(const CResult_ShutdownScriptDecodeErrorZ&) = delete;
4591 CResult_ShutdownScriptDecodeErrorZ(CResult_ShutdownScriptDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ShutdownScriptDecodeErrorZ)); }
4592 CResult_ShutdownScriptDecodeErrorZ(LDKCResult_ShutdownScriptDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ShutdownScriptDecodeErrorZ)); }
4593 operator LDKCResult_ShutdownScriptDecodeErrorZ() && { LDKCResult_ShutdownScriptDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ShutdownScriptDecodeErrorZ)); return res; }
4594 ~CResult_ShutdownScriptDecodeErrorZ() { CResult_ShutdownScriptDecodeErrorZ_free(self); }
4595 CResult_ShutdownScriptDecodeErrorZ& operator=(CResult_ShutdownScriptDecodeErrorZ&& o) { CResult_ShutdownScriptDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ShutdownScriptDecodeErrorZ)); return *this; }
4596 LDKCResult_ShutdownScriptDecodeErrorZ* operator &() { return &self; }
4597 LDKCResult_ShutdownScriptDecodeErrorZ* operator ->() { return &self; }
4598 const LDKCResult_ShutdownScriptDecodeErrorZ* operator &() const { return &self; }
4599 const LDKCResult_ShutdownScriptDecodeErrorZ* operator ->() const { return &self; }
4601 class CResult_QueryChannelRangeDecodeErrorZ {
4603 LDKCResult_QueryChannelRangeDecodeErrorZ self;
4605 CResult_QueryChannelRangeDecodeErrorZ(const CResult_QueryChannelRangeDecodeErrorZ&) = delete;
4606 CResult_QueryChannelRangeDecodeErrorZ(CResult_QueryChannelRangeDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_QueryChannelRangeDecodeErrorZ)); }
4607 CResult_QueryChannelRangeDecodeErrorZ(LDKCResult_QueryChannelRangeDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_QueryChannelRangeDecodeErrorZ)); }
4608 operator LDKCResult_QueryChannelRangeDecodeErrorZ() && { LDKCResult_QueryChannelRangeDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_QueryChannelRangeDecodeErrorZ)); return res; }
4609 ~CResult_QueryChannelRangeDecodeErrorZ() { CResult_QueryChannelRangeDecodeErrorZ_free(self); }
4610 CResult_QueryChannelRangeDecodeErrorZ& operator=(CResult_QueryChannelRangeDecodeErrorZ&& o) { CResult_QueryChannelRangeDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_QueryChannelRangeDecodeErrorZ)); return *this; }
4611 LDKCResult_QueryChannelRangeDecodeErrorZ* operator &() { return &self; }
4612 LDKCResult_QueryChannelRangeDecodeErrorZ* operator ->() { return &self; }
4613 const LDKCResult_QueryChannelRangeDecodeErrorZ* operator &() const { return &self; }
4614 const LDKCResult_QueryChannelRangeDecodeErrorZ* operator ->() const { return &self; }
4616 class CResult_TxCreationKeysDecodeErrorZ {
4618 LDKCResult_TxCreationKeysDecodeErrorZ self;
4620 CResult_TxCreationKeysDecodeErrorZ(const CResult_TxCreationKeysDecodeErrorZ&) = delete;
4621 CResult_TxCreationKeysDecodeErrorZ(CResult_TxCreationKeysDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TxCreationKeysDecodeErrorZ)); }
4622 CResult_TxCreationKeysDecodeErrorZ(LDKCResult_TxCreationKeysDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TxCreationKeysDecodeErrorZ)); }
4623 operator LDKCResult_TxCreationKeysDecodeErrorZ() && { LDKCResult_TxCreationKeysDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_TxCreationKeysDecodeErrorZ)); return res; }
4624 ~CResult_TxCreationKeysDecodeErrorZ() { CResult_TxCreationKeysDecodeErrorZ_free(self); }
4625 CResult_TxCreationKeysDecodeErrorZ& operator=(CResult_TxCreationKeysDecodeErrorZ&& o) { CResult_TxCreationKeysDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TxCreationKeysDecodeErrorZ)); return *this; }
4626 LDKCResult_TxCreationKeysDecodeErrorZ* operator &() { return &self; }
4627 LDKCResult_TxCreationKeysDecodeErrorZ* operator ->() { return &self; }
4628 const LDKCResult_TxCreationKeysDecodeErrorZ* operator &() const { return &self; }
4629 const LDKCResult_TxCreationKeysDecodeErrorZ* operator ->() const { return &self; }
4631 class C2Tuple_usizeTransactionZ {
4633 LDKC2Tuple_usizeTransactionZ self;
4635 C2Tuple_usizeTransactionZ(const C2Tuple_usizeTransactionZ&) = delete;
4636 C2Tuple_usizeTransactionZ(C2Tuple_usizeTransactionZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_usizeTransactionZ)); }
4637 C2Tuple_usizeTransactionZ(LDKC2Tuple_usizeTransactionZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_usizeTransactionZ)); }
4638 operator LDKC2Tuple_usizeTransactionZ() && { LDKC2Tuple_usizeTransactionZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_usizeTransactionZ)); return res; }
4639 ~C2Tuple_usizeTransactionZ() { C2Tuple_usizeTransactionZ_free(self); }
4640 C2Tuple_usizeTransactionZ& operator=(C2Tuple_usizeTransactionZ&& o) { C2Tuple_usizeTransactionZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_usizeTransactionZ)); return *this; }
4641 LDKC2Tuple_usizeTransactionZ* operator &() { return &self; }
4642 LDKC2Tuple_usizeTransactionZ* operator ->() { return &self; }
4643 const LDKC2Tuple_usizeTransactionZ* operator &() const { return &self; }
4644 const LDKC2Tuple_usizeTransactionZ* operator ->() const { return &self; }
4646 class CResult_ChannelFeaturesDecodeErrorZ {
4648 LDKCResult_ChannelFeaturesDecodeErrorZ self;
4650 CResult_ChannelFeaturesDecodeErrorZ(const CResult_ChannelFeaturesDecodeErrorZ&) = delete;
4651 CResult_ChannelFeaturesDecodeErrorZ(CResult_ChannelFeaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelFeaturesDecodeErrorZ)); }
4652 CResult_ChannelFeaturesDecodeErrorZ(LDKCResult_ChannelFeaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelFeaturesDecodeErrorZ)); }
4653 operator LDKCResult_ChannelFeaturesDecodeErrorZ() && { LDKCResult_ChannelFeaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelFeaturesDecodeErrorZ)); return res; }
4654 ~CResult_ChannelFeaturesDecodeErrorZ() { CResult_ChannelFeaturesDecodeErrorZ_free(self); }
4655 CResult_ChannelFeaturesDecodeErrorZ& operator=(CResult_ChannelFeaturesDecodeErrorZ&& o) { CResult_ChannelFeaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelFeaturesDecodeErrorZ)); return *this; }
4656 LDKCResult_ChannelFeaturesDecodeErrorZ* operator &() { return &self; }
4657 LDKCResult_ChannelFeaturesDecodeErrorZ* operator ->() { return &self; }
4658 const LDKCResult_ChannelFeaturesDecodeErrorZ* operator &() const { return &self; }
4659 const LDKCResult_ChannelFeaturesDecodeErrorZ* operator ->() const { return &self; }
4661 class CVec_ChannelMonitorZ {
4663 LDKCVec_ChannelMonitorZ self;
4665 CVec_ChannelMonitorZ(const CVec_ChannelMonitorZ&) = delete;
4666 CVec_ChannelMonitorZ(CVec_ChannelMonitorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_ChannelMonitorZ)); }
4667 CVec_ChannelMonitorZ(LDKCVec_ChannelMonitorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_ChannelMonitorZ)); }
4668 operator LDKCVec_ChannelMonitorZ() && { LDKCVec_ChannelMonitorZ res = self; memset(&self, 0, sizeof(LDKCVec_ChannelMonitorZ)); return res; }
4669 ~CVec_ChannelMonitorZ() { CVec_ChannelMonitorZ_free(self); }
4670 CVec_ChannelMonitorZ& operator=(CVec_ChannelMonitorZ&& o) { CVec_ChannelMonitorZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_ChannelMonitorZ)); return *this; }
4671 LDKCVec_ChannelMonitorZ* operator &() { return &self; }
4672 LDKCVec_ChannelMonitorZ* operator ->() { return &self; }
4673 const LDKCVec_ChannelMonitorZ* operator &() const { return &self; }
4674 const LDKCVec_ChannelMonitorZ* operator ->() const { return &self; }
4676 class CVec_TransactionZ {
4678 LDKCVec_TransactionZ self;
4680 CVec_TransactionZ(const CVec_TransactionZ&) = delete;
4681 CVec_TransactionZ(CVec_TransactionZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_TransactionZ)); }
4682 CVec_TransactionZ(LDKCVec_TransactionZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_TransactionZ)); }
4683 operator LDKCVec_TransactionZ() && { LDKCVec_TransactionZ res = self; memset(&self, 0, sizeof(LDKCVec_TransactionZ)); return res; }
4684 ~CVec_TransactionZ() { CVec_TransactionZ_free(self); }
4685 CVec_TransactionZ& operator=(CVec_TransactionZ&& o) { CVec_TransactionZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_TransactionZ)); return *this; }
4686 LDKCVec_TransactionZ* operator &() { return &self; }
4687 LDKCVec_TransactionZ* operator ->() { return &self; }
4688 const LDKCVec_TransactionZ* operator &() const { return &self; }
4689 const LDKCVec_TransactionZ* operator ->() const { return &self; }
4691 class CResult_ChannelReadyDecodeErrorZ {
4693 LDKCResult_ChannelReadyDecodeErrorZ self;
4695 CResult_ChannelReadyDecodeErrorZ(const CResult_ChannelReadyDecodeErrorZ&) = delete;
4696 CResult_ChannelReadyDecodeErrorZ(CResult_ChannelReadyDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelReadyDecodeErrorZ)); }
4697 CResult_ChannelReadyDecodeErrorZ(LDKCResult_ChannelReadyDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelReadyDecodeErrorZ)); }
4698 operator LDKCResult_ChannelReadyDecodeErrorZ() && { LDKCResult_ChannelReadyDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelReadyDecodeErrorZ)); return res; }
4699 ~CResult_ChannelReadyDecodeErrorZ() { CResult_ChannelReadyDecodeErrorZ_free(self); }
4700 CResult_ChannelReadyDecodeErrorZ& operator=(CResult_ChannelReadyDecodeErrorZ&& o) { CResult_ChannelReadyDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelReadyDecodeErrorZ)); return *this; }
4701 LDKCResult_ChannelReadyDecodeErrorZ* operator &() { return &self; }
4702 LDKCResult_ChannelReadyDecodeErrorZ* operator ->() { return &self; }
4703 const LDKCResult_ChannelReadyDecodeErrorZ* operator &() const { return &self; }
4704 const LDKCResult_ChannelReadyDecodeErrorZ* operator ->() const { return &self; }
4706 class CResult_RouteHopDecodeErrorZ {
4708 LDKCResult_RouteHopDecodeErrorZ self;
4710 CResult_RouteHopDecodeErrorZ(const CResult_RouteHopDecodeErrorZ&) = delete;
4711 CResult_RouteHopDecodeErrorZ(CResult_RouteHopDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RouteHopDecodeErrorZ)); }
4712 CResult_RouteHopDecodeErrorZ(LDKCResult_RouteHopDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RouteHopDecodeErrorZ)); }
4713 operator LDKCResult_RouteHopDecodeErrorZ() && { LDKCResult_RouteHopDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RouteHopDecodeErrorZ)); return res; }
4714 ~CResult_RouteHopDecodeErrorZ() { CResult_RouteHopDecodeErrorZ_free(self); }
4715 CResult_RouteHopDecodeErrorZ& operator=(CResult_RouteHopDecodeErrorZ&& o) { CResult_RouteHopDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RouteHopDecodeErrorZ)); return *this; }
4716 LDKCResult_RouteHopDecodeErrorZ* operator &() { return &self; }
4717 LDKCResult_RouteHopDecodeErrorZ* operator ->() { return &self; }
4718 const LDKCResult_RouteHopDecodeErrorZ* operator &() const { return &self; }
4719 const LDKCResult_RouteHopDecodeErrorZ* operator ->() const { return &self; }
4721 class CResult_UpdateFeeDecodeErrorZ {
4723 LDKCResult_UpdateFeeDecodeErrorZ self;
4725 CResult_UpdateFeeDecodeErrorZ(const CResult_UpdateFeeDecodeErrorZ&) = delete;
4726 CResult_UpdateFeeDecodeErrorZ(CResult_UpdateFeeDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UpdateFeeDecodeErrorZ)); }
4727 CResult_UpdateFeeDecodeErrorZ(LDKCResult_UpdateFeeDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UpdateFeeDecodeErrorZ)); }
4728 operator LDKCResult_UpdateFeeDecodeErrorZ() && { LDKCResult_UpdateFeeDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UpdateFeeDecodeErrorZ)); return res; }
4729 ~CResult_UpdateFeeDecodeErrorZ() { CResult_UpdateFeeDecodeErrorZ_free(self); }
4730 CResult_UpdateFeeDecodeErrorZ& operator=(CResult_UpdateFeeDecodeErrorZ&& o) { CResult_UpdateFeeDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UpdateFeeDecodeErrorZ)); return *this; }
4731 LDKCResult_UpdateFeeDecodeErrorZ* operator &() { return &self; }
4732 LDKCResult_UpdateFeeDecodeErrorZ* operator ->() { return &self; }
4733 const LDKCResult_UpdateFeeDecodeErrorZ* operator &() const { return &self; }
4734 const LDKCResult_UpdateFeeDecodeErrorZ* operator ->() const { return &self; }
4736 class CResult_NodeAnnouncementDecodeErrorZ {
4738 LDKCResult_NodeAnnouncementDecodeErrorZ self;
4740 CResult_NodeAnnouncementDecodeErrorZ(const CResult_NodeAnnouncementDecodeErrorZ&) = delete;
4741 CResult_NodeAnnouncementDecodeErrorZ(CResult_NodeAnnouncementDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NodeAnnouncementDecodeErrorZ)); }
4742 CResult_NodeAnnouncementDecodeErrorZ(LDKCResult_NodeAnnouncementDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NodeAnnouncementDecodeErrorZ)); }
4743 operator LDKCResult_NodeAnnouncementDecodeErrorZ() && { LDKCResult_NodeAnnouncementDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NodeAnnouncementDecodeErrorZ)); return res; }
4744 ~CResult_NodeAnnouncementDecodeErrorZ() { CResult_NodeAnnouncementDecodeErrorZ_free(self); }
4745 CResult_NodeAnnouncementDecodeErrorZ& operator=(CResult_NodeAnnouncementDecodeErrorZ&& o) { CResult_NodeAnnouncementDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NodeAnnouncementDecodeErrorZ)); return *this; }
4746 LDKCResult_NodeAnnouncementDecodeErrorZ* operator &() { return &self; }
4747 LDKCResult_NodeAnnouncementDecodeErrorZ* operator ->() { return &self; }
4748 const LDKCResult_NodeAnnouncementDecodeErrorZ* operator &() const { return &self; }
4749 const LDKCResult_NodeAnnouncementDecodeErrorZ* operator ->() const { return &self; }
4751 class CVec_BalanceZ {
4753 LDKCVec_BalanceZ self;
4755 CVec_BalanceZ(const CVec_BalanceZ&) = delete;
4756 CVec_BalanceZ(CVec_BalanceZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_BalanceZ)); }
4757 CVec_BalanceZ(LDKCVec_BalanceZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_BalanceZ)); }
4758 operator LDKCVec_BalanceZ() && { LDKCVec_BalanceZ res = self; memset(&self, 0, sizeof(LDKCVec_BalanceZ)); return res; }
4759 ~CVec_BalanceZ() { CVec_BalanceZ_free(self); }
4760 CVec_BalanceZ& operator=(CVec_BalanceZ&& o) { CVec_BalanceZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_BalanceZ)); return *this; }
4761 LDKCVec_BalanceZ* operator &() { return &self; }
4762 LDKCVec_BalanceZ* operator ->() { return &self; }
4763 const LDKCVec_BalanceZ* operator &() const { return &self; }
4764 const LDKCVec_BalanceZ* operator ->() const { return &self; }
4766 class CResult_HTLCOutputInCommitmentDecodeErrorZ {
4768 LDKCResult_HTLCOutputInCommitmentDecodeErrorZ self;
4770 CResult_HTLCOutputInCommitmentDecodeErrorZ(const CResult_HTLCOutputInCommitmentDecodeErrorZ&) = delete;
4771 CResult_HTLCOutputInCommitmentDecodeErrorZ(CResult_HTLCOutputInCommitmentDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_HTLCOutputInCommitmentDecodeErrorZ)); }
4772 CResult_HTLCOutputInCommitmentDecodeErrorZ(LDKCResult_HTLCOutputInCommitmentDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_HTLCOutputInCommitmentDecodeErrorZ)); }
4773 operator LDKCResult_HTLCOutputInCommitmentDecodeErrorZ() && { LDKCResult_HTLCOutputInCommitmentDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_HTLCOutputInCommitmentDecodeErrorZ)); return res; }
4774 ~CResult_HTLCOutputInCommitmentDecodeErrorZ() { CResult_HTLCOutputInCommitmentDecodeErrorZ_free(self); }
4775 CResult_HTLCOutputInCommitmentDecodeErrorZ& operator=(CResult_HTLCOutputInCommitmentDecodeErrorZ&& o) { CResult_HTLCOutputInCommitmentDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_HTLCOutputInCommitmentDecodeErrorZ)); return *this; }
4776 LDKCResult_HTLCOutputInCommitmentDecodeErrorZ* operator &() { return &self; }
4777 LDKCResult_HTLCOutputInCommitmentDecodeErrorZ* operator ->() { return &self; }
4778 const LDKCResult_HTLCOutputInCommitmentDecodeErrorZ* operator &() const { return &self; }
4779 const LDKCResult_HTLCOutputInCommitmentDecodeErrorZ* operator ->() const { return &self; }
4781 class CResult_boolLightningErrorZ {
4783 LDKCResult_boolLightningErrorZ self;
4785 CResult_boolLightningErrorZ(const CResult_boolLightningErrorZ&) = delete;
4786 CResult_boolLightningErrorZ(CResult_boolLightningErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_boolLightningErrorZ)); }
4787 CResult_boolLightningErrorZ(LDKCResult_boolLightningErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_boolLightningErrorZ)); }
4788 operator LDKCResult_boolLightningErrorZ() && { LDKCResult_boolLightningErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_boolLightningErrorZ)); return res; }
4789 ~CResult_boolLightningErrorZ() { CResult_boolLightningErrorZ_free(self); }
4790 CResult_boolLightningErrorZ& operator=(CResult_boolLightningErrorZ&& o) { CResult_boolLightningErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_boolLightningErrorZ)); return *this; }
4791 LDKCResult_boolLightningErrorZ* operator &() { return &self; }
4792 LDKCResult_boolLightningErrorZ* operator ->() { return &self; }
4793 const LDKCResult_boolLightningErrorZ* operator &() const { return &self; }
4794 const LDKCResult_boolLightningErrorZ* operator ->() const { return &self; }
4796 class CResult_TxCreationKeysErrorZ {
4798 LDKCResult_TxCreationKeysErrorZ self;
4800 CResult_TxCreationKeysErrorZ(const CResult_TxCreationKeysErrorZ&) = delete;
4801 CResult_TxCreationKeysErrorZ(CResult_TxCreationKeysErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TxCreationKeysErrorZ)); }
4802 CResult_TxCreationKeysErrorZ(LDKCResult_TxCreationKeysErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TxCreationKeysErrorZ)); }
4803 operator LDKCResult_TxCreationKeysErrorZ() && { LDKCResult_TxCreationKeysErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_TxCreationKeysErrorZ)); return res; }
4804 ~CResult_TxCreationKeysErrorZ() { CResult_TxCreationKeysErrorZ_free(self); }
4805 CResult_TxCreationKeysErrorZ& operator=(CResult_TxCreationKeysErrorZ&& o) { CResult_TxCreationKeysErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TxCreationKeysErrorZ)); return *this; }
4806 LDKCResult_TxCreationKeysErrorZ* operator &() { return &self; }
4807 LDKCResult_TxCreationKeysErrorZ* operator ->() { return &self; }
4808 const LDKCResult_TxCreationKeysErrorZ* operator &() const { return &self; }
4809 const LDKCResult_TxCreationKeysErrorZ* operator ->() const { return &self; }
4811 class CResult_NodeIdDecodeErrorZ {
4813 LDKCResult_NodeIdDecodeErrorZ self;
4815 CResult_NodeIdDecodeErrorZ(const CResult_NodeIdDecodeErrorZ&) = delete;
4816 CResult_NodeIdDecodeErrorZ(CResult_NodeIdDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NodeIdDecodeErrorZ)); }
4817 CResult_NodeIdDecodeErrorZ(LDKCResult_NodeIdDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NodeIdDecodeErrorZ)); }
4818 operator LDKCResult_NodeIdDecodeErrorZ() && { LDKCResult_NodeIdDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NodeIdDecodeErrorZ)); return res; }
4819 ~CResult_NodeIdDecodeErrorZ() { CResult_NodeIdDecodeErrorZ_free(self); }
4820 CResult_NodeIdDecodeErrorZ& operator=(CResult_NodeIdDecodeErrorZ&& o) { CResult_NodeIdDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NodeIdDecodeErrorZ)); return *this; }
4821 LDKCResult_NodeIdDecodeErrorZ* operator &() { return &self; }
4822 LDKCResult_NodeIdDecodeErrorZ* operator ->() { return &self; }
4823 const LDKCResult_NodeIdDecodeErrorZ* operator &() const { return &self; }
4824 const LDKCResult_NodeIdDecodeErrorZ* operator ->() const { return &self; }
4826 class C2Tuple_BlockHashChannelMonitorZ {
4828 LDKC2Tuple_BlockHashChannelMonitorZ self;
4830 C2Tuple_BlockHashChannelMonitorZ(const C2Tuple_BlockHashChannelMonitorZ&) = delete;
4831 C2Tuple_BlockHashChannelMonitorZ(C2Tuple_BlockHashChannelMonitorZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_BlockHashChannelMonitorZ)); }
4832 C2Tuple_BlockHashChannelMonitorZ(LDKC2Tuple_BlockHashChannelMonitorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_BlockHashChannelMonitorZ)); }
4833 operator LDKC2Tuple_BlockHashChannelMonitorZ() && { LDKC2Tuple_BlockHashChannelMonitorZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_BlockHashChannelMonitorZ)); return res; }
4834 ~C2Tuple_BlockHashChannelMonitorZ() { C2Tuple_BlockHashChannelMonitorZ_free(self); }
4835 C2Tuple_BlockHashChannelMonitorZ& operator=(C2Tuple_BlockHashChannelMonitorZ&& o) { C2Tuple_BlockHashChannelMonitorZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_BlockHashChannelMonitorZ)); return *this; }
4836 LDKC2Tuple_BlockHashChannelMonitorZ* operator &() { return &self; }
4837 LDKC2Tuple_BlockHashChannelMonitorZ* operator ->() { return &self; }
4838 const LDKC2Tuple_BlockHashChannelMonitorZ* operator &() const { return &self; }
4839 const LDKC2Tuple_BlockHashChannelMonitorZ* operator ->() const { return &self; }
4841 class CResult_ShutdownScriptInvalidShutdownScriptZ {
4843 LDKCResult_ShutdownScriptInvalidShutdownScriptZ self;
4845 CResult_ShutdownScriptInvalidShutdownScriptZ(const CResult_ShutdownScriptInvalidShutdownScriptZ&) = delete;
4846 CResult_ShutdownScriptInvalidShutdownScriptZ(CResult_ShutdownScriptInvalidShutdownScriptZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ShutdownScriptInvalidShutdownScriptZ)); }
4847 CResult_ShutdownScriptInvalidShutdownScriptZ(LDKCResult_ShutdownScriptInvalidShutdownScriptZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ShutdownScriptInvalidShutdownScriptZ)); }
4848 operator LDKCResult_ShutdownScriptInvalidShutdownScriptZ() && { LDKCResult_ShutdownScriptInvalidShutdownScriptZ res = self; memset(&self, 0, sizeof(LDKCResult_ShutdownScriptInvalidShutdownScriptZ)); return res; }
4849 ~CResult_ShutdownScriptInvalidShutdownScriptZ() { CResult_ShutdownScriptInvalidShutdownScriptZ_free(self); }
4850 CResult_ShutdownScriptInvalidShutdownScriptZ& operator=(CResult_ShutdownScriptInvalidShutdownScriptZ&& o) { CResult_ShutdownScriptInvalidShutdownScriptZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ShutdownScriptInvalidShutdownScriptZ)); return *this; }
4851 LDKCResult_ShutdownScriptInvalidShutdownScriptZ* operator &() { return &self; }
4852 LDKCResult_ShutdownScriptInvalidShutdownScriptZ* operator ->() { return &self; }
4853 const LDKCResult_ShutdownScriptInvalidShutdownScriptZ* operator &() const { return &self; }
4854 const LDKCResult_ShutdownScriptInvalidShutdownScriptZ* operator ->() const { return &self; }
4856 class CResult_NodeAnnouncementInfoDecodeErrorZ {
4858 LDKCResult_NodeAnnouncementInfoDecodeErrorZ self;
4860 CResult_NodeAnnouncementInfoDecodeErrorZ(const CResult_NodeAnnouncementInfoDecodeErrorZ&) = delete;
4861 CResult_NodeAnnouncementInfoDecodeErrorZ(CResult_NodeAnnouncementInfoDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NodeAnnouncementInfoDecodeErrorZ)); }
4862 CResult_NodeAnnouncementInfoDecodeErrorZ(LDKCResult_NodeAnnouncementInfoDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NodeAnnouncementInfoDecodeErrorZ)); }
4863 operator LDKCResult_NodeAnnouncementInfoDecodeErrorZ() && { LDKCResult_NodeAnnouncementInfoDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NodeAnnouncementInfoDecodeErrorZ)); return res; }
4864 ~CResult_NodeAnnouncementInfoDecodeErrorZ() { CResult_NodeAnnouncementInfoDecodeErrorZ_free(self); }
4865 CResult_NodeAnnouncementInfoDecodeErrorZ& operator=(CResult_NodeAnnouncementInfoDecodeErrorZ&& o) { CResult_NodeAnnouncementInfoDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NodeAnnouncementInfoDecodeErrorZ)); return *this; }
4866 LDKCResult_NodeAnnouncementInfoDecodeErrorZ* operator &() { return &self; }
4867 LDKCResult_NodeAnnouncementInfoDecodeErrorZ* operator ->() { return &self; }
4868 const LDKCResult_NodeAnnouncementInfoDecodeErrorZ* operator &() const { return &self; }
4869 const LDKCResult_NodeAnnouncementInfoDecodeErrorZ* operator ->() const { return &self; }
4871 class CResult_COption_NetworkUpdateZDecodeErrorZ {
4873 LDKCResult_COption_NetworkUpdateZDecodeErrorZ self;
4875 CResult_COption_NetworkUpdateZDecodeErrorZ(const CResult_COption_NetworkUpdateZDecodeErrorZ&) = delete;
4876 CResult_COption_NetworkUpdateZDecodeErrorZ(CResult_COption_NetworkUpdateZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_COption_NetworkUpdateZDecodeErrorZ)); }
4877 CResult_COption_NetworkUpdateZDecodeErrorZ(LDKCResult_COption_NetworkUpdateZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_COption_NetworkUpdateZDecodeErrorZ)); }
4878 operator LDKCResult_COption_NetworkUpdateZDecodeErrorZ() && { LDKCResult_COption_NetworkUpdateZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_COption_NetworkUpdateZDecodeErrorZ)); return res; }
4879 ~CResult_COption_NetworkUpdateZDecodeErrorZ() { CResult_COption_NetworkUpdateZDecodeErrorZ_free(self); }
4880 CResult_COption_NetworkUpdateZDecodeErrorZ& operator=(CResult_COption_NetworkUpdateZDecodeErrorZ&& o) { CResult_COption_NetworkUpdateZDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_COption_NetworkUpdateZDecodeErrorZ)); return *this; }
4881 LDKCResult_COption_NetworkUpdateZDecodeErrorZ* operator &() { return &self; }
4882 LDKCResult_COption_NetworkUpdateZDecodeErrorZ* operator ->() { return &self; }
4883 const LDKCResult_COption_NetworkUpdateZDecodeErrorZ* operator &() const { return &self; }
4884 const LDKCResult_COption_NetworkUpdateZDecodeErrorZ* operator ->() const { return &self; }
4886 class CResult_RecoverableSignatureNoneZ {
4888 LDKCResult_RecoverableSignatureNoneZ self;
4890 CResult_RecoverableSignatureNoneZ(const CResult_RecoverableSignatureNoneZ&) = delete;
4891 CResult_RecoverableSignatureNoneZ(CResult_RecoverableSignatureNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RecoverableSignatureNoneZ)); }
4892 CResult_RecoverableSignatureNoneZ(LDKCResult_RecoverableSignatureNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RecoverableSignatureNoneZ)); }
4893 operator LDKCResult_RecoverableSignatureNoneZ() && { LDKCResult_RecoverableSignatureNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_RecoverableSignatureNoneZ)); return res; }
4894 ~CResult_RecoverableSignatureNoneZ() { CResult_RecoverableSignatureNoneZ_free(self); }
4895 CResult_RecoverableSignatureNoneZ& operator=(CResult_RecoverableSignatureNoneZ&& o) { CResult_RecoverableSignatureNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RecoverableSignatureNoneZ)); return *this; }
4896 LDKCResult_RecoverableSignatureNoneZ* operator &() { return &self; }
4897 LDKCResult_RecoverableSignatureNoneZ* operator ->() { return &self; }
4898 const LDKCResult_RecoverableSignatureNoneZ* operator &() const { return &self; }
4899 const LDKCResult_RecoverableSignatureNoneZ* operator ->() const { return &self; }
4901 class C3Tuple_RawInvoice_u832InvoiceSignatureZ {
4903 LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ self;
4905 C3Tuple_RawInvoice_u832InvoiceSignatureZ(const C3Tuple_RawInvoice_u832InvoiceSignatureZ&) = delete;
4906 C3Tuple_RawInvoice_u832InvoiceSignatureZ(C3Tuple_RawInvoice_u832InvoiceSignatureZ&& o) : self(o.self) { memset(&o, 0, sizeof(C3Tuple_RawInvoice_u832InvoiceSignatureZ)); }
4907 C3Tuple_RawInvoice_u832InvoiceSignatureZ(LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ)); }
4908 operator LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ() && { LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ res = self; memset(&self, 0, sizeof(LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ)); return res; }
4909 ~C3Tuple_RawInvoice_u832InvoiceSignatureZ() { C3Tuple_RawInvoice_u832InvoiceSignatureZ_free(self); }
4910 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; }
4911 LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ* operator &() { return &self; }
4912 LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ* operator ->() { return &self; }
4913 const LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ* operator &() const { return &self; }
4914 const LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ* operator ->() const { return &self; }
4916 class CVec_UpdateFailMalformedHTLCZ {
4918 LDKCVec_UpdateFailMalformedHTLCZ self;
4920 CVec_UpdateFailMalformedHTLCZ(const CVec_UpdateFailMalformedHTLCZ&) = delete;
4921 CVec_UpdateFailMalformedHTLCZ(CVec_UpdateFailMalformedHTLCZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_UpdateFailMalformedHTLCZ)); }
4922 CVec_UpdateFailMalformedHTLCZ(LDKCVec_UpdateFailMalformedHTLCZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_UpdateFailMalformedHTLCZ)); }
4923 operator LDKCVec_UpdateFailMalformedHTLCZ() && { LDKCVec_UpdateFailMalformedHTLCZ res = self; memset(&self, 0, sizeof(LDKCVec_UpdateFailMalformedHTLCZ)); return res; }
4924 ~CVec_UpdateFailMalformedHTLCZ() { CVec_UpdateFailMalformedHTLCZ_free(self); }
4925 CVec_UpdateFailMalformedHTLCZ& operator=(CVec_UpdateFailMalformedHTLCZ&& o) { CVec_UpdateFailMalformedHTLCZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_UpdateFailMalformedHTLCZ)); return *this; }
4926 LDKCVec_UpdateFailMalformedHTLCZ* operator &() { return &self; }
4927 LDKCVec_UpdateFailMalformedHTLCZ* operator ->() { return &self; }
4928 const LDKCVec_UpdateFailMalformedHTLCZ* operator &() const { return &self; }
4929 const LDKCVec_UpdateFailMalformedHTLCZ* operator ->() const { return &self; }
4931 class CResult_FundingSignedDecodeErrorZ {
4933 LDKCResult_FundingSignedDecodeErrorZ self;
4935 CResult_FundingSignedDecodeErrorZ(const CResult_FundingSignedDecodeErrorZ&) = delete;
4936 CResult_FundingSignedDecodeErrorZ(CResult_FundingSignedDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_FundingSignedDecodeErrorZ)); }
4937 CResult_FundingSignedDecodeErrorZ(LDKCResult_FundingSignedDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_FundingSignedDecodeErrorZ)); }
4938 operator LDKCResult_FundingSignedDecodeErrorZ() && { LDKCResult_FundingSignedDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_FundingSignedDecodeErrorZ)); return res; }
4939 ~CResult_FundingSignedDecodeErrorZ() { CResult_FundingSignedDecodeErrorZ_free(self); }
4940 CResult_FundingSignedDecodeErrorZ& operator=(CResult_FundingSignedDecodeErrorZ&& o) { CResult_FundingSignedDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_FundingSignedDecodeErrorZ)); return *this; }
4941 LDKCResult_FundingSignedDecodeErrorZ* operator &() { return &self; }
4942 LDKCResult_FundingSignedDecodeErrorZ* operator ->() { return &self; }
4943 const LDKCResult_FundingSignedDecodeErrorZ* operator &() const { return &self; }
4944 const LDKCResult_FundingSignedDecodeErrorZ* operator ->() const { return &self; }
4946 class CResult_NetworkGraphDecodeErrorZ {
4948 LDKCResult_NetworkGraphDecodeErrorZ self;
4950 CResult_NetworkGraphDecodeErrorZ(const CResult_NetworkGraphDecodeErrorZ&) = delete;
4951 CResult_NetworkGraphDecodeErrorZ(CResult_NetworkGraphDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NetworkGraphDecodeErrorZ)); }
4952 CResult_NetworkGraphDecodeErrorZ(LDKCResult_NetworkGraphDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NetworkGraphDecodeErrorZ)); }
4953 operator LDKCResult_NetworkGraphDecodeErrorZ() && { LDKCResult_NetworkGraphDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NetworkGraphDecodeErrorZ)); return res; }
4954 ~CResult_NetworkGraphDecodeErrorZ() { CResult_NetworkGraphDecodeErrorZ_free(self); }
4955 CResult_NetworkGraphDecodeErrorZ& operator=(CResult_NetworkGraphDecodeErrorZ&& o) { CResult_NetworkGraphDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NetworkGraphDecodeErrorZ)); return *this; }
4956 LDKCResult_NetworkGraphDecodeErrorZ* operator &() { return &self; }
4957 LDKCResult_NetworkGraphDecodeErrorZ* operator ->() { return &self; }
4958 const LDKCResult_NetworkGraphDecodeErrorZ* operator &() const { return &self; }
4959 const LDKCResult_NetworkGraphDecodeErrorZ* operator ->() const { return &self; }
4961 class CVec_RouteHopZ {
4963 LDKCVec_RouteHopZ self;
4965 CVec_RouteHopZ(const CVec_RouteHopZ&) = delete;
4966 CVec_RouteHopZ(CVec_RouteHopZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_RouteHopZ)); }
4967 CVec_RouteHopZ(LDKCVec_RouteHopZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_RouteHopZ)); }
4968 operator LDKCVec_RouteHopZ() && { LDKCVec_RouteHopZ res = self; memset(&self, 0, sizeof(LDKCVec_RouteHopZ)); return res; }
4969 ~CVec_RouteHopZ() { CVec_RouteHopZ_free(self); }
4970 CVec_RouteHopZ& operator=(CVec_RouteHopZ&& o) { CVec_RouteHopZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_RouteHopZ)); return *this; }
4971 LDKCVec_RouteHopZ* operator &() { return &self; }
4972 LDKCVec_RouteHopZ* operator ->() { return &self; }
4973 const LDKCVec_RouteHopZ* operator &() const { return &self; }
4974 const LDKCVec_RouteHopZ* operator ->() const { return &self; }
4976 class CResult_NodeInfoDecodeErrorZ {
4978 LDKCResult_NodeInfoDecodeErrorZ self;
4980 CResult_NodeInfoDecodeErrorZ(const CResult_NodeInfoDecodeErrorZ&) = delete;
4981 CResult_NodeInfoDecodeErrorZ(CResult_NodeInfoDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NodeInfoDecodeErrorZ)); }
4982 CResult_NodeInfoDecodeErrorZ(LDKCResult_NodeInfoDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NodeInfoDecodeErrorZ)); }
4983 operator LDKCResult_NodeInfoDecodeErrorZ() && { LDKCResult_NodeInfoDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NodeInfoDecodeErrorZ)); return res; }
4984 ~CResult_NodeInfoDecodeErrorZ() { CResult_NodeInfoDecodeErrorZ_free(self); }
4985 CResult_NodeInfoDecodeErrorZ& operator=(CResult_NodeInfoDecodeErrorZ&& o) { CResult_NodeInfoDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NodeInfoDecodeErrorZ)); return *this; }
4986 LDKCResult_NodeInfoDecodeErrorZ* operator &() { return &self; }
4987 LDKCResult_NodeInfoDecodeErrorZ* operator ->() { return &self; }
4988 const LDKCResult_NodeInfoDecodeErrorZ* operator &() const { return &self; }
4989 const LDKCResult_NodeInfoDecodeErrorZ* operator ->() const { return &self; }
4991 class CVec_C2Tuple_BlockHashChannelMonitorZZ {
4993 LDKCVec_C2Tuple_BlockHashChannelMonitorZZ self;
4995 CVec_C2Tuple_BlockHashChannelMonitorZZ(const CVec_C2Tuple_BlockHashChannelMonitorZZ&) = delete;
4996 CVec_C2Tuple_BlockHashChannelMonitorZZ(CVec_C2Tuple_BlockHashChannelMonitorZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_BlockHashChannelMonitorZZ)); }
4997 CVec_C2Tuple_BlockHashChannelMonitorZZ(LDKCVec_C2Tuple_BlockHashChannelMonitorZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_BlockHashChannelMonitorZZ)); }
4998 operator LDKCVec_C2Tuple_BlockHashChannelMonitorZZ() && { LDKCVec_C2Tuple_BlockHashChannelMonitorZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_BlockHashChannelMonitorZZ)); return res; }
4999 ~CVec_C2Tuple_BlockHashChannelMonitorZZ() { CVec_C2Tuple_BlockHashChannelMonitorZZ_free(self); }
5000 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; }
5001 LDKCVec_C2Tuple_BlockHashChannelMonitorZZ* operator &() { return &self; }
5002 LDKCVec_C2Tuple_BlockHashChannelMonitorZZ* operator ->() { return &self; }
5003 const LDKCVec_C2Tuple_BlockHashChannelMonitorZZ* operator &() const { return &self; }
5004 const LDKCVec_C2Tuple_BlockHashChannelMonitorZZ* operator ->() const { return &self; }
5006 class CResult_RouteLightningErrorZ {
5008 LDKCResult_RouteLightningErrorZ self;
5010 CResult_RouteLightningErrorZ(const CResult_RouteLightningErrorZ&) = delete;
5011 CResult_RouteLightningErrorZ(CResult_RouteLightningErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RouteLightningErrorZ)); }
5012 CResult_RouteLightningErrorZ(LDKCResult_RouteLightningErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RouteLightningErrorZ)); }
5013 operator LDKCResult_RouteLightningErrorZ() && { LDKCResult_RouteLightningErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RouteLightningErrorZ)); return res; }
5014 ~CResult_RouteLightningErrorZ() { CResult_RouteLightningErrorZ_free(self); }
5015 CResult_RouteLightningErrorZ& operator=(CResult_RouteLightningErrorZ&& o) { CResult_RouteLightningErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RouteLightningErrorZ)); return *this; }
5016 LDKCResult_RouteLightningErrorZ* operator &() { return &self; }
5017 LDKCResult_RouteLightningErrorZ* operator ->() { return &self; }
5018 const LDKCResult_RouteLightningErrorZ* operator &() const { return &self; }
5019 const LDKCResult_RouteLightningErrorZ* operator ->() const { return &self; }
5021 class CResult_ChannelPublicKeysDecodeErrorZ {
5023 LDKCResult_ChannelPublicKeysDecodeErrorZ self;
5025 CResult_ChannelPublicKeysDecodeErrorZ(const CResult_ChannelPublicKeysDecodeErrorZ&) = delete;
5026 CResult_ChannelPublicKeysDecodeErrorZ(CResult_ChannelPublicKeysDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelPublicKeysDecodeErrorZ)); }
5027 CResult_ChannelPublicKeysDecodeErrorZ(LDKCResult_ChannelPublicKeysDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelPublicKeysDecodeErrorZ)); }
5028 operator LDKCResult_ChannelPublicKeysDecodeErrorZ() && { LDKCResult_ChannelPublicKeysDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelPublicKeysDecodeErrorZ)); return res; }
5029 ~CResult_ChannelPublicKeysDecodeErrorZ() { CResult_ChannelPublicKeysDecodeErrorZ_free(self); }
5030 CResult_ChannelPublicKeysDecodeErrorZ& operator=(CResult_ChannelPublicKeysDecodeErrorZ&& o) { CResult_ChannelPublicKeysDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelPublicKeysDecodeErrorZ)); return *this; }
5031 LDKCResult_ChannelPublicKeysDecodeErrorZ* operator &() { return &self; }
5032 LDKCResult_ChannelPublicKeysDecodeErrorZ* operator ->() { return &self; }
5033 const LDKCResult_ChannelPublicKeysDecodeErrorZ* operator &() const { return &self; }
5034 const LDKCResult_ChannelPublicKeysDecodeErrorZ* operator ->() const { return &self; }
5040 CVec_u8Z(const CVec_u8Z&) = delete;
5041 CVec_u8Z(CVec_u8Z&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_u8Z)); }
5042 CVec_u8Z(LDKCVec_u8Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_u8Z)); }
5043 operator LDKCVec_u8Z() && { LDKCVec_u8Z res = self; memset(&self, 0, sizeof(LDKCVec_u8Z)); return res; }
5044 ~CVec_u8Z() { CVec_u8Z_free(self); }
5045 CVec_u8Z& operator=(CVec_u8Z&& o) { CVec_u8Z_free(self); self = o.self; memset(&o, 0, sizeof(CVec_u8Z)); return *this; }
5046 LDKCVec_u8Z* operator &() { return &self; }
5047 LDKCVec_u8Z* operator ->() { return &self; }
5048 const LDKCVec_u8Z* operator &() const { return &self; }
5049 const LDKCVec_u8Z* operator ->() const { return &self; }
5051 class CResult_NonePaymentSendFailureZ {
5053 LDKCResult_NonePaymentSendFailureZ self;
5055 CResult_NonePaymentSendFailureZ(const CResult_NonePaymentSendFailureZ&) = delete;
5056 CResult_NonePaymentSendFailureZ(CResult_NonePaymentSendFailureZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NonePaymentSendFailureZ)); }
5057 CResult_NonePaymentSendFailureZ(LDKCResult_NonePaymentSendFailureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NonePaymentSendFailureZ)); }
5058 operator LDKCResult_NonePaymentSendFailureZ() && { LDKCResult_NonePaymentSendFailureZ res = self; memset(&self, 0, sizeof(LDKCResult_NonePaymentSendFailureZ)); return res; }
5059 ~CResult_NonePaymentSendFailureZ() { CResult_NonePaymentSendFailureZ_free(self); }
5060 CResult_NonePaymentSendFailureZ& operator=(CResult_NonePaymentSendFailureZ&& o) { CResult_NonePaymentSendFailureZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NonePaymentSendFailureZ)); return *this; }
5061 LDKCResult_NonePaymentSendFailureZ* operator &() { return &self; }
5062 LDKCResult_NonePaymentSendFailureZ* operator ->() { return &self; }
5063 const LDKCResult_NonePaymentSendFailureZ* operator &() const { return &self; }
5064 const LDKCResult_NonePaymentSendFailureZ* operator ->() const { return &self; }
5066 class CResult_ClosingSignedDecodeErrorZ {
5068 LDKCResult_ClosingSignedDecodeErrorZ self;
5070 CResult_ClosingSignedDecodeErrorZ(const CResult_ClosingSignedDecodeErrorZ&) = delete;
5071 CResult_ClosingSignedDecodeErrorZ(CResult_ClosingSignedDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ClosingSignedDecodeErrorZ)); }
5072 CResult_ClosingSignedDecodeErrorZ(LDKCResult_ClosingSignedDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ClosingSignedDecodeErrorZ)); }
5073 operator LDKCResult_ClosingSignedDecodeErrorZ() && { LDKCResult_ClosingSignedDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ClosingSignedDecodeErrorZ)); return res; }
5074 ~CResult_ClosingSignedDecodeErrorZ() { CResult_ClosingSignedDecodeErrorZ_free(self); }
5075 CResult_ClosingSignedDecodeErrorZ& operator=(CResult_ClosingSignedDecodeErrorZ&& o) { CResult_ClosingSignedDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ClosingSignedDecodeErrorZ)); return *this; }
5076 LDKCResult_ClosingSignedDecodeErrorZ* operator &() { return &self; }
5077 LDKCResult_ClosingSignedDecodeErrorZ* operator ->() { return &self; }
5078 const LDKCResult_ClosingSignedDecodeErrorZ* operator &() const { return &self; }
5079 const LDKCResult_ClosingSignedDecodeErrorZ* operator ->() const { return &self; }
5081 class CResult_HolderCommitmentTransactionDecodeErrorZ {
5083 LDKCResult_HolderCommitmentTransactionDecodeErrorZ self;
5085 CResult_HolderCommitmentTransactionDecodeErrorZ(const CResult_HolderCommitmentTransactionDecodeErrorZ&) = delete;
5086 CResult_HolderCommitmentTransactionDecodeErrorZ(CResult_HolderCommitmentTransactionDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_HolderCommitmentTransactionDecodeErrorZ)); }
5087 CResult_HolderCommitmentTransactionDecodeErrorZ(LDKCResult_HolderCommitmentTransactionDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_HolderCommitmentTransactionDecodeErrorZ)); }
5088 operator LDKCResult_HolderCommitmentTransactionDecodeErrorZ() && { LDKCResult_HolderCommitmentTransactionDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_HolderCommitmentTransactionDecodeErrorZ)); return res; }
5089 ~CResult_HolderCommitmentTransactionDecodeErrorZ() { CResult_HolderCommitmentTransactionDecodeErrorZ_free(self); }
5090 CResult_HolderCommitmentTransactionDecodeErrorZ& operator=(CResult_HolderCommitmentTransactionDecodeErrorZ&& o) { CResult_HolderCommitmentTransactionDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_HolderCommitmentTransactionDecodeErrorZ)); return *this; }
5091 LDKCResult_HolderCommitmentTransactionDecodeErrorZ* operator &() { return &self; }
5092 LDKCResult_HolderCommitmentTransactionDecodeErrorZ* operator ->() { return &self; }
5093 const LDKCResult_HolderCommitmentTransactionDecodeErrorZ* operator &() const { return &self; }
5094 const LDKCResult_HolderCommitmentTransactionDecodeErrorZ* operator ->() const { return &self; }
5096 class CVec_CResult_NoneAPIErrorZZ {
5098 LDKCVec_CResult_NoneAPIErrorZZ self;
5100 CVec_CResult_NoneAPIErrorZZ(const CVec_CResult_NoneAPIErrorZZ&) = delete;
5101 CVec_CResult_NoneAPIErrorZZ(CVec_CResult_NoneAPIErrorZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_CResult_NoneAPIErrorZZ)); }
5102 CVec_CResult_NoneAPIErrorZZ(LDKCVec_CResult_NoneAPIErrorZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_CResult_NoneAPIErrorZZ)); }
5103 operator LDKCVec_CResult_NoneAPIErrorZZ() && { LDKCVec_CResult_NoneAPIErrorZZ res = self; memset(&self, 0, sizeof(LDKCVec_CResult_NoneAPIErrorZZ)); return res; }
5104 ~CVec_CResult_NoneAPIErrorZZ() { CVec_CResult_NoneAPIErrorZZ_free(self); }
5105 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; }
5106 LDKCVec_CResult_NoneAPIErrorZZ* operator &() { return &self; }
5107 LDKCVec_CResult_NoneAPIErrorZZ* operator ->() { return &self; }
5108 const LDKCVec_CResult_NoneAPIErrorZZ* operator &() const { return &self; }
5109 const LDKCVec_CResult_NoneAPIErrorZZ* operator ->() const { return &self; }
5111 class CResult_CounterpartyCommitmentSecretsDecodeErrorZ {
5113 LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ self;
5115 CResult_CounterpartyCommitmentSecretsDecodeErrorZ(const CResult_CounterpartyCommitmentSecretsDecodeErrorZ&) = delete;
5116 CResult_CounterpartyCommitmentSecretsDecodeErrorZ(CResult_CounterpartyCommitmentSecretsDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CounterpartyCommitmentSecretsDecodeErrorZ)); }
5117 CResult_CounterpartyCommitmentSecretsDecodeErrorZ(LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ)); }
5118 operator LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ() && { LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ)); return res; }
5119 ~CResult_CounterpartyCommitmentSecretsDecodeErrorZ() { CResult_CounterpartyCommitmentSecretsDecodeErrorZ_free(self); }
5120 CResult_CounterpartyCommitmentSecretsDecodeErrorZ& operator=(CResult_CounterpartyCommitmentSecretsDecodeErrorZ&& o) { CResult_CounterpartyCommitmentSecretsDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CounterpartyCommitmentSecretsDecodeErrorZ)); return *this; }
5121 LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ* operator &() { return &self; }
5122 LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ* operator ->() { return &self; }
5123 const LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ* operator &() const { return &self; }
5124 const LDKCResult_CounterpartyCommitmentSecretsDecodeErrorZ* operator ->() const { return &self; }
5126 class CResult_ChannelCounterpartyDecodeErrorZ {
5128 LDKCResult_ChannelCounterpartyDecodeErrorZ self;
5130 CResult_ChannelCounterpartyDecodeErrorZ(const CResult_ChannelCounterpartyDecodeErrorZ&) = delete;
5131 CResult_ChannelCounterpartyDecodeErrorZ(CResult_ChannelCounterpartyDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelCounterpartyDecodeErrorZ)); }
5132 CResult_ChannelCounterpartyDecodeErrorZ(LDKCResult_ChannelCounterpartyDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelCounterpartyDecodeErrorZ)); }
5133 operator LDKCResult_ChannelCounterpartyDecodeErrorZ() && { LDKCResult_ChannelCounterpartyDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelCounterpartyDecodeErrorZ)); return res; }
5134 ~CResult_ChannelCounterpartyDecodeErrorZ() { CResult_ChannelCounterpartyDecodeErrorZ_free(self); }
5135 CResult_ChannelCounterpartyDecodeErrorZ& operator=(CResult_ChannelCounterpartyDecodeErrorZ&& o) { CResult_ChannelCounterpartyDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelCounterpartyDecodeErrorZ)); return *this; }
5136 LDKCResult_ChannelCounterpartyDecodeErrorZ* operator &() { return &self; }
5137 LDKCResult_ChannelCounterpartyDecodeErrorZ* operator ->() { return &self; }
5138 const LDKCResult_ChannelCounterpartyDecodeErrorZ* operator &() const { return &self; }
5139 const LDKCResult_ChannelCounterpartyDecodeErrorZ* operator ->() const { return &self; }
5141 class CResult_WarningMessageDecodeErrorZ {
5143 LDKCResult_WarningMessageDecodeErrorZ self;
5145 CResult_WarningMessageDecodeErrorZ(const CResult_WarningMessageDecodeErrorZ&) = delete;
5146 CResult_WarningMessageDecodeErrorZ(CResult_WarningMessageDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_WarningMessageDecodeErrorZ)); }
5147 CResult_WarningMessageDecodeErrorZ(LDKCResult_WarningMessageDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_WarningMessageDecodeErrorZ)); }
5148 operator LDKCResult_WarningMessageDecodeErrorZ() && { LDKCResult_WarningMessageDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_WarningMessageDecodeErrorZ)); return res; }
5149 ~CResult_WarningMessageDecodeErrorZ() { CResult_WarningMessageDecodeErrorZ_free(self); }
5150 CResult_WarningMessageDecodeErrorZ& operator=(CResult_WarningMessageDecodeErrorZ&& o) { CResult_WarningMessageDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_WarningMessageDecodeErrorZ)); return *this; }
5151 LDKCResult_WarningMessageDecodeErrorZ* operator &() { return &self; }
5152 LDKCResult_WarningMessageDecodeErrorZ* operator ->() { return &self; }
5153 const LDKCResult_WarningMessageDecodeErrorZ* operator &() const { return &self; }
5154 const LDKCResult_WarningMessageDecodeErrorZ* operator ->() const { return &self; }
5156 class CResult_SignatureNoneZ {
5158 LDKCResult_SignatureNoneZ self;
5160 CResult_SignatureNoneZ(const CResult_SignatureNoneZ&) = delete;
5161 CResult_SignatureNoneZ(CResult_SignatureNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SignatureNoneZ)); }
5162 CResult_SignatureNoneZ(LDKCResult_SignatureNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SignatureNoneZ)); }
5163 operator LDKCResult_SignatureNoneZ() && { LDKCResult_SignatureNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_SignatureNoneZ)); return res; }
5164 ~CResult_SignatureNoneZ() { CResult_SignatureNoneZ_free(self); }
5165 CResult_SignatureNoneZ& operator=(CResult_SignatureNoneZ&& o) { CResult_SignatureNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SignatureNoneZ)); return *this; }
5166 LDKCResult_SignatureNoneZ* operator &() { return &self; }
5167 LDKCResult_SignatureNoneZ* operator ->() { return &self; }
5168 const LDKCResult_SignatureNoneZ* operator &() const { return &self; }
5169 const LDKCResult_SignatureNoneZ* operator ->() const { return &self; }
5171 class CVec_RouteHintHopZ {
5173 LDKCVec_RouteHintHopZ self;
5175 CVec_RouteHintHopZ(const CVec_RouteHintHopZ&) = delete;
5176 CVec_RouteHintHopZ(CVec_RouteHintHopZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_RouteHintHopZ)); }
5177 CVec_RouteHintHopZ(LDKCVec_RouteHintHopZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_RouteHintHopZ)); }
5178 operator LDKCVec_RouteHintHopZ() && { LDKCVec_RouteHintHopZ res = self; memset(&self, 0, sizeof(LDKCVec_RouteHintHopZ)); return res; }
5179 ~CVec_RouteHintHopZ() { CVec_RouteHintHopZ_free(self); }
5180 CVec_RouteHintHopZ& operator=(CVec_RouteHintHopZ&& o) { CVec_RouteHintHopZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_RouteHintHopZ)); return *this; }
5181 LDKCVec_RouteHintHopZ* operator &() { return &self; }
5182 LDKCVec_RouteHintHopZ* operator ->() { return &self; }
5183 const LDKCVec_RouteHintHopZ* operator &() const { return &self; }
5184 const LDKCVec_RouteHintHopZ* operator ->() const { return &self; }
5186 class CResult_SecretKeyNoneZ {
5188 LDKCResult_SecretKeyNoneZ self;
5190 CResult_SecretKeyNoneZ(const CResult_SecretKeyNoneZ&) = delete;
5191 CResult_SecretKeyNoneZ(CResult_SecretKeyNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SecretKeyNoneZ)); }
5192 CResult_SecretKeyNoneZ(LDKCResult_SecretKeyNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SecretKeyNoneZ)); }
5193 operator LDKCResult_SecretKeyNoneZ() && { LDKCResult_SecretKeyNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_SecretKeyNoneZ)); return res; }
5194 ~CResult_SecretKeyNoneZ() { CResult_SecretKeyNoneZ_free(self); }
5195 CResult_SecretKeyNoneZ& operator=(CResult_SecretKeyNoneZ&& o) { CResult_SecretKeyNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SecretKeyNoneZ)); return *this; }
5196 LDKCResult_SecretKeyNoneZ* operator &() { return &self; }
5197 LDKCResult_SecretKeyNoneZ* operator ->() { return &self; }
5198 const LDKCResult_SecretKeyNoneZ* operator &() const { return &self; }
5199 const LDKCResult_SecretKeyNoneZ* operator ->() const { return &self; }
5201 class CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ {
5203 LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ self;
5205 CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ(const CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ&) = delete;
5206 CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ(CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ)); }
5207 CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ(LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ)); }
5208 operator LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ() && { LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ)); return res; }
5209 ~CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ() { CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ_free(self); }
5210 CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ& operator=(CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ&& o) { CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ)); return *this; }
5211 LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ* operator &() { return &self; }
5212 LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ* operator ->() { return &self; }
5213 const LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ* operator &() const { return &self; }
5214 const LDKCResult_C2Tuple_PaymentHashPaymentSecretZNoneZ* operator ->() const { return &self; }
5216 class C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ {
5218 LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ self;
5220 C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ(const C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ&) = delete;
5221 C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ(C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ)); }
5222 C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ)); }
5223 operator LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ() && { LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ)); return res; }
5224 ~C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ() { C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_free(self); }
5225 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; }
5226 LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ* operator &() { return &self; }
5227 LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ* operator ->() { return &self; }
5228 const LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ* operator &() const { return &self; }
5229 const LDKC2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ* operator ->() const { return &self; }
5231 class CResult_PaymentParametersDecodeErrorZ {
5233 LDKCResult_PaymentParametersDecodeErrorZ self;
5235 CResult_PaymentParametersDecodeErrorZ(const CResult_PaymentParametersDecodeErrorZ&) = delete;
5236 CResult_PaymentParametersDecodeErrorZ(CResult_PaymentParametersDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PaymentParametersDecodeErrorZ)); }
5237 CResult_PaymentParametersDecodeErrorZ(LDKCResult_PaymentParametersDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PaymentParametersDecodeErrorZ)); }
5238 operator LDKCResult_PaymentParametersDecodeErrorZ() && { LDKCResult_PaymentParametersDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PaymentParametersDecodeErrorZ)); return res; }
5239 ~CResult_PaymentParametersDecodeErrorZ() { CResult_PaymentParametersDecodeErrorZ_free(self); }
5240 CResult_PaymentParametersDecodeErrorZ& operator=(CResult_PaymentParametersDecodeErrorZ&& o) { CResult_PaymentParametersDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PaymentParametersDecodeErrorZ)); return *this; }
5241 LDKCResult_PaymentParametersDecodeErrorZ* operator &() { return &self; }
5242 LDKCResult_PaymentParametersDecodeErrorZ* operator ->() { return &self; }
5243 const LDKCResult_PaymentParametersDecodeErrorZ* operator &() const { return &self; }
5244 const LDKCResult_PaymentParametersDecodeErrorZ* operator ->() const { return &self; }
5246 class CResult_PaymentPurposeDecodeErrorZ {
5248 LDKCResult_PaymentPurposeDecodeErrorZ self;
5250 CResult_PaymentPurposeDecodeErrorZ(const CResult_PaymentPurposeDecodeErrorZ&) = delete;
5251 CResult_PaymentPurposeDecodeErrorZ(CResult_PaymentPurposeDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PaymentPurposeDecodeErrorZ)); }
5252 CResult_PaymentPurposeDecodeErrorZ(LDKCResult_PaymentPurposeDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PaymentPurposeDecodeErrorZ)); }
5253 operator LDKCResult_PaymentPurposeDecodeErrorZ() && { LDKCResult_PaymentPurposeDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PaymentPurposeDecodeErrorZ)); return res; }
5254 ~CResult_PaymentPurposeDecodeErrorZ() { CResult_PaymentPurposeDecodeErrorZ_free(self); }
5255 CResult_PaymentPurposeDecodeErrorZ& operator=(CResult_PaymentPurposeDecodeErrorZ&& o) { CResult_PaymentPurposeDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PaymentPurposeDecodeErrorZ)); return *this; }
5256 LDKCResult_PaymentPurposeDecodeErrorZ* operator &() { return &self; }
5257 LDKCResult_PaymentPurposeDecodeErrorZ* operator ->() { return &self; }
5258 const LDKCResult_PaymentPurposeDecodeErrorZ* operator &() const { return &self; }
5259 const LDKCResult_PaymentPurposeDecodeErrorZ* operator ->() const { return &self; }
5261 class CResult_InitDecodeErrorZ {
5263 LDKCResult_InitDecodeErrorZ self;
5265 CResult_InitDecodeErrorZ(const CResult_InitDecodeErrorZ&) = delete;
5266 CResult_InitDecodeErrorZ(CResult_InitDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InitDecodeErrorZ)); }
5267 CResult_InitDecodeErrorZ(LDKCResult_InitDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InitDecodeErrorZ)); }
5268 operator LDKCResult_InitDecodeErrorZ() && { LDKCResult_InitDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InitDecodeErrorZ)); return res; }
5269 ~CResult_InitDecodeErrorZ() { CResult_InitDecodeErrorZ_free(self); }
5270 CResult_InitDecodeErrorZ& operator=(CResult_InitDecodeErrorZ&& o) { CResult_InitDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InitDecodeErrorZ)); return *this; }
5271 LDKCResult_InitDecodeErrorZ* operator &() { return &self; }
5272 LDKCResult_InitDecodeErrorZ* operator ->() { return &self; }
5273 const LDKCResult_InitDecodeErrorZ* operator &() const { return &self; }
5274 const LDKCResult_InitDecodeErrorZ* operator ->() const { return &self; }
5276 class CResult_OutPointDecodeErrorZ {
5278 LDKCResult_OutPointDecodeErrorZ self;
5280 CResult_OutPointDecodeErrorZ(const CResult_OutPointDecodeErrorZ&) = delete;
5281 CResult_OutPointDecodeErrorZ(CResult_OutPointDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_OutPointDecodeErrorZ)); }
5282 CResult_OutPointDecodeErrorZ(LDKCResult_OutPointDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_OutPointDecodeErrorZ)); }
5283 operator LDKCResult_OutPointDecodeErrorZ() && { LDKCResult_OutPointDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_OutPointDecodeErrorZ)); return res; }
5284 ~CResult_OutPointDecodeErrorZ() { CResult_OutPointDecodeErrorZ_free(self); }
5285 CResult_OutPointDecodeErrorZ& operator=(CResult_OutPointDecodeErrorZ&& o) { CResult_OutPointDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_OutPointDecodeErrorZ)); return *this; }
5286 LDKCResult_OutPointDecodeErrorZ* operator &() { return &self; }
5287 LDKCResult_OutPointDecodeErrorZ* operator ->() { return &self; }
5288 const LDKCResult_OutPointDecodeErrorZ* operator &() const { return &self; }
5289 const LDKCResult_OutPointDecodeErrorZ* operator ->() const { return &self; }
5291 class CVec_ChannelDetailsZ {
5293 LDKCVec_ChannelDetailsZ self;
5295 CVec_ChannelDetailsZ(const CVec_ChannelDetailsZ&) = delete;
5296 CVec_ChannelDetailsZ(CVec_ChannelDetailsZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_ChannelDetailsZ)); }
5297 CVec_ChannelDetailsZ(LDKCVec_ChannelDetailsZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_ChannelDetailsZ)); }
5298 operator LDKCVec_ChannelDetailsZ() && { LDKCVec_ChannelDetailsZ res = self; memset(&self, 0, sizeof(LDKCVec_ChannelDetailsZ)); return res; }
5299 ~CVec_ChannelDetailsZ() { CVec_ChannelDetailsZ_free(self); }
5300 CVec_ChannelDetailsZ& operator=(CVec_ChannelDetailsZ&& o) { CVec_ChannelDetailsZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_ChannelDetailsZ)); return *this; }
5301 LDKCVec_ChannelDetailsZ* operator &() { return &self; }
5302 LDKCVec_ChannelDetailsZ* operator ->() { return &self; }
5303 const LDKCVec_ChannelDetailsZ* operator &() const { return &self; }
5304 const LDKCVec_ChannelDetailsZ* operator ->() const { return &self; }
5306 class CResult_SignDecodeErrorZ {
5308 LDKCResult_SignDecodeErrorZ self;
5310 CResult_SignDecodeErrorZ(const CResult_SignDecodeErrorZ&) = delete;
5311 CResult_SignDecodeErrorZ(CResult_SignDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SignDecodeErrorZ)); }
5312 CResult_SignDecodeErrorZ(LDKCResult_SignDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SignDecodeErrorZ)); }
5313 operator LDKCResult_SignDecodeErrorZ() && { LDKCResult_SignDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_SignDecodeErrorZ)); return res; }
5314 ~CResult_SignDecodeErrorZ() { CResult_SignDecodeErrorZ_free(self); }
5315 CResult_SignDecodeErrorZ& operator=(CResult_SignDecodeErrorZ&& o) { CResult_SignDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SignDecodeErrorZ)); return *this; }
5316 LDKCResult_SignDecodeErrorZ* operator &() { return &self; }
5317 LDKCResult_SignDecodeErrorZ* operator ->() { return &self; }
5318 const LDKCResult_SignDecodeErrorZ* operator &() const { return &self; }
5319 const LDKCResult_SignDecodeErrorZ* operator ->() const { return &self; }
5321 class C2Tuple_OutPointCVec_MonitorEventZZ {
5323 LDKC2Tuple_OutPointCVec_MonitorEventZZ self;
5325 C2Tuple_OutPointCVec_MonitorEventZZ(const C2Tuple_OutPointCVec_MonitorEventZZ&) = delete;
5326 C2Tuple_OutPointCVec_MonitorEventZZ(C2Tuple_OutPointCVec_MonitorEventZZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_OutPointCVec_MonitorEventZZ)); }
5327 C2Tuple_OutPointCVec_MonitorEventZZ(LDKC2Tuple_OutPointCVec_MonitorEventZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_OutPointCVec_MonitorEventZZ)); }
5328 operator LDKC2Tuple_OutPointCVec_MonitorEventZZ() && { LDKC2Tuple_OutPointCVec_MonitorEventZZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_OutPointCVec_MonitorEventZZ)); return res; }
5329 ~C2Tuple_OutPointCVec_MonitorEventZZ() { C2Tuple_OutPointCVec_MonitorEventZZ_free(self); }
5330 C2Tuple_OutPointCVec_MonitorEventZZ& operator=(C2Tuple_OutPointCVec_MonitorEventZZ&& o) { C2Tuple_OutPointCVec_MonitorEventZZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_OutPointCVec_MonitorEventZZ)); return *this; }
5331 LDKC2Tuple_OutPointCVec_MonitorEventZZ* operator &() { return &self; }
5332 LDKC2Tuple_OutPointCVec_MonitorEventZZ* operator ->() { return &self; }
5333 const LDKC2Tuple_OutPointCVec_MonitorEventZZ* operator &() const { return &self; }
5334 const LDKC2Tuple_OutPointCVec_MonitorEventZZ* operator ->() const { return &self; }
5336 class CVec_MessageSendEventZ {
5338 LDKCVec_MessageSendEventZ self;
5340 CVec_MessageSendEventZ(const CVec_MessageSendEventZ&) = delete;
5341 CVec_MessageSendEventZ(CVec_MessageSendEventZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_MessageSendEventZ)); }
5342 CVec_MessageSendEventZ(LDKCVec_MessageSendEventZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_MessageSendEventZ)); }
5343 operator LDKCVec_MessageSendEventZ() && { LDKCVec_MessageSendEventZ res = self; memset(&self, 0, sizeof(LDKCVec_MessageSendEventZ)); return res; }
5344 ~CVec_MessageSendEventZ() { CVec_MessageSendEventZ_free(self); }
5345 CVec_MessageSendEventZ& operator=(CVec_MessageSendEventZ&& o) { CVec_MessageSendEventZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_MessageSendEventZ)); return *this; }
5346 LDKCVec_MessageSendEventZ* operator &() { return &self; }
5347 LDKCVec_MessageSendEventZ* operator ->() { return &self; }
5348 const LDKCVec_MessageSendEventZ* operator &() const { return &self; }
5349 const LDKCVec_MessageSendEventZ* operator ->() const { return &self; }
5351 class COption_NetAddressZ {
5353 LDKCOption_NetAddressZ self;
5355 COption_NetAddressZ(const COption_NetAddressZ&) = delete;
5356 COption_NetAddressZ(COption_NetAddressZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_NetAddressZ)); }
5357 COption_NetAddressZ(LDKCOption_NetAddressZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_NetAddressZ)); }
5358 operator LDKCOption_NetAddressZ() && { LDKCOption_NetAddressZ res = self; memset(&self, 0, sizeof(LDKCOption_NetAddressZ)); return res; }
5359 ~COption_NetAddressZ() { COption_NetAddressZ_free(self); }
5360 COption_NetAddressZ& operator=(COption_NetAddressZ&& o) { COption_NetAddressZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_NetAddressZ)); return *this; }
5361 LDKCOption_NetAddressZ* operator &() { return &self; }
5362 LDKCOption_NetAddressZ* operator ->() { return &self; }
5363 const LDKCOption_NetAddressZ* operator &() const { return &self; }
5364 const LDKCOption_NetAddressZ* operator ->() const { return &self; }
5366 class C2Tuple_OutPointScriptZ {
5368 LDKC2Tuple_OutPointScriptZ self;
5370 C2Tuple_OutPointScriptZ(const C2Tuple_OutPointScriptZ&) = delete;
5371 C2Tuple_OutPointScriptZ(C2Tuple_OutPointScriptZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_OutPointScriptZ)); }
5372 C2Tuple_OutPointScriptZ(LDKC2Tuple_OutPointScriptZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_OutPointScriptZ)); }
5373 operator LDKC2Tuple_OutPointScriptZ() && { LDKC2Tuple_OutPointScriptZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_OutPointScriptZ)); return res; }
5374 ~C2Tuple_OutPointScriptZ() { C2Tuple_OutPointScriptZ_free(self); }
5375 C2Tuple_OutPointScriptZ& operator=(C2Tuple_OutPointScriptZ&& o) { C2Tuple_OutPointScriptZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_OutPointScriptZ)); return *this; }
5376 LDKC2Tuple_OutPointScriptZ* operator &() { return &self; }
5377 LDKC2Tuple_OutPointScriptZ* operator ->() { return &self; }
5378 const LDKC2Tuple_OutPointScriptZ* operator &() const { return &self; }
5379 const LDKC2Tuple_OutPointScriptZ* operator ->() const { return &self; }
5381 class CResult_RouteHintHopDecodeErrorZ {
5383 LDKCResult_RouteHintHopDecodeErrorZ self;
5385 CResult_RouteHintHopDecodeErrorZ(const CResult_RouteHintHopDecodeErrorZ&) = delete;
5386 CResult_RouteHintHopDecodeErrorZ(CResult_RouteHintHopDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RouteHintHopDecodeErrorZ)); }
5387 CResult_RouteHintHopDecodeErrorZ(LDKCResult_RouteHintHopDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RouteHintHopDecodeErrorZ)); }
5388 operator LDKCResult_RouteHintHopDecodeErrorZ() && { LDKCResult_RouteHintHopDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RouteHintHopDecodeErrorZ)); return res; }
5389 ~CResult_RouteHintHopDecodeErrorZ() { CResult_RouteHintHopDecodeErrorZ_free(self); }
5390 CResult_RouteHintHopDecodeErrorZ& operator=(CResult_RouteHintHopDecodeErrorZ&& o) { CResult_RouteHintHopDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RouteHintHopDecodeErrorZ)); return *this; }
5391 LDKCResult_RouteHintHopDecodeErrorZ* operator &() { return &self; }
5392 LDKCResult_RouteHintHopDecodeErrorZ* operator ->() { return &self; }
5393 const LDKCResult_RouteHintHopDecodeErrorZ* operator &() const { return &self; }
5394 const LDKCResult_RouteHintHopDecodeErrorZ* operator ->() const { return &self; }
5396 class CResult_C2Tuple_SignatureSignatureZNoneZ {
5398 LDKCResult_C2Tuple_SignatureSignatureZNoneZ self;
5400 CResult_C2Tuple_SignatureSignatureZNoneZ(const CResult_C2Tuple_SignatureSignatureZNoneZ&) = delete;
5401 CResult_C2Tuple_SignatureSignatureZNoneZ(CResult_C2Tuple_SignatureSignatureZNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_SignatureSignatureZNoneZ)); }
5402 CResult_C2Tuple_SignatureSignatureZNoneZ(LDKCResult_C2Tuple_SignatureSignatureZNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_SignatureSignatureZNoneZ)); }
5403 operator LDKCResult_C2Tuple_SignatureSignatureZNoneZ() && { LDKCResult_C2Tuple_SignatureSignatureZNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_SignatureSignatureZNoneZ)); return res; }
5404 ~CResult_C2Tuple_SignatureSignatureZNoneZ() { CResult_C2Tuple_SignatureSignatureZNoneZ_free(self); }
5405 CResult_C2Tuple_SignatureSignatureZNoneZ& operator=(CResult_C2Tuple_SignatureSignatureZNoneZ&& o) { CResult_C2Tuple_SignatureSignatureZNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_C2Tuple_SignatureSignatureZNoneZ)); return *this; }
5406 LDKCResult_C2Tuple_SignatureSignatureZNoneZ* operator &() { return &self; }
5407 LDKCResult_C2Tuple_SignatureSignatureZNoneZ* operator ->() { return &self; }
5408 const LDKCResult_C2Tuple_SignatureSignatureZNoneZ* operator &() const { return &self; }
5409 const LDKCResult_C2Tuple_SignatureSignatureZNoneZ* operator ->() const { return &self; }
5411 class CVec_NodeAnnouncementZ {
5413 LDKCVec_NodeAnnouncementZ self;
5415 CVec_NodeAnnouncementZ(const CVec_NodeAnnouncementZ&) = delete;
5416 CVec_NodeAnnouncementZ(CVec_NodeAnnouncementZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_NodeAnnouncementZ)); }
5417 CVec_NodeAnnouncementZ(LDKCVec_NodeAnnouncementZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_NodeAnnouncementZ)); }
5418 operator LDKCVec_NodeAnnouncementZ() && { LDKCVec_NodeAnnouncementZ res = self; memset(&self, 0, sizeof(LDKCVec_NodeAnnouncementZ)); return res; }
5419 ~CVec_NodeAnnouncementZ() { CVec_NodeAnnouncementZ_free(self); }
5420 CVec_NodeAnnouncementZ& operator=(CVec_NodeAnnouncementZ&& o) { CVec_NodeAnnouncementZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_NodeAnnouncementZ)); return *this; }
5421 LDKCVec_NodeAnnouncementZ* operator &() { return &self; }
5422 LDKCVec_NodeAnnouncementZ* operator ->() { return &self; }
5423 const LDKCVec_NodeAnnouncementZ* operator &() const { return &self; }
5424 const LDKCVec_NodeAnnouncementZ* operator ->() const { return &self; }
5426 class CResult_UpdateFailMalformedHTLCDecodeErrorZ {
5428 LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ self;
5430 CResult_UpdateFailMalformedHTLCDecodeErrorZ(const CResult_UpdateFailMalformedHTLCDecodeErrorZ&) = delete;
5431 CResult_UpdateFailMalformedHTLCDecodeErrorZ(CResult_UpdateFailMalformedHTLCDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UpdateFailMalformedHTLCDecodeErrorZ)); }
5432 CResult_UpdateFailMalformedHTLCDecodeErrorZ(LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ)); }
5433 operator LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ() && { LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ)); return res; }
5434 ~CResult_UpdateFailMalformedHTLCDecodeErrorZ() { CResult_UpdateFailMalformedHTLCDecodeErrorZ_free(self); }
5435 CResult_UpdateFailMalformedHTLCDecodeErrorZ& operator=(CResult_UpdateFailMalformedHTLCDecodeErrorZ&& o) { CResult_UpdateFailMalformedHTLCDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UpdateFailMalformedHTLCDecodeErrorZ)); return *this; }
5436 LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ* operator &() { return &self; }
5437 LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ* operator ->() { return &self; }
5438 const LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ* operator &() const { return &self; }
5439 const LDKCResult_UpdateFailMalformedHTLCDecodeErrorZ* operator ->() const { return &self; }
5441 class CResult_UnsignedChannelAnnouncementDecodeErrorZ {
5443 LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ self;
5445 CResult_UnsignedChannelAnnouncementDecodeErrorZ(const CResult_UnsignedChannelAnnouncementDecodeErrorZ&) = delete;
5446 CResult_UnsignedChannelAnnouncementDecodeErrorZ(CResult_UnsignedChannelAnnouncementDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UnsignedChannelAnnouncementDecodeErrorZ)); }
5447 CResult_UnsignedChannelAnnouncementDecodeErrorZ(LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ)); }
5448 operator LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ() && { LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ)); return res; }
5449 ~CResult_UnsignedChannelAnnouncementDecodeErrorZ() { CResult_UnsignedChannelAnnouncementDecodeErrorZ_free(self); }
5450 CResult_UnsignedChannelAnnouncementDecodeErrorZ& operator=(CResult_UnsignedChannelAnnouncementDecodeErrorZ&& o) { CResult_UnsignedChannelAnnouncementDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UnsignedChannelAnnouncementDecodeErrorZ)); return *this; }
5451 LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ* operator &() { return &self; }
5452 LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ* operator ->() { return &self; }
5453 const LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ* operator &() const { return &self; }
5454 const LDKCResult_UnsignedChannelAnnouncementDecodeErrorZ* operator ->() const { return &self; }
5460 CVec_TxidZ(const CVec_TxidZ&) = delete;
5461 CVec_TxidZ(CVec_TxidZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_TxidZ)); }
5462 CVec_TxidZ(LDKCVec_TxidZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_TxidZ)); }
5463 operator LDKCVec_TxidZ() && { LDKCVec_TxidZ res = self; memset(&self, 0, sizeof(LDKCVec_TxidZ)); return res; }
5464 ~CVec_TxidZ() { CVec_TxidZ_free(self); }
5465 CVec_TxidZ& operator=(CVec_TxidZ&& o) { CVec_TxidZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_TxidZ)); return *this; }
5466 LDKCVec_TxidZ* operator &() { return &self; }
5467 LDKCVec_TxidZ* operator ->() { return &self; }
5468 const LDKCVec_TxidZ* operator &() const { return &self; }
5469 const LDKCVec_TxidZ* operator ->() const { return &self; }
5471 class COption_AccessZ {
5473 LDKCOption_AccessZ self;
5475 COption_AccessZ(const COption_AccessZ&) = delete;
5476 COption_AccessZ(COption_AccessZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_AccessZ)); }
5477 COption_AccessZ(LDKCOption_AccessZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_AccessZ)); }
5478 operator LDKCOption_AccessZ() && { LDKCOption_AccessZ res = self; memset(&self, 0, sizeof(LDKCOption_AccessZ)); return res; }
5479 ~COption_AccessZ() { COption_AccessZ_free(self); }
5480 COption_AccessZ& operator=(COption_AccessZ&& o) { COption_AccessZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_AccessZ)); return *this; }
5481 LDKCOption_AccessZ* operator &() { return &self; }
5482 LDKCOption_AccessZ* operator ->() { return &self; }
5483 const LDKCOption_AccessZ* operator &() const { return &self; }
5484 const LDKCOption_AccessZ* operator ->() const { return &self; }
5486 class CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ {
5488 LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ self;
5490 CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ(const CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ&) = delete;
5491 CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ(CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ)); }
5492 CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ(LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ)); }
5493 operator LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ() && { LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ)); return res; }
5494 ~CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ() { CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_free(self); }
5495 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; }
5496 LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* operator &() { return &self; }
5497 LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* operator ->() { return &self; }
5498 const LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* operator &() const { return &self; }
5499 const LDKCResult_C2Tuple_SignatureCVec_SignatureZZNoneZ* operator ->() const { return &self; }
5501 class CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ {
5503 LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ self;
5505 CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ(const CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ&) = delete;
5506 CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ(CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ)); }
5507 CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ(LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ)); }
5508 operator LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ() && { LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ res = self; memset(&self, 0, sizeof(LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ)); return res; }
5509 ~CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ() { CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_free(self); }
5510 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; }
5511 LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ* operator &() { return &self; }
5512 LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ* operator ->() { return &self; }
5513 const LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ* operator &() const { return &self; }
5514 const LDKCVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ* operator ->() const { return &self; }
5516 class CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ {
5518 LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ self;
5520 CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ(const CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ&) = delete;
5521 CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ(CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ)); }
5522 CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ(LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ)); }
5523 operator LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ() && { LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ)); return res; }
5524 ~CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ() { CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ_free(self); }
5525 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; }
5526 LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ* operator &() { return &self; }
5527 LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ* operator ->() { return &self; }
5528 const LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ* operator &() const { return &self; }
5529 const LDKCResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZ* operator ->() const { return &self; }
5531 class CResult_CVec_CVec_u8ZZNoneZ {
5533 LDKCResult_CVec_CVec_u8ZZNoneZ self;
5535 CResult_CVec_CVec_u8ZZNoneZ(const CResult_CVec_CVec_u8ZZNoneZ&) = delete;
5536 CResult_CVec_CVec_u8ZZNoneZ(CResult_CVec_CVec_u8ZZNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CVec_CVec_u8ZZNoneZ)); }
5537 CResult_CVec_CVec_u8ZZNoneZ(LDKCResult_CVec_CVec_u8ZZNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CVec_CVec_u8ZZNoneZ)); }
5538 operator LDKCResult_CVec_CVec_u8ZZNoneZ() && { LDKCResult_CVec_CVec_u8ZZNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_CVec_CVec_u8ZZNoneZ)); return res; }
5539 ~CResult_CVec_CVec_u8ZZNoneZ() { CResult_CVec_CVec_u8ZZNoneZ_free(self); }
5540 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; }
5541 LDKCResult_CVec_CVec_u8ZZNoneZ* operator &() { return &self; }
5542 LDKCResult_CVec_CVec_u8ZZNoneZ* operator ->() { return &self; }
5543 const LDKCResult_CVec_CVec_u8ZZNoneZ* operator &() const { return &self; }
5544 const LDKCResult_CVec_CVec_u8ZZNoneZ* operator ->() const { return &self; }
5546 class C2Tuple_SignatureSignatureZ {
5548 LDKC2Tuple_SignatureSignatureZ self;
5550 C2Tuple_SignatureSignatureZ(const C2Tuple_SignatureSignatureZ&) = delete;
5551 C2Tuple_SignatureSignatureZ(C2Tuple_SignatureSignatureZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_SignatureSignatureZ)); }
5552 C2Tuple_SignatureSignatureZ(LDKC2Tuple_SignatureSignatureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_SignatureSignatureZ)); }
5553 operator LDKC2Tuple_SignatureSignatureZ() && { LDKC2Tuple_SignatureSignatureZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_SignatureSignatureZ)); return res; }
5554 ~C2Tuple_SignatureSignatureZ() { C2Tuple_SignatureSignatureZ_free(self); }
5555 C2Tuple_SignatureSignatureZ& operator=(C2Tuple_SignatureSignatureZ&& o) { C2Tuple_SignatureSignatureZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_SignatureSignatureZ)); return *this; }
5556 LDKC2Tuple_SignatureSignatureZ* operator &() { return &self; }
5557 LDKC2Tuple_SignatureSignatureZ* operator ->() { return &self; }
5558 const LDKC2Tuple_SignatureSignatureZ* operator &() const { return &self; }
5559 const LDKC2Tuple_SignatureSignatureZ* operator ->() const { return &self; }
5561 class C2Tuple_PaymentHashPaymentSecretZ {
5563 LDKC2Tuple_PaymentHashPaymentSecretZ self;
5565 C2Tuple_PaymentHashPaymentSecretZ(const C2Tuple_PaymentHashPaymentSecretZ&) = delete;
5566 C2Tuple_PaymentHashPaymentSecretZ(C2Tuple_PaymentHashPaymentSecretZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_PaymentHashPaymentSecretZ)); }
5567 C2Tuple_PaymentHashPaymentSecretZ(LDKC2Tuple_PaymentHashPaymentSecretZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_PaymentHashPaymentSecretZ)); }
5568 operator LDKC2Tuple_PaymentHashPaymentSecretZ() && { LDKC2Tuple_PaymentHashPaymentSecretZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_PaymentHashPaymentSecretZ)); return res; }
5569 ~C2Tuple_PaymentHashPaymentSecretZ() { C2Tuple_PaymentHashPaymentSecretZ_free(self); }
5570 C2Tuple_PaymentHashPaymentSecretZ& operator=(C2Tuple_PaymentHashPaymentSecretZ&& o) { C2Tuple_PaymentHashPaymentSecretZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_PaymentHashPaymentSecretZ)); return *this; }
5571 LDKC2Tuple_PaymentHashPaymentSecretZ* operator &() { return &self; }
5572 LDKC2Tuple_PaymentHashPaymentSecretZ* operator ->() { return &self; }
5573 const LDKC2Tuple_PaymentHashPaymentSecretZ* operator &() const { return &self; }
5574 const LDKC2Tuple_PaymentHashPaymentSecretZ* operator ->() const { return &self; }
5576 class C2Tuple_BlockHashChannelManagerZ {
5578 LDKC2Tuple_BlockHashChannelManagerZ self;
5580 C2Tuple_BlockHashChannelManagerZ(const C2Tuple_BlockHashChannelManagerZ&) = delete;
5581 C2Tuple_BlockHashChannelManagerZ(C2Tuple_BlockHashChannelManagerZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_BlockHashChannelManagerZ)); }
5582 C2Tuple_BlockHashChannelManagerZ(LDKC2Tuple_BlockHashChannelManagerZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_BlockHashChannelManagerZ)); }
5583 operator LDKC2Tuple_BlockHashChannelManagerZ() && { LDKC2Tuple_BlockHashChannelManagerZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_BlockHashChannelManagerZ)); return res; }
5584 ~C2Tuple_BlockHashChannelManagerZ() { C2Tuple_BlockHashChannelManagerZ_free(self); }
5585 C2Tuple_BlockHashChannelManagerZ& operator=(C2Tuple_BlockHashChannelManagerZ&& o) { C2Tuple_BlockHashChannelManagerZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_BlockHashChannelManagerZ)); return *this; }
5586 LDKC2Tuple_BlockHashChannelManagerZ* operator &() { return &self; }
5587 LDKC2Tuple_BlockHashChannelManagerZ* operator ->() { return &self; }
5588 const LDKC2Tuple_BlockHashChannelManagerZ* operator &() const { return &self; }
5589 const LDKC2Tuple_BlockHashChannelManagerZ* operator ->() const { return &self; }
5591 class CResult_ChannelTransactionParametersDecodeErrorZ {
5593 LDKCResult_ChannelTransactionParametersDecodeErrorZ self;
5595 CResult_ChannelTransactionParametersDecodeErrorZ(const CResult_ChannelTransactionParametersDecodeErrorZ&) = delete;
5596 CResult_ChannelTransactionParametersDecodeErrorZ(CResult_ChannelTransactionParametersDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelTransactionParametersDecodeErrorZ)); }
5597 CResult_ChannelTransactionParametersDecodeErrorZ(LDKCResult_ChannelTransactionParametersDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelTransactionParametersDecodeErrorZ)); }
5598 operator LDKCResult_ChannelTransactionParametersDecodeErrorZ() && { LDKCResult_ChannelTransactionParametersDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelTransactionParametersDecodeErrorZ)); return res; }
5599 ~CResult_ChannelTransactionParametersDecodeErrorZ() { CResult_ChannelTransactionParametersDecodeErrorZ_free(self); }
5600 CResult_ChannelTransactionParametersDecodeErrorZ& operator=(CResult_ChannelTransactionParametersDecodeErrorZ&& o) { CResult_ChannelTransactionParametersDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelTransactionParametersDecodeErrorZ)); return *this; }
5601 LDKCResult_ChannelTransactionParametersDecodeErrorZ* operator &() { return &self; }
5602 LDKCResult_ChannelTransactionParametersDecodeErrorZ* operator ->() { return &self; }
5603 const LDKCResult_ChannelTransactionParametersDecodeErrorZ* operator &() const { return &self; }
5604 const LDKCResult_ChannelTransactionParametersDecodeErrorZ* operator ->() const { return &self; }
5606 class CResult_AcceptChannelDecodeErrorZ {
5608 LDKCResult_AcceptChannelDecodeErrorZ self;
5610 CResult_AcceptChannelDecodeErrorZ(const CResult_AcceptChannelDecodeErrorZ&) = delete;
5611 CResult_AcceptChannelDecodeErrorZ(CResult_AcceptChannelDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_AcceptChannelDecodeErrorZ)); }
5612 CResult_AcceptChannelDecodeErrorZ(LDKCResult_AcceptChannelDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_AcceptChannelDecodeErrorZ)); }
5613 operator LDKCResult_AcceptChannelDecodeErrorZ() && { LDKCResult_AcceptChannelDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_AcceptChannelDecodeErrorZ)); return res; }
5614 ~CResult_AcceptChannelDecodeErrorZ() { CResult_AcceptChannelDecodeErrorZ_free(self); }
5615 CResult_AcceptChannelDecodeErrorZ& operator=(CResult_AcceptChannelDecodeErrorZ&& o) { CResult_AcceptChannelDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_AcceptChannelDecodeErrorZ)); return *this; }
5616 LDKCResult_AcceptChannelDecodeErrorZ* operator &() { return &self; }
5617 LDKCResult_AcceptChannelDecodeErrorZ* operator ->() { return &self; }
5618 const LDKCResult_AcceptChannelDecodeErrorZ* operator &() const { return &self; }
5619 const LDKCResult_AcceptChannelDecodeErrorZ* operator ->() const { return &self; }
5621 class CVec_SignatureZ {
5623 LDKCVec_SignatureZ self;
5625 CVec_SignatureZ(const CVec_SignatureZ&) = delete;
5626 CVec_SignatureZ(CVec_SignatureZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_SignatureZ)); }
5627 CVec_SignatureZ(LDKCVec_SignatureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_SignatureZ)); }
5628 operator LDKCVec_SignatureZ() && { LDKCVec_SignatureZ res = self; memset(&self, 0, sizeof(LDKCVec_SignatureZ)); return res; }
5629 ~CVec_SignatureZ() { CVec_SignatureZ_free(self); }
5630 CVec_SignatureZ& operator=(CVec_SignatureZ&& o) { CVec_SignatureZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_SignatureZ)); return *this; }
5631 LDKCVec_SignatureZ* operator &() { return &self; }
5632 LDKCVec_SignatureZ* operator ->() { return &self; }
5633 const LDKCVec_SignatureZ* operator &() const { return &self; }
5634 const LDKCVec_SignatureZ* operator ->() const { return &self; }
5640 CVec_u64Z(const CVec_u64Z&) = delete;
5641 CVec_u64Z(CVec_u64Z&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_u64Z)); }
5642 CVec_u64Z(LDKCVec_u64Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_u64Z)); }
5643 operator LDKCVec_u64Z() && { LDKCVec_u64Z res = self; memset(&self, 0, sizeof(LDKCVec_u64Z)); return res; }
5644 ~CVec_u64Z() { CVec_u64Z_free(self); }
5645 CVec_u64Z& operator=(CVec_u64Z&& o) { CVec_u64Z_free(self); self = o.self; memset(&o, 0, sizeof(CVec_u64Z)); return *this; }
5646 LDKCVec_u64Z* operator &() { return &self; }
5647 LDKCVec_u64Z* operator ->() { return &self; }
5648 const LDKCVec_u64Z* operator &() const { return &self; }
5649 const LDKCVec_u64Z* operator ->() const { return &self; }
5651 class CResult_PongDecodeErrorZ {
5653 LDKCResult_PongDecodeErrorZ self;
5655 CResult_PongDecodeErrorZ(const CResult_PongDecodeErrorZ&) = delete;
5656 CResult_PongDecodeErrorZ(CResult_PongDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PongDecodeErrorZ)); }
5657 CResult_PongDecodeErrorZ(LDKCResult_PongDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PongDecodeErrorZ)); }
5658 operator LDKCResult_PongDecodeErrorZ() && { LDKCResult_PongDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PongDecodeErrorZ)); return res; }
5659 ~CResult_PongDecodeErrorZ() { CResult_PongDecodeErrorZ_free(self); }
5660 CResult_PongDecodeErrorZ& operator=(CResult_PongDecodeErrorZ&& o) { CResult_PongDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PongDecodeErrorZ)); return *this; }
5661 LDKCResult_PongDecodeErrorZ* operator &() { return &self; }
5662 LDKCResult_PongDecodeErrorZ* operator ->() { return &self; }
5663 const LDKCResult_PongDecodeErrorZ* operator &() const { return &self; }
5664 const LDKCResult_PongDecodeErrorZ* operator ->() const { return &self; }
5666 class CResult_DelayedPaymentOutputDescriptorDecodeErrorZ {
5668 LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ self;
5670 CResult_DelayedPaymentOutputDescriptorDecodeErrorZ(const CResult_DelayedPaymentOutputDescriptorDecodeErrorZ&) = delete;
5671 CResult_DelayedPaymentOutputDescriptorDecodeErrorZ(CResult_DelayedPaymentOutputDescriptorDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_DelayedPaymentOutputDescriptorDecodeErrorZ)); }
5672 CResult_DelayedPaymentOutputDescriptorDecodeErrorZ(LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ)); }
5673 operator LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ() && { LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ)); return res; }
5674 ~CResult_DelayedPaymentOutputDescriptorDecodeErrorZ() { CResult_DelayedPaymentOutputDescriptorDecodeErrorZ_free(self); }
5675 CResult_DelayedPaymentOutputDescriptorDecodeErrorZ& operator=(CResult_DelayedPaymentOutputDescriptorDecodeErrorZ&& o) { CResult_DelayedPaymentOutputDescriptorDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_DelayedPaymentOutputDescriptorDecodeErrorZ)); return *this; }
5676 LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ* operator &() { return &self; }
5677 LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ* operator ->() { return &self; }
5678 const LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ* operator &() const { return &self; }
5679 const LDKCResult_DelayedPaymentOutputDescriptorDecodeErrorZ* operator ->() const { return &self; }
5681 class C2Tuple_PaymentHashPaymentIdZ {
5683 LDKC2Tuple_PaymentHashPaymentIdZ self;
5685 C2Tuple_PaymentHashPaymentIdZ(const C2Tuple_PaymentHashPaymentIdZ&) = delete;
5686 C2Tuple_PaymentHashPaymentIdZ(C2Tuple_PaymentHashPaymentIdZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_PaymentHashPaymentIdZ)); }
5687 C2Tuple_PaymentHashPaymentIdZ(LDKC2Tuple_PaymentHashPaymentIdZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_PaymentHashPaymentIdZ)); }
5688 operator LDKC2Tuple_PaymentHashPaymentIdZ() && { LDKC2Tuple_PaymentHashPaymentIdZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_PaymentHashPaymentIdZ)); return res; }
5689 ~C2Tuple_PaymentHashPaymentIdZ() { C2Tuple_PaymentHashPaymentIdZ_free(self); }
5690 C2Tuple_PaymentHashPaymentIdZ& operator=(C2Tuple_PaymentHashPaymentIdZ&& o) { C2Tuple_PaymentHashPaymentIdZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_PaymentHashPaymentIdZ)); return *this; }
5691 LDKC2Tuple_PaymentHashPaymentIdZ* operator &() { return &self; }
5692 LDKC2Tuple_PaymentHashPaymentIdZ* operator ->() { return &self; }
5693 const LDKC2Tuple_PaymentHashPaymentIdZ* operator &() const { return &self; }
5694 const LDKC2Tuple_PaymentHashPaymentIdZ* operator ->() const { return &self; }
5696 class CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ {
5698 LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ self;
5700 CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ(const CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ&) = delete;
5701 CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ(CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ)); }
5702 CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ(LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ)); }
5703 operator LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ() && { LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ)); return res; }
5704 ~CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ() { CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ_free(self); }
5705 CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ& operator=(CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ&& o) { CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ)); return *this; }
5706 LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ* operator &() { return &self; }
5707 LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ* operator ->() { return &self; }
5708 const LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ* operator &() const { return &self; }
5709 const LDKCResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ* operator ->() const { return &self; }
5711 class CResult_NoneErrorZ {
5713 LDKCResult_NoneErrorZ self;
5715 CResult_NoneErrorZ(const CResult_NoneErrorZ&) = delete;
5716 CResult_NoneErrorZ(CResult_NoneErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneErrorZ)); }
5717 CResult_NoneErrorZ(LDKCResult_NoneErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneErrorZ)); }
5718 operator LDKCResult_NoneErrorZ() && { LDKCResult_NoneErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneErrorZ)); return res; }
5719 ~CResult_NoneErrorZ() { CResult_NoneErrorZ_free(self); }
5720 CResult_NoneErrorZ& operator=(CResult_NoneErrorZ&& o) { CResult_NoneErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneErrorZ)); return *this; }
5721 LDKCResult_NoneErrorZ* operator &() { return &self; }
5722 LDKCResult_NoneErrorZ* operator ->() { return &self; }
5723 const LDKCResult_NoneErrorZ* operator &() const { return &self; }
5724 const LDKCResult_NoneErrorZ* operator ->() const { return &self; }
5726 class CResult_StringErrorZ {
5728 LDKCResult_StringErrorZ self;
5730 CResult_StringErrorZ(const CResult_StringErrorZ&) = delete;
5731 CResult_StringErrorZ(CResult_StringErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_StringErrorZ)); }
5732 CResult_StringErrorZ(LDKCResult_StringErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_StringErrorZ)); }
5733 operator LDKCResult_StringErrorZ() && { LDKCResult_StringErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_StringErrorZ)); return res; }
5734 ~CResult_StringErrorZ() { CResult_StringErrorZ_free(self); }
5735 CResult_StringErrorZ& operator=(CResult_StringErrorZ&& o) { CResult_StringErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_StringErrorZ)); return *this; }
5736 LDKCResult_StringErrorZ* operator &() { return &self; }
5737 LDKCResult_StringErrorZ* operator ->() { return &self; }
5738 const LDKCResult_StringErrorZ* operator &() const { return &self; }
5739 const LDKCResult_StringErrorZ* operator ->() const { return &self; }
5741 class C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ {
5743 LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ self;
5745 C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ(const C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ&) = delete;
5746 C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ(C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ)); }
5747 C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ(LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ)); }
5748 operator LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ() && { LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ)); return res; }
5749 ~C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ() { C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ_free(self); }
5750 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; }
5751 LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ* operator &() { return &self; }
5752 LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ* operator ->() { return &self; }
5753 const LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ* operator &() const { return &self; }
5754 const LDKC2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ* operator ->() const { return &self; }
5756 class CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ {
5758 LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ self;
5760 CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ(const CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ&) = delete;
5761 CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ(CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ)); }
5762 CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ(LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ)); }
5763 operator LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ() && { LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ)); return res; }
5764 ~CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ() { CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ_free(self); }
5765 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; }
5766 LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ* operator &() { return &self; }
5767 LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ* operator ->() { return &self; }
5768 const LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ* operator &() const { return &self; }
5769 const LDKCResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZ* operator ->() const { return &self; }
5771 class COption_EventZ {
5773 LDKCOption_EventZ self;
5775 COption_EventZ(const COption_EventZ&) = delete;
5776 COption_EventZ(COption_EventZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_EventZ)); }
5777 COption_EventZ(LDKCOption_EventZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_EventZ)); }
5778 operator LDKCOption_EventZ() && { LDKCOption_EventZ res = self; memset(&self, 0, sizeof(LDKCOption_EventZ)); return res; }
5779 ~COption_EventZ() { COption_EventZ_free(self); }
5780 COption_EventZ& operator=(COption_EventZ&& o) { COption_EventZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_EventZ)); return *this; }
5781 LDKCOption_EventZ* operator &() { return &self; }
5782 LDKCOption_EventZ* operator ->() { return &self; }
5783 const LDKCOption_EventZ* operator &() const { return &self; }
5784 const LDKCOption_EventZ* operator ->() const { return &self; }
5786 class CResult_ChannelTypeFeaturesDecodeErrorZ {
5788 LDKCResult_ChannelTypeFeaturesDecodeErrorZ self;
5790 CResult_ChannelTypeFeaturesDecodeErrorZ(const CResult_ChannelTypeFeaturesDecodeErrorZ&) = delete;
5791 CResult_ChannelTypeFeaturesDecodeErrorZ(CResult_ChannelTypeFeaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelTypeFeaturesDecodeErrorZ)); }
5792 CResult_ChannelTypeFeaturesDecodeErrorZ(LDKCResult_ChannelTypeFeaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelTypeFeaturesDecodeErrorZ)); }
5793 operator LDKCResult_ChannelTypeFeaturesDecodeErrorZ() && { LDKCResult_ChannelTypeFeaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelTypeFeaturesDecodeErrorZ)); return res; }
5794 ~CResult_ChannelTypeFeaturesDecodeErrorZ() { CResult_ChannelTypeFeaturesDecodeErrorZ_free(self); }
5795 CResult_ChannelTypeFeaturesDecodeErrorZ& operator=(CResult_ChannelTypeFeaturesDecodeErrorZ&& o) { CResult_ChannelTypeFeaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelTypeFeaturesDecodeErrorZ)); return *this; }
5796 LDKCResult_ChannelTypeFeaturesDecodeErrorZ* operator &() { return &self; }
5797 LDKCResult_ChannelTypeFeaturesDecodeErrorZ* operator ->() { return &self; }
5798 const LDKCResult_ChannelTypeFeaturesDecodeErrorZ* operator &() const { return &self; }
5799 const LDKCResult_ChannelTypeFeaturesDecodeErrorZ* operator ->() const { return &self; }
5801 class CResult_SiPrefixParseErrorZ {
5803 LDKCResult_SiPrefixParseErrorZ self;
5805 CResult_SiPrefixParseErrorZ(const CResult_SiPrefixParseErrorZ&) = delete;
5806 CResult_SiPrefixParseErrorZ(CResult_SiPrefixParseErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SiPrefixParseErrorZ)); }
5807 CResult_SiPrefixParseErrorZ(LDKCResult_SiPrefixParseErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SiPrefixParseErrorZ)); }
5808 operator LDKCResult_SiPrefixParseErrorZ() && { LDKCResult_SiPrefixParseErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_SiPrefixParseErrorZ)); return res; }
5809 ~CResult_SiPrefixParseErrorZ() { CResult_SiPrefixParseErrorZ_free(self); }
5810 CResult_SiPrefixParseErrorZ& operator=(CResult_SiPrefixParseErrorZ&& o) { CResult_SiPrefixParseErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SiPrefixParseErrorZ)); return *this; }
5811 LDKCResult_SiPrefixParseErrorZ* operator &() { return &self; }
5812 LDKCResult_SiPrefixParseErrorZ* operator ->() { return &self; }
5813 const LDKCResult_SiPrefixParseErrorZ* operator &() const { return &self; }
5814 const LDKCResult_SiPrefixParseErrorZ* operator ->() const { return &self; }
5816 class CVec_RouteHintZ {
5818 LDKCVec_RouteHintZ self;
5820 CVec_RouteHintZ(const CVec_RouteHintZ&) = delete;
5821 CVec_RouteHintZ(CVec_RouteHintZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_RouteHintZ)); }
5822 CVec_RouteHintZ(LDKCVec_RouteHintZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_RouteHintZ)); }
5823 operator LDKCVec_RouteHintZ() && { LDKCVec_RouteHintZ res = self; memset(&self, 0, sizeof(LDKCVec_RouteHintZ)); return res; }
5824 ~CVec_RouteHintZ() { CVec_RouteHintZ_free(self); }
5825 CVec_RouteHintZ& operator=(CVec_RouteHintZ&& o) { CVec_RouteHintZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_RouteHintZ)); return *this; }
5826 LDKCVec_RouteHintZ* operator &() { return &self; }
5827 LDKCVec_RouteHintZ* operator ->() { return &self; }
5828 const LDKCVec_RouteHintZ* operator &() const { return &self; }
5829 const LDKCVec_RouteHintZ* operator ->() const { return &self; }
5831 class COption_u16Z {
5833 LDKCOption_u16Z self;
5835 COption_u16Z(const COption_u16Z&) = delete;
5836 COption_u16Z(COption_u16Z&& o) : self(o.self) { memset(&o, 0, sizeof(COption_u16Z)); }
5837 COption_u16Z(LDKCOption_u16Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_u16Z)); }
5838 operator LDKCOption_u16Z() && { LDKCOption_u16Z res = self; memset(&self, 0, sizeof(LDKCOption_u16Z)); return res; }
5839 ~COption_u16Z() { COption_u16Z_free(self); }
5840 COption_u16Z& operator=(COption_u16Z&& o) { COption_u16Z_free(self); self = o.self; memset(&o, 0, sizeof(COption_u16Z)); return *this; }
5841 LDKCOption_u16Z* operator &() { return &self; }
5842 LDKCOption_u16Z* operator ->() { return &self; }
5843 const LDKCOption_u16Z* operator &() const { return &self; }
5844 const LDKCOption_u16Z* operator ->() const { return &self; }
5846 class CVec_CVec_RouteHopZZ {
5848 LDKCVec_CVec_RouteHopZZ self;
5850 CVec_CVec_RouteHopZZ(const CVec_CVec_RouteHopZZ&) = delete;
5851 CVec_CVec_RouteHopZZ(CVec_CVec_RouteHopZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_CVec_RouteHopZZ)); }
5852 CVec_CVec_RouteHopZZ(LDKCVec_CVec_RouteHopZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_CVec_RouteHopZZ)); }
5853 operator LDKCVec_CVec_RouteHopZZ() && { LDKCVec_CVec_RouteHopZZ res = self; memset(&self, 0, sizeof(LDKCVec_CVec_RouteHopZZ)); return res; }
5854 ~CVec_CVec_RouteHopZZ() { CVec_CVec_RouteHopZZ_free(self); }
5855 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; }
5856 LDKCVec_CVec_RouteHopZZ* operator &() { return &self; }
5857 LDKCVec_CVec_RouteHopZZ* operator ->() { return &self; }
5858 const LDKCVec_CVec_RouteHopZZ* operator &() const { return &self; }
5859 const LDKCVec_CVec_RouteHopZZ* operator ->() const { return &self; }
5861 class CResult_TrustedCommitmentTransactionNoneZ {
5863 LDKCResult_TrustedCommitmentTransactionNoneZ self;
5865 CResult_TrustedCommitmentTransactionNoneZ(const CResult_TrustedCommitmentTransactionNoneZ&) = delete;
5866 CResult_TrustedCommitmentTransactionNoneZ(CResult_TrustedCommitmentTransactionNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_TrustedCommitmentTransactionNoneZ)); }
5867 CResult_TrustedCommitmentTransactionNoneZ(LDKCResult_TrustedCommitmentTransactionNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_TrustedCommitmentTransactionNoneZ)); }
5868 operator LDKCResult_TrustedCommitmentTransactionNoneZ() && { LDKCResult_TrustedCommitmentTransactionNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_TrustedCommitmentTransactionNoneZ)); return res; }
5869 ~CResult_TrustedCommitmentTransactionNoneZ() { CResult_TrustedCommitmentTransactionNoneZ_free(self); }
5870 CResult_TrustedCommitmentTransactionNoneZ& operator=(CResult_TrustedCommitmentTransactionNoneZ&& o) { CResult_TrustedCommitmentTransactionNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_TrustedCommitmentTransactionNoneZ)); return *this; }
5871 LDKCResult_TrustedCommitmentTransactionNoneZ* operator &() { return &self; }
5872 LDKCResult_TrustedCommitmentTransactionNoneZ* operator ->() { return &self; }
5873 const LDKCResult_TrustedCommitmentTransactionNoneZ* operator &() const { return &self; }
5874 const LDKCResult_TrustedCommitmentTransactionNoneZ* operator ->() const { return &self; }
5876 class CResult_FixedPenaltyScorerDecodeErrorZ {
5878 LDKCResult_FixedPenaltyScorerDecodeErrorZ self;
5880 CResult_FixedPenaltyScorerDecodeErrorZ(const CResult_FixedPenaltyScorerDecodeErrorZ&) = delete;
5881 CResult_FixedPenaltyScorerDecodeErrorZ(CResult_FixedPenaltyScorerDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_FixedPenaltyScorerDecodeErrorZ)); }
5882 CResult_FixedPenaltyScorerDecodeErrorZ(LDKCResult_FixedPenaltyScorerDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_FixedPenaltyScorerDecodeErrorZ)); }
5883 operator LDKCResult_FixedPenaltyScorerDecodeErrorZ() && { LDKCResult_FixedPenaltyScorerDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_FixedPenaltyScorerDecodeErrorZ)); return res; }
5884 ~CResult_FixedPenaltyScorerDecodeErrorZ() { CResult_FixedPenaltyScorerDecodeErrorZ_free(self); }
5885 CResult_FixedPenaltyScorerDecodeErrorZ& operator=(CResult_FixedPenaltyScorerDecodeErrorZ&& o) { CResult_FixedPenaltyScorerDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_FixedPenaltyScorerDecodeErrorZ)); return *this; }
5886 LDKCResult_FixedPenaltyScorerDecodeErrorZ* operator &() { return &self; }
5887 LDKCResult_FixedPenaltyScorerDecodeErrorZ* operator ->() { return &self; }
5888 const LDKCResult_FixedPenaltyScorerDecodeErrorZ* operator &() const { return &self; }
5889 const LDKCResult_FixedPenaltyScorerDecodeErrorZ* operator ->() const { return &self; }
5891 class CResult_NoneLightningErrorZ {
5893 LDKCResult_NoneLightningErrorZ self;
5895 CResult_NoneLightningErrorZ(const CResult_NoneLightningErrorZ&) = delete;
5896 CResult_NoneLightningErrorZ(CResult_NoneLightningErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneLightningErrorZ)); }
5897 CResult_NoneLightningErrorZ(LDKCResult_NoneLightningErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneLightningErrorZ)); }
5898 operator LDKCResult_NoneLightningErrorZ() && { LDKCResult_NoneLightningErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneLightningErrorZ)); return res; }
5899 ~CResult_NoneLightningErrorZ() { CResult_NoneLightningErrorZ_free(self); }
5900 CResult_NoneLightningErrorZ& operator=(CResult_NoneLightningErrorZ&& o) { CResult_NoneLightningErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneLightningErrorZ)); return *this; }
5901 LDKCResult_NoneLightningErrorZ* operator &() { return &self; }
5902 LDKCResult_NoneLightningErrorZ* operator ->() { return &self; }
5903 const LDKCResult_NoneLightningErrorZ* operator &() const { return &self; }
5904 const LDKCResult_NoneLightningErrorZ* operator ->() const { return &self; }
5906 class CResult_NonePeerHandleErrorZ {
5908 LDKCResult_NonePeerHandleErrorZ self;
5910 CResult_NonePeerHandleErrorZ(const CResult_NonePeerHandleErrorZ&) = delete;
5911 CResult_NonePeerHandleErrorZ(CResult_NonePeerHandleErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NonePeerHandleErrorZ)); }
5912 CResult_NonePeerHandleErrorZ(LDKCResult_NonePeerHandleErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NonePeerHandleErrorZ)); }
5913 operator LDKCResult_NonePeerHandleErrorZ() && { LDKCResult_NonePeerHandleErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NonePeerHandleErrorZ)); return res; }
5914 ~CResult_NonePeerHandleErrorZ() { CResult_NonePeerHandleErrorZ_free(self); }
5915 CResult_NonePeerHandleErrorZ& operator=(CResult_NonePeerHandleErrorZ&& o) { CResult_NonePeerHandleErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NonePeerHandleErrorZ)); return *this; }
5916 LDKCResult_NonePeerHandleErrorZ* operator &() { return &self; }
5917 LDKCResult_NonePeerHandleErrorZ* operator ->() { return &self; }
5918 const LDKCResult_NonePeerHandleErrorZ* operator &() const { return &self; }
5919 const LDKCResult_NonePeerHandleErrorZ* operator ->() const { return &self; }
5921 class CResult_COption_EventZDecodeErrorZ {
5923 LDKCResult_COption_EventZDecodeErrorZ self;
5925 CResult_COption_EventZDecodeErrorZ(const CResult_COption_EventZDecodeErrorZ&) = delete;
5926 CResult_COption_EventZDecodeErrorZ(CResult_COption_EventZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_COption_EventZDecodeErrorZ)); }
5927 CResult_COption_EventZDecodeErrorZ(LDKCResult_COption_EventZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_COption_EventZDecodeErrorZ)); }
5928 operator LDKCResult_COption_EventZDecodeErrorZ() && { LDKCResult_COption_EventZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_COption_EventZDecodeErrorZ)); return res; }
5929 ~CResult_COption_EventZDecodeErrorZ() { CResult_COption_EventZDecodeErrorZ_free(self); }
5930 CResult_COption_EventZDecodeErrorZ& operator=(CResult_COption_EventZDecodeErrorZ&& o) { CResult_COption_EventZDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_COption_EventZDecodeErrorZ)); return *this; }
5931 LDKCResult_COption_EventZDecodeErrorZ* operator &() { return &self; }
5932 LDKCResult_COption_EventZDecodeErrorZ* operator ->() { return &self; }
5933 const LDKCResult_COption_EventZDecodeErrorZ* operator &() const { return &self; }
5934 const LDKCResult_COption_EventZDecodeErrorZ* operator ->() const { return &self; }
5936 class CResult_CVec_SignatureZNoneZ {
5938 LDKCResult_CVec_SignatureZNoneZ self;
5940 CResult_CVec_SignatureZNoneZ(const CResult_CVec_SignatureZNoneZ&) = delete;
5941 CResult_CVec_SignatureZNoneZ(CResult_CVec_SignatureZNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CVec_SignatureZNoneZ)); }
5942 CResult_CVec_SignatureZNoneZ(LDKCResult_CVec_SignatureZNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CVec_SignatureZNoneZ)); }
5943 operator LDKCResult_CVec_SignatureZNoneZ() && { LDKCResult_CVec_SignatureZNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_CVec_SignatureZNoneZ)); return res; }
5944 ~CResult_CVec_SignatureZNoneZ() { CResult_CVec_SignatureZNoneZ_free(self); }
5945 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; }
5946 LDKCResult_CVec_SignatureZNoneZ* operator &() { return &self; }
5947 LDKCResult_CVec_SignatureZNoneZ* operator ->() { return &self; }
5948 const LDKCResult_CVec_SignatureZNoneZ* operator &() const { return &self; }
5949 const LDKCResult_CVec_SignatureZNoneZ* operator ->() const { return &self; }
5951 class COption_CVec_NetAddressZZ {
5953 LDKCOption_CVec_NetAddressZZ self;
5955 COption_CVec_NetAddressZZ(const COption_CVec_NetAddressZZ&) = delete;
5956 COption_CVec_NetAddressZZ(COption_CVec_NetAddressZZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_CVec_NetAddressZZ)); }
5957 COption_CVec_NetAddressZZ(LDKCOption_CVec_NetAddressZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_CVec_NetAddressZZ)); }
5958 operator LDKCOption_CVec_NetAddressZZ() && { LDKCOption_CVec_NetAddressZZ res = self; memset(&self, 0, sizeof(LDKCOption_CVec_NetAddressZZ)); return res; }
5959 ~COption_CVec_NetAddressZZ() { COption_CVec_NetAddressZZ_free(self); }
5960 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; }
5961 LDKCOption_CVec_NetAddressZZ* operator &() { return &self; }
5962 LDKCOption_CVec_NetAddressZZ* operator ->() { return &self; }
5963 const LDKCOption_CVec_NetAddressZZ* operator &() const { return &self; }
5964 const LDKCOption_CVec_NetAddressZZ* operator ->() const { return &self; }
5966 class CResult__u832APIErrorZ {
5968 LDKCResult__u832APIErrorZ self;
5970 CResult__u832APIErrorZ(const CResult__u832APIErrorZ&) = delete;
5971 CResult__u832APIErrorZ(CResult__u832APIErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult__u832APIErrorZ)); }
5972 CResult__u832APIErrorZ(LDKCResult__u832APIErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult__u832APIErrorZ)); }
5973 operator LDKCResult__u832APIErrorZ() && { LDKCResult__u832APIErrorZ res = self; memset(&self, 0, sizeof(LDKCResult__u832APIErrorZ)); return res; }
5974 ~CResult__u832APIErrorZ() { CResult__u832APIErrorZ_free(self); }
5975 CResult__u832APIErrorZ& operator=(CResult__u832APIErrorZ&& o) { CResult__u832APIErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult__u832APIErrorZ)); return *this; }
5976 LDKCResult__u832APIErrorZ* operator &() { return &self; }
5977 LDKCResult__u832APIErrorZ* operator ->() { return &self; }
5978 const LDKCResult__u832APIErrorZ* operator &() const { return &self; }
5979 const LDKCResult__u832APIErrorZ* operator ->() const { return &self; }
5981 class CResult_PaymentIdPaymentErrorZ {
5983 LDKCResult_PaymentIdPaymentErrorZ self;
5985 CResult_PaymentIdPaymentErrorZ(const CResult_PaymentIdPaymentErrorZ&) = delete;
5986 CResult_PaymentIdPaymentErrorZ(CResult_PaymentIdPaymentErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PaymentIdPaymentErrorZ)); }
5987 CResult_PaymentIdPaymentErrorZ(LDKCResult_PaymentIdPaymentErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PaymentIdPaymentErrorZ)); }
5988 operator LDKCResult_PaymentIdPaymentErrorZ() && { LDKCResult_PaymentIdPaymentErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PaymentIdPaymentErrorZ)); return res; }
5989 ~CResult_PaymentIdPaymentErrorZ() { CResult_PaymentIdPaymentErrorZ_free(self); }
5990 CResult_PaymentIdPaymentErrorZ& operator=(CResult_PaymentIdPaymentErrorZ&& o) { CResult_PaymentIdPaymentErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PaymentIdPaymentErrorZ)); return *this; }
5991 LDKCResult_PaymentIdPaymentErrorZ* operator &() { return &self; }
5992 LDKCResult_PaymentIdPaymentErrorZ* operator ->() { return &self; }
5993 const LDKCResult_PaymentIdPaymentErrorZ* operator &() const { return &self; }
5994 const LDKCResult_PaymentIdPaymentErrorZ* operator ->() const { return &self; }
5996 class CResult_DescriptionCreationErrorZ {
5998 LDKCResult_DescriptionCreationErrorZ self;
6000 CResult_DescriptionCreationErrorZ(const CResult_DescriptionCreationErrorZ&) = delete;
6001 CResult_DescriptionCreationErrorZ(CResult_DescriptionCreationErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_DescriptionCreationErrorZ)); }
6002 CResult_DescriptionCreationErrorZ(LDKCResult_DescriptionCreationErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_DescriptionCreationErrorZ)); }
6003 operator LDKCResult_DescriptionCreationErrorZ() && { LDKCResult_DescriptionCreationErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_DescriptionCreationErrorZ)); return res; }
6004 ~CResult_DescriptionCreationErrorZ() { CResult_DescriptionCreationErrorZ_free(self); }
6005 CResult_DescriptionCreationErrorZ& operator=(CResult_DescriptionCreationErrorZ&& o) { CResult_DescriptionCreationErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_DescriptionCreationErrorZ)); return *this; }
6006 LDKCResult_DescriptionCreationErrorZ* operator &() { return &self; }
6007 LDKCResult_DescriptionCreationErrorZ* operator ->() { return &self; }
6008 const LDKCResult_DescriptionCreationErrorZ* operator &() const { return &self; }
6009 const LDKCResult_DescriptionCreationErrorZ* operator ->() const { return &self; }
6011 class CResult_RoutingFeesDecodeErrorZ {
6013 LDKCResult_RoutingFeesDecodeErrorZ self;
6015 CResult_RoutingFeesDecodeErrorZ(const CResult_RoutingFeesDecodeErrorZ&) = delete;
6016 CResult_RoutingFeesDecodeErrorZ(CResult_RoutingFeesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RoutingFeesDecodeErrorZ)); }
6017 CResult_RoutingFeesDecodeErrorZ(LDKCResult_RoutingFeesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RoutingFeesDecodeErrorZ)); }
6018 operator LDKCResult_RoutingFeesDecodeErrorZ() && { LDKCResult_RoutingFeesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RoutingFeesDecodeErrorZ)); return res; }
6019 ~CResult_RoutingFeesDecodeErrorZ() { CResult_RoutingFeesDecodeErrorZ_free(self); }
6020 CResult_RoutingFeesDecodeErrorZ& operator=(CResult_RoutingFeesDecodeErrorZ&& o) { CResult_RoutingFeesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RoutingFeesDecodeErrorZ)); return *this; }
6021 LDKCResult_RoutingFeesDecodeErrorZ* operator &() { return &self; }
6022 LDKCResult_RoutingFeesDecodeErrorZ* operator ->() { return &self; }
6023 const LDKCResult_RoutingFeesDecodeErrorZ* operator &() const { return &self; }
6024 const LDKCResult_RoutingFeesDecodeErrorZ* operator ->() const { return &self; }
6026 class CResult_PayeePubKeyErrorZ {
6028 LDKCResult_PayeePubKeyErrorZ self;
6030 CResult_PayeePubKeyErrorZ(const CResult_PayeePubKeyErrorZ&) = delete;
6031 CResult_PayeePubKeyErrorZ(CResult_PayeePubKeyErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PayeePubKeyErrorZ)); }
6032 CResult_PayeePubKeyErrorZ(LDKCResult_PayeePubKeyErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PayeePubKeyErrorZ)); }
6033 operator LDKCResult_PayeePubKeyErrorZ() && { LDKCResult_PayeePubKeyErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PayeePubKeyErrorZ)); return res; }
6034 ~CResult_PayeePubKeyErrorZ() { CResult_PayeePubKeyErrorZ_free(self); }
6035 CResult_PayeePubKeyErrorZ& operator=(CResult_PayeePubKeyErrorZ&& o) { CResult_PayeePubKeyErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PayeePubKeyErrorZ)); return *this; }
6036 LDKCResult_PayeePubKeyErrorZ* operator &() { return &self; }
6037 LDKCResult_PayeePubKeyErrorZ* operator ->() { return &self; }
6038 const LDKCResult_PayeePubKeyErrorZ* operator &() const { return &self; }
6039 const LDKCResult_PayeePubKeyErrorZ* operator ->() const { return &self; }
6041 class CResult_COption_MonitorEventZDecodeErrorZ {
6043 LDKCResult_COption_MonitorEventZDecodeErrorZ self;
6045 CResult_COption_MonitorEventZDecodeErrorZ(const CResult_COption_MonitorEventZDecodeErrorZ&) = delete;
6046 CResult_COption_MonitorEventZDecodeErrorZ(CResult_COption_MonitorEventZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_COption_MonitorEventZDecodeErrorZ)); }
6047 CResult_COption_MonitorEventZDecodeErrorZ(LDKCResult_COption_MonitorEventZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_COption_MonitorEventZDecodeErrorZ)); }
6048 operator LDKCResult_COption_MonitorEventZDecodeErrorZ() && { LDKCResult_COption_MonitorEventZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_COption_MonitorEventZDecodeErrorZ)); return res; }
6049 ~CResult_COption_MonitorEventZDecodeErrorZ() { CResult_COption_MonitorEventZDecodeErrorZ_free(self); }
6050 CResult_COption_MonitorEventZDecodeErrorZ& operator=(CResult_COption_MonitorEventZDecodeErrorZ&& o) { CResult_COption_MonitorEventZDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_COption_MonitorEventZDecodeErrorZ)); return *this; }
6051 LDKCResult_COption_MonitorEventZDecodeErrorZ* operator &() { return &self; }
6052 LDKCResult_COption_MonitorEventZDecodeErrorZ* operator ->() { return &self; }
6053 const LDKCResult_COption_MonitorEventZDecodeErrorZ* operator &() const { return &self; }
6054 const LDKCResult_COption_MonitorEventZDecodeErrorZ* operator ->() const { return &self; }
6056 class CVec_C2Tuple_PublicKeyTypeZZ {
6058 LDKCVec_C2Tuple_PublicKeyTypeZZ self;
6060 CVec_C2Tuple_PublicKeyTypeZZ(const CVec_C2Tuple_PublicKeyTypeZZ&) = delete;
6061 CVec_C2Tuple_PublicKeyTypeZZ(CVec_C2Tuple_PublicKeyTypeZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_PublicKeyTypeZZ)); }
6062 CVec_C2Tuple_PublicKeyTypeZZ(LDKCVec_C2Tuple_PublicKeyTypeZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_PublicKeyTypeZZ)); }
6063 operator LDKCVec_C2Tuple_PublicKeyTypeZZ() && { LDKCVec_C2Tuple_PublicKeyTypeZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_PublicKeyTypeZZ)); return res; }
6064 ~CVec_C2Tuple_PublicKeyTypeZZ() { CVec_C2Tuple_PublicKeyTypeZZ_free(self); }
6065 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; }
6066 LDKCVec_C2Tuple_PublicKeyTypeZZ* operator &() { return &self; }
6067 LDKCVec_C2Tuple_PublicKeyTypeZZ* operator ->() { return &self; }
6068 const LDKCVec_C2Tuple_PublicKeyTypeZZ* operator &() const { return &self; }
6069 const LDKCVec_C2Tuple_PublicKeyTypeZZ* operator ->() const { return &self; }
6071 class CResult_u32GraphSyncErrorZ {
6073 LDKCResult_u32GraphSyncErrorZ self;
6075 CResult_u32GraphSyncErrorZ(const CResult_u32GraphSyncErrorZ&) = delete;
6076 CResult_u32GraphSyncErrorZ(CResult_u32GraphSyncErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_u32GraphSyncErrorZ)); }
6077 CResult_u32GraphSyncErrorZ(LDKCResult_u32GraphSyncErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_u32GraphSyncErrorZ)); }
6078 operator LDKCResult_u32GraphSyncErrorZ() && { LDKCResult_u32GraphSyncErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_u32GraphSyncErrorZ)); return res; }
6079 ~CResult_u32GraphSyncErrorZ() { CResult_u32GraphSyncErrorZ_free(self); }
6080 CResult_u32GraphSyncErrorZ& operator=(CResult_u32GraphSyncErrorZ&& o) { CResult_u32GraphSyncErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_u32GraphSyncErrorZ)); return *this; }
6081 LDKCResult_u32GraphSyncErrorZ* operator &() { return &self; }
6082 LDKCResult_u32GraphSyncErrorZ* operator ->() { return &self; }
6083 const LDKCResult_u32GraphSyncErrorZ* operator &() const { return &self; }
6084 const LDKCResult_u32GraphSyncErrorZ* operator ->() const { return &self; }
6086 class CResult_InvoiceSemanticErrorZ {
6088 LDKCResult_InvoiceSemanticErrorZ self;
6090 CResult_InvoiceSemanticErrorZ(const CResult_InvoiceSemanticErrorZ&) = delete;
6091 CResult_InvoiceSemanticErrorZ(CResult_InvoiceSemanticErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InvoiceSemanticErrorZ)); }
6092 CResult_InvoiceSemanticErrorZ(LDKCResult_InvoiceSemanticErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InvoiceSemanticErrorZ)); }
6093 operator LDKCResult_InvoiceSemanticErrorZ() && { LDKCResult_InvoiceSemanticErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InvoiceSemanticErrorZ)); return res; }
6094 ~CResult_InvoiceSemanticErrorZ() { CResult_InvoiceSemanticErrorZ_free(self); }
6095 CResult_InvoiceSemanticErrorZ& operator=(CResult_InvoiceSemanticErrorZ&& o) { CResult_InvoiceSemanticErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InvoiceSemanticErrorZ)); return *this; }
6096 LDKCResult_InvoiceSemanticErrorZ* operator &() { return &self; }
6097 LDKCResult_InvoiceSemanticErrorZ* operator ->() { return &self; }
6098 const LDKCResult_InvoiceSemanticErrorZ* operator &() const { return &self; }
6099 const LDKCResult_InvoiceSemanticErrorZ* operator ->() const { return &self; }
6101 class CResult_UpdateAddHTLCDecodeErrorZ {
6103 LDKCResult_UpdateAddHTLCDecodeErrorZ self;
6105 CResult_UpdateAddHTLCDecodeErrorZ(const CResult_UpdateAddHTLCDecodeErrorZ&) = delete;
6106 CResult_UpdateAddHTLCDecodeErrorZ(CResult_UpdateAddHTLCDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UpdateAddHTLCDecodeErrorZ)); }
6107 CResult_UpdateAddHTLCDecodeErrorZ(LDKCResult_UpdateAddHTLCDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UpdateAddHTLCDecodeErrorZ)); }
6108 operator LDKCResult_UpdateAddHTLCDecodeErrorZ() && { LDKCResult_UpdateAddHTLCDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UpdateAddHTLCDecodeErrorZ)); return res; }
6109 ~CResult_UpdateAddHTLCDecodeErrorZ() { CResult_UpdateAddHTLCDecodeErrorZ_free(self); }
6110 CResult_UpdateAddHTLCDecodeErrorZ& operator=(CResult_UpdateAddHTLCDecodeErrorZ&& o) { CResult_UpdateAddHTLCDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UpdateAddHTLCDecodeErrorZ)); return *this; }
6111 LDKCResult_UpdateAddHTLCDecodeErrorZ* operator &() { return &self; }
6112 LDKCResult_UpdateAddHTLCDecodeErrorZ* operator ->() { return &self; }
6113 const LDKCResult_UpdateAddHTLCDecodeErrorZ* operator &() const { return &self; }
6114 const LDKCResult_UpdateAddHTLCDecodeErrorZ* operator ->() const { return &self; }
6116 class CResult_QueryShortChannelIdsDecodeErrorZ {
6118 LDKCResult_QueryShortChannelIdsDecodeErrorZ self;
6120 CResult_QueryShortChannelIdsDecodeErrorZ(const CResult_QueryShortChannelIdsDecodeErrorZ&) = delete;
6121 CResult_QueryShortChannelIdsDecodeErrorZ(CResult_QueryShortChannelIdsDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_QueryShortChannelIdsDecodeErrorZ)); }
6122 CResult_QueryShortChannelIdsDecodeErrorZ(LDKCResult_QueryShortChannelIdsDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_QueryShortChannelIdsDecodeErrorZ)); }
6123 operator LDKCResult_QueryShortChannelIdsDecodeErrorZ() && { LDKCResult_QueryShortChannelIdsDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_QueryShortChannelIdsDecodeErrorZ)); return res; }
6124 ~CResult_QueryShortChannelIdsDecodeErrorZ() { CResult_QueryShortChannelIdsDecodeErrorZ_free(self); }
6125 CResult_QueryShortChannelIdsDecodeErrorZ& operator=(CResult_QueryShortChannelIdsDecodeErrorZ&& o) { CResult_QueryShortChannelIdsDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_QueryShortChannelIdsDecodeErrorZ)); return *this; }
6126 LDKCResult_QueryShortChannelIdsDecodeErrorZ* operator &() { return &self; }
6127 LDKCResult_QueryShortChannelIdsDecodeErrorZ* operator ->() { return &self; }
6128 const LDKCResult_QueryShortChannelIdsDecodeErrorZ* operator &() const { return &self; }
6129 const LDKCResult_QueryShortChannelIdsDecodeErrorZ* operator ->() const { return &self; }
6131 class CResult_CounterpartyChannelTransactionParametersDecodeErrorZ {
6133 LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ self;
6135 CResult_CounterpartyChannelTransactionParametersDecodeErrorZ(const CResult_CounterpartyChannelTransactionParametersDecodeErrorZ&) = delete;
6136 CResult_CounterpartyChannelTransactionParametersDecodeErrorZ(CResult_CounterpartyChannelTransactionParametersDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CounterpartyChannelTransactionParametersDecodeErrorZ)); }
6137 CResult_CounterpartyChannelTransactionParametersDecodeErrorZ(LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ)); }
6138 operator LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ() && { LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ)); return res; }
6139 ~CResult_CounterpartyChannelTransactionParametersDecodeErrorZ() { CResult_CounterpartyChannelTransactionParametersDecodeErrorZ_free(self); }
6140 CResult_CounterpartyChannelTransactionParametersDecodeErrorZ& operator=(CResult_CounterpartyChannelTransactionParametersDecodeErrorZ&& o) { CResult_CounterpartyChannelTransactionParametersDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CounterpartyChannelTransactionParametersDecodeErrorZ)); return *this; }
6141 LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ* operator &() { return &self; }
6142 LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ* operator ->() { return &self; }
6143 const LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ* operator &() const { return &self; }
6144 const LDKCResult_CounterpartyChannelTransactionParametersDecodeErrorZ* operator ->() const { return &self; }
6146 class CResult_NoneAPIErrorZ {
6148 LDKCResult_NoneAPIErrorZ self;
6150 CResult_NoneAPIErrorZ(const CResult_NoneAPIErrorZ&) = delete;
6151 CResult_NoneAPIErrorZ(CResult_NoneAPIErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneAPIErrorZ)); }
6152 CResult_NoneAPIErrorZ(LDKCResult_NoneAPIErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneAPIErrorZ)); }
6153 operator LDKCResult_NoneAPIErrorZ() && { LDKCResult_NoneAPIErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneAPIErrorZ)); return res; }
6154 ~CResult_NoneAPIErrorZ() { CResult_NoneAPIErrorZ_free(self); }
6155 CResult_NoneAPIErrorZ& operator=(CResult_NoneAPIErrorZ&& o) { CResult_NoneAPIErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneAPIErrorZ)); return *this; }
6156 LDKCResult_NoneAPIErrorZ* operator &() { return &self; }
6157 LDKCResult_NoneAPIErrorZ* operator ->() { return &self; }
6158 const LDKCResult_NoneAPIErrorZ* operator &() const { return &self; }
6159 const LDKCResult_NoneAPIErrorZ* operator ->() const { return &self; }
6161 class CVec_NetAddressZ {
6163 LDKCVec_NetAddressZ self;
6165 CVec_NetAddressZ(const CVec_NetAddressZ&) = delete;
6166 CVec_NetAddressZ(CVec_NetAddressZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_NetAddressZ)); }
6167 CVec_NetAddressZ(LDKCVec_NetAddressZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_NetAddressZ)); }
6168 operator LDKCVec_NetAddressZ() && { LDKCVec_NetAddressZ res = self; memset(&self, 0, sizeof(LDKCVec_NetAddressZ)); return res; }
6169 ~CVec_NetAddressZ() { CVec_NetAddressZ_free(self); }
6170 CVec_NetAddressZ& operator=(CVec_NetAddressZ&& o) { CVec_NetAddressZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_NetAddressZ)); return *this; }
6171 LDKCVec_NetAddressZ* operator &() { return &self; }
6172 LDKCVec_NetAddressZ* operator ->() { return &self; }
6173 const LDKCVec_NetAddressZ* operator &() const { return &self; }
6174 const LDKCVec_NetAddressZ* operator ->() const { return &self; }
6176 class CResult_ChannelDetailsDecodeErrorZ {
6178 LDKCResult_ChannelDetailsDecodeErrorZ self;
6180 CResult_ChannelDetailsDecodeErrorZ(const CResult_ChannelDetailsDecodeErrorZ&) = delete;
6181 CResult_ChannelDetailsDecodeErrorZ(CResult_ChannelDetailsDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelDetailsDecodeErrorZ)); }
6182 CResult_ChannelDetailsDecodeErrorZ(LDKCResult_ChannelDetailsDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelDetailsDecodeErrorZ)); }
6183 operator LDKCResult_ChannelDetailsDecodeErrorZ() && { LDKCResult_ChannelDetailsDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelDetailsDecodeErrorZ)); return res; }
6184 ~CResult_ChannelDetailsDecodeErrorZ() { CResult_ChannelDetailsDecodeErrorZ_free(self); }
6185 CResult_ChannelDetailsDecodeErrorZ& operator=(CResult_ChannelDetailsDecodeErrorZ&& o) { CResult_ChannelDetailsDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelDetailsDecodeErrorZ)); return *this; }
6186 LDKCResult_ChannelDetailsDecodeErrorZ* operator &() { return &self; }
6187 LDKCResult_ChannelDetailsDecodeErrorZ* operator ->() { return &self; }
6188 const LDKCResult_ChannelDetailsDecodeErrorZ* operator &() const { return &self; }
6189 const LDKCResult_ChannelDetailsDecodeErrorZ* operator ->() const { return &self; }
6191 class CVec_PublicKeyZ {
6193 LDKCVec_PublicKeyZ self;
6195 CVec_PublicKeyZ(const CVec_PublicKeyZ&) = delete;
6196 CVec_PublicKeyZ(CVec_PublicKeyZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_PublicKeyZ)); }
6197 CVec_PublicKeyZ(LDKCVec_PublicKeyZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_PublicKeyZ)); }
6198 operator LDKCVec_PublicKeyZ() && { LDKCVec_PublicKeyZ res = self; memset(&self, 0, sizeof(LDKCVec_PublicKeyZ)); return res; }
6199 ~CVec_PublicKeyZ() { CVec_PublicKeyZ_free(self); }
6200 CVec_PublicKeyZ& operator=(CVec_PublicKeyZ&& o) { CVec_PublicKeyZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_PublicKeyZ)); return *this; }
6201 LDKCVec_PublicKeyZ* operator &() { return &self; }
6202 LDKCVec_PublicKeyZ* operator ->() { return &self; }
6203 const LDKCVec_PublicKeyZ* operator &() const { return &self; }
6204 const LDKCVec_PublicKeyZ* operator ->() const { return &self; }
6206 class CVec_C2Tuple_usizeTransactionZZ {
6208 LDKCVec_C2Tuple_usizeTransactionZZ self;
6210 CVec_C2Tuple_usizeTransactionZZ(const CVec_C2Tuple_usizeTransactionZZ&) = delete;
6211 CVec_C2Tuple_usizeTransactionZZ(CVec_C2Tuple_usizeTransactionZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_usizeTransactionZZ)); }
6212 CVec_C2Tuple_usizeTransactionZZ(LDKCVec_C2Tuple_usizeTransactionZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_usizeTransactionZZ)); }
6213 operator LDKCVec_C2Tuple_usizeTransactionZZ() && { LDKCVec_C2Tuple_usizeTransactionZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_usizeTransactionZZ)); return res; }
6214 ~CVec_C2Tuple_usizeTransactionZZ() { CVec_C2Tuple_usizeTransactionZZ_free(self); }
6215 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; }
6216 LDKCVec_C2Tuple_usizeTransactionZZ* operator &() { return &self; }
6217 LDKCVec_C2Tuple_usizeTransactionZZ* operator ->() { return &self; }
6218 const LDKCVec_C2Tuple_usizeTransactionZZ* operator &() const { return &self; }
6219 const LDKCVec_C2Tuple_usizeTransactionZZ* operator ->() const { return &self; }
6221 class CVec_PhantomRouteHintsZ {
6223 LDKCVec_PhantomRouteHintsZ self;
6225 CVec_PhantomRouteHintsZ(const CVec_PhantomRouteHintsZ&) = delete;
6226 CVec_PhantomRouteHintsZ(CVec_PhantomRouteHintsZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_PhantomRouteHintsZ)); }
6227 CVec_PhantomRouteHintsZ(LDKCVec_PhantomRouteHintsZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_PhantomRouteHintsZ)); }
6228 operator LDKCVec_PhantomRouteHintsZ() && { LDKCVec_PhantomRouteHintsZ res = self; memset(&self, 0, sizeof(LDKCVec_PhantomRouteHintsZ)); return res; }
6229 ~CVec_PhantomRouteHintsZ() { CVec_PhantomRouteHintsZ_free(self); }
6230 CVec_PhantomRouteHintsZ& operator=(CVec_PhantomRouteHintsZ&& o) { CVec_PhantomRouteHintsZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_PhantomRouteHintsZ)); return *this; }
6231 LDKCVec_PhantomRouteHintsZ* operator &() { return &self; }
6232 LDKCVec_PhantomRouteHintsZ* operator ->() { return &self; }
6233 const LDKCVec_PhantomRouteHintsZ* operator &() const { return &self; }
6234 const LDKCVec_PhantomRouteHintsZ* operator ->() const { return &self; }
6236 class COption_MonitorEventZ {
6238 LDKCOption_MonitorEventZ self;
6240 COption_MonitorEventZ(const COption_MonitorEventZ&) = delete;
6241 COption_MonitorEventZ(COption_MonitorEventZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_MonitorEventZ)); }
6242 COption_MonitorEventZ(LDKCOption_MonitorEventZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_MonitorEventZ)); }
6243 operator LDKCOption_MonitorEventZ() && { LDKCOption_MonitorEventZ res = self; memset(&self, 0, sizeof(LDKCOption_MonitorEventZ)); return res; }
6244 ~COption_MonitorEventZ() { COption_MonitorEventZ_free(self); }
6245 COption_MonitorEventZ& operator=(COption_MonitorEventZ&& o) { COption_MonitorEventZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_MonitorEventZ)); return *this; }
6246 LDKCOption_MonitorEventZ* operator &() { return &self; }
6247 LDKCOption_MonitorEventZ* operator ->() { return &self; }
6248 const LDKCOption_MonitorEventZ* operator &() const { return &self; }
6249 const LDKCOption_MonitorEventZ* operator ->() const { return &self; }
6251 class COption_TypeZ {
6253 LDKCOption_TypeZ self;
6255 COption_TypeZ(const COption_TypeZ&) = delete;
6256 COption_TypeZ(COption_TypeZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_TypeZ)); }
6257 COption_TypeZ(LDKCOption_TypeZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_TypeZ)); }
6258 operator LDKCOption_TypeZ() && { LDKCOption_TypeZ res = self; memset(&self, 0, sizeof(LDKCOption_TypeZ)); return res; }
6259 ~COption_TypeZ() { COption_TypeZ_free(self); }
6260 COption_TypeZ& operator=(COption_TypeZ&& o) { COption_TypeZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_TypeZ)); return *this; }
6261 LDKCOption_TypeZ* operator &() { return &self; }
6262 LDKCOption_TypeZ* operator ->() { return &self; }
6263 const LDKCOption_TypeZ* operator &() const { return &self; }
6264 const LDKCOption_TypeZ* operator ->() const { return &self; }
6266 class CResult_COption_TypeZDecodeErrorZ {
6268 LDKCResult_COption_TypeZDecodeErrorZ self;
6270 CResult_COption_TypeZDecodeErrorZ(const CResult_COption_TypeZDecodeErrorZ&) = delete;
6271 CResult_COption_TypeZDecodeErrorZ(CResult_COption_TypeZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_COption_TypeZDecodeErrorZ)); }
6272 CResult_COption_TypeZDecodeErrorZ(LDKCResult_COption_TypeZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_COption_TypeZDecodeErrorZ)); }
6273 operator LDKCResult_COption_TypeZDecodeErrorZ() && { LDKCResult_COption_TypeZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_COption_TypeZDecodeErrorZ)); return res; }
6274 ~CResult_COption_TypeZDecodeErrorZ() { CResult_COption_TypeZDecodeErrorZ_free(self); }
6275 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; }
6276 LDKCResult_COption_TypeZDecodeErrorZ* operator &() { return &self; }
6277 LDKCResult_COption_TypeZDecodeErrorZ* operator ->() { return &self; }
6278 const LDKCResult_COption_TypeZDecodeErrorZ* operator &() const { return &self; }
6279 const LDKCResult_COption_TypeZDecodeErrorZ* operator ->() const { return &self; }
6281 class C2Tuple_u32TxOutZ {
6283 LDKC2Tuple_u32TxOutZ self;
6285 C2Tuple_u32TxOutZ(const C2Tuple_u32TxOutZ&) = delete;
6286 C2Tuple_u32TxOutZ(C2Tuple_u32TxOutZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_u32TxOutZ)); }
6287 C2Tuple_u32TxOutZ(LDKC2Tuple_u32TxOutZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_u32TxOutZ)); }
6288 operator LDKC2Tuple_u32TxOutZ() && { LDKC2Tuple_u32TxOutZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_u32TxOutZ)); return res; }
6289 ~C2Tuple_u32TxOutZ() { C2Tuple_u32TxOutZ_free(self); }
6290 C2Tuple_u32TxOutZ& operator=(C2Tuple_u32TxOutZ&& o) { C2Tuple_u32TxOutZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_u32TxOutZ)); return *this; }
6291 LDKC2Tuple_u32TxOutZ* operator &() { return &self; }
6292 LDKC2Tuple_u32TxOutZ* operator ->() { return &self; }
6293 const LDKC2Tuple_u32TxOutZ* operator &() const { return &self; }
6294 const LDKC2Tuple_u32TxOutZ* operator ->() const { return &self; }
6296 class CResult_UpdateFailHTLCDecodeErrorZ {
6298 LDKCResult_UpdateFailHTLCDecodeErrorZ self;
6300 CResult_UpdateFailHTLCDecodeErrorZ(const CResult_UpdateFailHTLCDecodeErrorZ&) = delete;
6301 CResult_UpdateFailHTLCDecodeErrorZ(CResult_UpdateFailHTLCDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UpdateFailHTLCDecodeErrorZ)); }
6302 CResult_UpdateFailHTLCDecodeErrorZ(LDKCResult_UpdateFailHTLCDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UpdateFailHTLCDecodeErrorZ)); }
6303 operator LDKCResult_UpdateFailHTLCDecodeErrorZ() && { LDKCResult_UpdateFailHTLCDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UpdateFailHTLCDecodeErrorZ)); return res; }
6304 ~CResult_UpdateFailHTLCDecodeErrorZ() { CResult_UpdateFailHTLCDecodeErrorZ_free(self); }
6305 CResult_UpdateFailHTLCDecodeErrorZ& operator=(CResult_UpdateFailHTLCDecodeErrorZ&& o) { CResult_UpdateFailHTLCDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UpdateFailHTLCDecodeErrorZ)); return *this; }
6306 LDKCResult_UpdateFailHTLCDecodeErrorZ* operator &() { return &self; }
6307 LDKCResult_UpdateFailHTLCDecodeErrorZ* operator ->() { return &self; }
6308 const LDKCResult_UpdateFailHTLCDecodeErrorZ* operator &() const { return &self; }
6309 const LDKCResult_UpdateFailHTLCDecodeErrorZ* operator ->() const { return &self; }
6311 class CResult_InvoiceParseOrSemanticErrorZ {
6313 LDKCResult_InvoiceParseOrSemanticErrorZ self;
6315 CResult_InvoiceParseOrSemanticErrorZ(const CResult_InvoiceParseOrSemanticErrorZ&) = delete;
6316 CResult_InvoiceParseOrSemanticErrorZ(CResult_InvoiceParseOrSemanticErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InvoiceParseOrSemanticErrorZ)); }
6317 CResult_InvoiceParseOrSemanticErrorZ(LDKCResult_InvoiceParseOrSemanticErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InvoiceParseOrSemanticErrorZ)); }
6318 operator LDKCResult_InvoiceParseOrSemanticErrorZ() && { LDKCResult_InvoiceParseOrSemanticErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InvoiceParseOrSemanticErrorZ)); return res; }
6319 ~CResult_InvoiceParseOrSemanticErrorZ() { CResult_InvoiceParseOrSemanticErrorZ_free(self); }
6320 CResult_InvoiceParseOrSemanticErrorZ& operator=(CResult_InvoiceParseOrSemanticErrorZ&& o) { CResult_InvoiceParseOrSemanticErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InvoiceParseOrSemanticErrorZ)); return *this; }
6321 LDKCResult_InvoiceParseOrSemanticErrorZ* operator &() { return &self; }
6322 LDKCResult_InvoiceParseOrSemanticErrorZ* operator ->() { return &self; }
6323 const LDKCResult_InvoiceParseOrSemanticErrorZ* operator &() const { return &self; }
6324 const LDKCResult_InvoiceParseOrSemanticErrorZ* operator ->() const { return &self; }
6326 class CResult_PaymentSecretNoneZ {
6328 LDKCResult_PaymentSecretNoneZ self;
6330 CResult_PaymentSecretNoneZ(const CResult_PaymentSecretNoneZ&) = delete;
6331 CResult_PaymentSecretNoneZ(CResult_PaymentSecretNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PaymentSecretNoneZ)); }
6332 CResult_PaymentSecretNoneZ(LDKCResult_PaymentSecretNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PaymentSecretNoneZ)); }
6333 operator LDKCResult_PaymentSecretNoneZ() && { LDKCResult_PaymentSecretNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_PaymentSecretNoneZ)); return res; }
6334 ~CResult_PaymentSecretNoneZ() { CResult_PaymentSecretNoneZ_free(self); }
6335 CResult_PaymentSecretNoneZ& operator=(CResult_PaymentSecretNoneZ&& o) { CResult_PaymentSecretNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PaymentSecretNoneZ)); return *this; }
6336 LDKCResult_PaymentSecretNoneZ* operator &() { return &self; }
6337 LDKCResult_PaymentSecretNoneZ* operator ->() { return &self; }
6338 const LDKCResult_PaymentSecretNoneZ* operator &() const { return &self; }
6339 const LDKCResult_PaymentSecretNoneZ* operator ->() const { return &self; }
6341 class CResult_ChannelConfigDecodeErrorZ {
6343 LDKCResult_ChannelConfigDecodeErrorZ self;
6345 CResult_ChannelConfigDecodeErrorZ(const CResult_ChannelConfigDecodeErrorZ&) = delete;
6346 CResult_ChannelConfigDecodeErrorZ(CResult_ChannelConfigDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelConfigDecodeErrorZ)); }
6347 CResult_ChannelConfigDecodeErrorZ(LDKCResult_ChannelConfigDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelConfigDecodeErrorZ)); }
6348 operator LDKCResult_ChannelConfigDecodeErrorZ() && { LDKCResult_ChannelConfigDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelConfigDecodeErrorZ)); return res; }
6349 ~CResult_ChannelConfigDecodeErrorZ() { CResult_ChannelConfigDecodeErrorZ_free(self); }
6350 CResult_ChannelConfigDecodeErrorZ& operator=(CResult_ChannelConfigDecodeErrorZ&& o) { CResult_ChannelConfigDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelConfigDecodeErrorZ)); return *this; }
6351 LDKCResult_ChannelConfigDecodeErrorZ* operator &() { return &self; }
6352 LDKCResult_ChannelConfigDecodeErrorZ* operator ->() { return &self; }
6353 const LDKCResult_ChannelConfigDecodeErrorZ* operator &() const { return &self; }
6354 const LDKCResult_ChannelConfigDecodeErrorZ* operator ->() const { return &self; }
6356 class CVec_PrivateRouteZ {
6358 LDKCVec_PrivateRouteZ self;
6360 CVec_PrivateRouteZ(const CVec_PrivateRouteZ&) = delete;
6361 CVec_PrivateRouteZ(CVec_PrivateRouteZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_PrivateRouteZ)); }
6362 CVec_PrivateRouteZ(LDKCVec_PrivateRouteZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_PrivateRouteZ)); }
6363 operator LDKCVec_PrivateRouteZ() && { LDKCVec_PrivateRouteZ res = self; memset(&self, 0, sizeof(LDKCVec_PrivateRouteZ)); return res; }
6364 ~CVec_PrivateRouteZ() { CVec_PrivateRouteZ_free(self); }
6365 CVec_PrivateRouteZ& operator=(CVec_PrivateRouteZ&& o) { CVec_PrivateRouteZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_PrivateRouteZ)); return *this; }
6366 LDKCVec_PrivateRouteZ* operator &() { return &self; }
6367 LDKCVec_PrivateRouteZ* operator ->() { return &self; }
6368 const LDKCVec_PrivateRouteZ* operator &() const { return &self; }
6369 const LDKCVec_PrivateRouteZ* operator ->() const { return &self; }
6371 class CResult_SpendableOutputDescriptorDecodeErrorZ {
6373 LDKCResult_SpendableOutputDescriptorDecodeErrorZ self;
6375 CResult_SpendableOutputDescriptorDecodeErrorZ(const CResult_SpendableOutputDescriptorDecodeErrorZ&) = delete;
6376 CResult_SpendableOutputDescriptorDecodeErrorZ(CResult_SpendableOutputDescriptorDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SpendableOutputDescriptorDecodeErrorZ)); }
6377 CResult_SpendableOutputDescriptorDecodeErrorZ(LDKCResult_SpendableOutputDescriptorDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SpendableOutputDescriptorDecodeErrorZ)); }
6378 operator LDKCResult_SpendableOutputDescriptorDecodeErrorZ() && { LDKCResult_SpendableOutputDescriptorDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_SpendableOutputDescriptorDecodeErrorZ)); return res; }
6379 ~CResult_SpendableOutputDescriptorDecodeErrorZ() { CResult_SpendableOutputDescriptorDecodeErrorZ_free(self); }
6380 CResult_SpendableOutputDescriptorDecodeErrorZ& operator=(CResult_SpendableOutputDescriptorDecodeErrorZ&& o) { CResult_SpendableOutputDescriptorDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SpendableOutputDescriptorDecodeErrorZ)); return *this; }
6381 LDKCResult_SpendableOutputDescriptorDecodeErrorZ* operator &() { return &self; }
6382 LDKCResult_SpendableOutputDescriptorDecodeErrorZ* operator ->() { return &self; }
6383 const LDKCResult_SpendableOutputDescriptorDecodeErrorZ* operator &() const { return &self; }
6384 const LDKCResult_SpendableOutputDescriptorDecodeErrorZ* operator ->() const { return &self; }
6386 class CResult_RevokeAndACKDecodeErrorZ {
6388 LDKCResult_RevokeAndACKDecodeErrorZ self;
6390 CResult_RevokeAndACKDecodeErrorZ(const CResult_RevokeAndACKDecodeErrorZ&) = delete;
6391 CResult_RevokeAndACKDecodeErrorZ(CResult_RevokeAndACKDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RevokeAndACKDecodeErrorZ)); }
6392 CResult_RevokeAndACKDecodeErrorZ(LDKCResult_RevokeAndACKDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RevokeAndACKDecodeErrorZ)); }
6393 operator LDKCResult_RevokeAndACKDecodeErrorZ() && { LDKCResult_RevokeAndACKDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RevokeAndACKDecodeErrorZ)); return res; }
6394 ~CResult_RevokeAndACKDecodeErrorZ() { CResult_RevokeAndACKDecodeErrorZ_free(self); }
6395 CResult_RevokeAndACKDecodeErrorZ& operator=(CResult_RevokeAndACKDecodeErrorZ&& o) { CResult_RevokeAndACKDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RevokeAndACKDecodeErrorZ)); return *this; }
6396 LDKCResult_RevokeAndACKDecodeErrorZ* operator &() { return &self; }
6397 LDKCResult_RevokeAndACKDecodeErrorZ* operator ->() { return &self; }
6398 const LDKCResult_RevokeAndACKDecodeErrorZ* operator &() const { return &self; }
6399 const LDKCResult_RevokeAndACKDecodeErrorZ* operator ->() const { return &self; }
6401 class CResult_UnsignedChannelUpdateDecodeErrorZ {
6403 LDKCResult_UnsignedChannelUpdateDecodeErrorZ self;
6405 CResult_UnsignedChannelUpdateDecodeErrorZ(const CResult_UnsignedChannelUpdateDecodeErrorZ&) = delete;
6406 CResult_UnsignedChannelUpdateDecodeErrorZ(CResult_UnsignedChannelUpdateDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UnsignedChannelUpdateDecodeErrorZ)); }
6407 CResult_UnsignedChannelUpdateDecodeErrorZ(LDKCResult_UnsignedChannelUpdateDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UnsignedChannelUpdateDecodeErrorZ)); }
6408 operator LDKCResult_UnsignedChannelUpdateDecodeErrorZ() && { LDKCResult_UnsignedChannelUpdateDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UnsignedChannelUpdateDecodeErrorZ)); return res; }
6409 ~CResult_UnsignedChannelUpdateDecodeErrorZ() { CResult_UnsignedChannelUpdateDecodeErrorZ_free(self); }
6410 CResult_UnsignedChannelUpdateDecodeErrorZ& operator=(CResult_UnsignedChannelUpdateDecodeErrorZ&& o) { CResult_UnsignedChannelUpdateDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UnsignedChannelUpdateDecodeErrorZ)); return *this; }
6411 LDKCResult_UnsignedChannelUpdateDecodeErrorZ* operator &() { return &self; }
6412 LDKCResult_UnsignedChannelUpdateDecodeErrorZ* operator ->() { return &self; }
6413 const LDKCResult_UnsignedChannelUpdateDecodeErrorZ* operator &() const { return &self; }
6414 const LDKCResult_UnsignedChannelUpdateDecodeErrorZ* operator ->() const { return &self; }
6416 class CResult_ShutdownDecodeErrorZ {
6418 LDKCResult_ShutdownDecodeErrorZ self;
6420 CResult_ShutdownDecodeErrorZ(const CResult_ShutdownDecodeErrorZ&) = delete;
6421 CResult_ShutdownDecodeErrorZ(CResult_ShutdownDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ShutdownDecodeErrorZ)); }
6422 CResult_ShutdownDecodeErrorZ(LDKCResult_ShutdownDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ShutdownDecodeErrorZ)); }
6423 operator LDKCResult_ShutdownDecodeErrorZ() && { LDKCResult_ShutdownDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ShutdownDecodeErrorZ)); return res; }
6424 ~CResult_ShutdownDecodeErrorZ() { CResult_ShutdownDecodeErrorZ_free(self); }
6425 CResult_ShutdownDecodeErrorZ& operator=(CResult_ShutdownDecodeErrorZ&& o) { CResult_ShutdownDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ShutdownDecodeErrorZ)); return *this; }
6426 LDKCResult_ShutdownDecodeErrorZ* operator &() { return &self; }
6427 LDKCResult_ShutdownDecodeErrorZ* operator ->() { return &self; }
6428 const LDKCResult_ShutdownDecodeErrorZ* operator &() const { return &self; }
6429 const LDKCResult_ShutdownDecodeErrorZ* operator ->() const { return &self; }
6433 LDKCVec_EventZ self;
6435 CVec_EventZ(const CVec_EventZ&) = delete;
6436 CVec_EventZ(CVec_EventZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_EventZ)); }
6437 CVec_EventZ(LDKCVec_EventZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_EventZ)); }
6438 operator LDKCVec_EventZ() && { LDKCVec_EventZ res = self; memset(&self, 0, sizeof(LDKCVec_EventZ)); return res; }
6439 ~CVec_EventZ() { CVec_EventZ_free(self); }
6440 CVec_EventZ& operator=(CVec_EventZ&& o) { CVec_EventZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_EventZ)); return *this; }
6441 LDKCVec_EventZ* operator &() { return &self; }
6442 LDKCVec_EventZ* operator ->() { return &self; }
6443 const LDKCVec_EventZ* operator &() const { return &self; }
6444 const LDKCVec_EventZ* operator ->() const { return &self; }
6446 class CResult_NoneSemanticErrorZ {
6448 LDKCResult_NoneSemanticErrorZ self;
6450 CResult_NoneSemanticErrorZ(const CResult_NoneSemanticErrorZ&) = delete;
6451 CResult_NoneSemanticErrorZ(CResult_NoneSemanticErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneSemanticErrorZ)); }
6452 CResult_NoneSemanticErrorZ(LDKCResult_NoneSemanticErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneSemanticErrorZ)); }
6453 operator LDKCResult_NoneSemanticErrorZ() && { LDKCResult_NoneSemanticErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneSemanticErrorZ)); return res; }
6454 ~CResult_NoneSemanticErrorZ() { CResult_NoneSemanticErrorZ_free(self); }
6455 CResult_NoneSemanticErrorZ& operator=(CResult_NoneSemanticErrorZ&& o) { CResult_NoneSemanticErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneSemanticErrorZ)); return *this; }
6456 LDKCResult_NoneSemanticErrorZ* operator &() { return &self; }
6457 LDKCResult_NoneSemanticErrorZ* operator ->() { return &self; }
6458 const LDKCResult_NoneSemanticErrorZ* operator &() const { return &self; }
6459 const LDKCResult_NoneSemanticErrorZ* operator ->() const { return &self; }
6461 class CVec_MonitorEventZ {
6463 LDKCVec_MonitorEventZ self;
6465 CVec_MonitorEventZ(const CVec_MonitorEventZ&) = delete;
6466 CVec_MonitorEventZ(CVec_MonitorEventZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_MonitorEventZ)); }
6467 CVec_MonitorEventZ(LDKCVec_MonitorEventZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_MonitorEventZ)); }
6468 operator LDKCVec_MonitorEventZ() && { LDKCVec_MonitorEventZ res = self; memset(&self, 0, sizeof(LDKCVec_MonitorEventZ)); return res; }
6469 ~CVec_MonitorEventZ() { CVec_MonitorEventZ_free(self); }
6470 CVec_MonitorEventZ& operator=(CVec_MonitorEventZ&& o) { CVec_MonitorEventZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_MonitorEventZ)); return *this; }
6471 LDKCVec_MonitorEventZ* operator &() { return &self; }
6472 LDKCVec_MonitorEventZ* operator ->() { return &self; }
6473 const LDKCVec_MonitorEventZ* operator &() const { return &self; }
6474 const LDKCVec_MonitorEventZ* operator ->() const { return &self; }
6476 class CVec_PaymentPreimageZ {
6478 LDKCVec_PaymentPreimageZ self;
6480 CVec_PaymentPreimageZ(const CVec_PaymentPreimageZ&) = delete;
6481 CVec_PaymentPreimageZ(CVec_PaymentPreimageZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_PaymentPreimageZ)); }
6482 CVec_PaymentPreimageZ(LDKCVec_PaymentPreimageZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_PaymentPreimageZ)); }
6483 operator LDKCVec_PaymentPreimageZ() && { LDKCVec_PaymentPreimageZ res = self; memset(&self, 0, sizeof(LDKCVec_PaymentPreimageZ)); return res; }
6484 ~CVec_PaymentPreimageZ() { CVec_PaymentPreimageZ_free(self); }
6485 CVec_PaymentPreimageZ& operator=(CVec_PaymentPreimageZ&& o) { CVec_PaymentPreimageZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_PaymentPreimageZ)); return *this; }
6486 LDKCVec_PaymentPreimageZ* operator &() { return &self; }
6487 LDKCVec_PaymentPreimageZ* operator ->() { return &self; }
6488 const LDKCVec_PaymentPreimageZ* operator &() const { return &self; }
6489 const LDKCVec_PaymentPreimageZ* operator ->() const { return &self; }
6491 class CVec_C2Tuple_u32ScriptZZ {
6493 LDKCVec_C2Tuple_u32ScriptZZ self;
6495 CVec_C2Tuple_u32ScriptZZ(const CVec_C2Tuple_u32ScriptZZ&) = delete;
6496 CVec_C2Tuple_u32ScriptZZ(CVec_C2Tuple_u32ScriptZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_u32ScriptZZ)); }
6497 CVec_C2Tuple_u32ScriptZZ(LDKCVec_C2Tuple_u32ScriptZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_u32ScriptZZ)); }
6498 operator LDKCVec_C2Tuple_u32ScriptZZ() && { LDKCVec_C2Tuple_u32ScriptZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_u32ScriptZZ)); return res; }
6499 ~CVec_C2Tuple_u32ScriptZZ() { CVec_C2Tuple_u32ScriptZZ_free(self); }
6500 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; }
6501 LDKCVec_C2Tuple_u32ScriptZZ* operator &() { return &self; }
6502 LDKCVec_C2Tuple_u32ScriptZZ* operator ->() { return &self; }
6503 const LDKCVec_C2Tuple_u32ScriptZZ* operator &() const { return &self; }
6504 const LDKCVec_C2Tuple_u32ScriptZZ* operator ->() const { return &self; }
6506 class CResult_NoneChannelMonitorUpdateErrZ {
6508 LDKCResult_NoneChannelMonitorUpdateErrZ self;
6510 CResult_NoneChannelMonitorUpdateErrZ(const CResult_NoneChannelMonitorUpdateErrZ&) = delete;
6511 CResult_NoneChannelMonitorUpdateErrZ(CResult_NoneChannelMonitorUpdateErrZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneChannelMonitorUpdateErrZ)); }
6512 CResult_NoneChannelMonitorUpdateErrZ(LDKCResult_NoneChannelMonitorUpdateErrZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneChannelMonitorUpdateErrZ)); }
6513 operator LDKCResult_NoneChannelMonitorUpdateErrZ() && { LDKCResult_NoneChannelMonitorUpdateErrZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneChannelMonitorUpdateErrZ)); return res; }
6514 ~CResult_NoneChannelMonitorUpdateErrZ() { CResult_NoneChannelMonitorUpdateErrZ_free(self); }
6515 CResult_NoneChannelMonitorUpdateErrZ& operator=(CResult_NoneChannelMonitorUpdateErrZ&& o) { CResult_NoneChannelMonitorUpdateErrZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneChannelMonitorUpdateErrZ)); return *this; }
6516 LDKCResult_NoneChannelMonitorUpdateErrZ* operator &() { return &self; }
6517 LDKCResult_NoneChannelMonitorUpdateErrZ* operator ->() { return &self; }
6518 const LDKCResult_NoneChannelMonitorUpdateErrZ* operator &() const { return &self; }
6519 const LDKCResult_NoneChannelMonitorUpdateErrZ* operator ->() const { return &self; }
6521 class CResult_COption_ClosureReasonZDecodeErrorZ {
6523 LDKCResult_COption_ClosureReasonZDecodeErrorZ self;
6525 CResult_COption_ClosureReasonZDecodeErrorZ(const CResult_COption_ClosureReasonZDecodeErrorZ&) = delete;
6526 CResult_COption_ClosureReasonZDecodeErrorZ(CResult_COption_ClosureReasonZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_COption_ClosureReasonZDecodeErrorZ)); }
6527 CResult_COption_ClosureReasonZDecodeErrorZ(LDKCResult_COption_ClosureReasonZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_COption_ClosureReasonZDecodeErrorZ)); }
6528 operator LDKCResult_COption_ClosureReasonZDecodeErrorZ() && { LDKCResult_COption_ClosureReasonZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_COption_ClosureReasonZDecodeErrorZ)); return res; }
6529 ~CResult_COption_ClosureReasonZDecodeErrorZ() { CResult_COption_ClosureReasonZDecodeErrorZ_free(self); }
6530 CResult_COption_ClosureReasonZDecodeErrorZ& operator=(CResult_COption_ClosureReasonZDecodeErrorZ&& o) { CResult_COption_ClosureReasonZDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_COption_ClosureReasonZDecodeErrorZ)); return *this; }
6531 LDKCResult_COption_ClosureReasonZDecodeErrorZ* operator &() { return &self; }
6532 LDKCResult_COption_ClosureReasonZDecodeErrorZ* operator ->() { return &self; }
6533 const LDKCResult_COption_ClosureReasonZDecodeErrorZ* operator &() const { return &self; }
6534 const LDKCResult_COption_ClosureReasonZDecodeErrorZ* operator ->() const { return &self; }
6536 class CResult_PublicKeyErrorZ {
6538 LDKCResult_PublicKeyErrorZ self;
6540 CResult_PublicKeyErrorZ(const CResult_PublicKeyErrorZ&) = delete;
6541 CResult_PublicKeyErrorZ(CResult_PublicKeyErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PublicKeyErrorZ)); }
6542 CResult_PublicKeyErrorZ(LDKCResult_PublicKeyErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PublicKeyErrorZ)); }
6543 operator LDKCResult_PublicKeyErrorZ() && { LDKCResult_PublicKeyErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PublicKeyErrorZ)); return res; }
6544 ~CResult_PublicKeyErrorZ() { CResult_PublicKeyErrorZ_free(self); }
6545 CResult_PublicKeyErrorZ& operator=(CResult_PublicKeyErrorZ&& o) { CResult_PublicKeyErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PublicKeyErrorZ)); return *this; }
6546 LDKCResult_PublicKeyErrorZ* operator &() { return &self; }
6547 LDKCResult_PublicKeyErrorZ* operator ->() { return &self; }
6548 const LDKCResult_PublicKeyErrorZ* operator &() const { return &self; }
6549 const LDKCResult_PublicKeyErrorZ* operator ->() const { return &self; }
6551 class C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ {
6553 LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ self;
6555 C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ(const C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ&) = delete;
6556 C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ(C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ&& o) : self(o.self) { memset(&o, 0, sizeof(C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ)); }
6557 C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ)); }
6558 operator LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ() && { LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ res = self; memset(&self, 0, sizeof(LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ)); return res; }
6559 ~C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ() { C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(self); }
6560 C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ& operator=(C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ&& o) { C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(self); self = o.self; memset(&o, 0, sizeof(C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ)); return *this; }
6561 LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ* operator &() { return &self; }
6562 LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ* operator ->() { return &self; }
6563 const LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ* operator &() const { return &self; }
6564 const LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ* operator ->() const { return &self; }
6566 class CResult_NoneNoneZ {
6568 LDKCResult_NoneNoneZ self;
6570 CResult_NoneNoneZ(const CResult_NoneNoneZ&) = delete;
6571 CResult_NoneNoneZ(CResult_NoneNoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NoneNoneZ)); }
6572 CResult_NoneNoneZ(LDKCResult_NoneNoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NoneNoneZ)); }
6573 operator LDKCResult_NoneNoneZ() && { LDKCResult_NoneNoneZ res = self; memset(&self, 0, sizeof(LDKCResult_NoneNoneZ)); return res; }
6574 ~CResult_NoneNoneZ() { CResult_NoneNoneZ_free(self); }
6575 CResult_NoneNoneZ& operator=(CResult_NoneNoneZ&& o) { CResult_NoneNoneZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NoneNoneZ)); return *this; }
6576 LDKCResult_NoneNoneZ* operator &() { return &self; }
6577 LDKCResult_NoneNoneZ* operator ->() { return &self; }
6578 const LDKCResult_NoneNoneZ* operator &() const { return &self; }
6579 const LDKCResult_NoneNoneZ* operator ->() const { return &self; }
6581 class CResult_RouteParametersDecodeErrorZ {
6583 LDKCResult_RouteParametersDecodeErrorZ self;
6585 CResult_RouteParametersDecodeErrorZ(const CResult_RouteParametersDecodeErrorZ&) = delete;
6586 CResult_RouteParametersDecodeErrorZ(CResult_RouteParametersDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RouteParametersDecodeErrorZ)); }
6587 CResult_RouteParametersDecodeErrorZ(LDKCResult_RouteParametersDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RouteParametersDecodeErrorZ)); }
6588 operator LDKCResult_RouteParametersDecodeErrorZ() && { LDKCResult_RouteParametersDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RouteParametersDecodeErrorZ)); return res; }
6589 ~CResult_RouteParametersDecodeErrorZ() { CResult_RouteParametersDecodeErrorZ_free(self); }
6590 CResult_RouteParametersDecodeErrorZ& operator=(CResult_RouteParametersDecodeErrorZ&& o) { CResult_RouteParametersDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RouteParametersDecodeErrorZ)); return *this; }
6591 LDKCResult_RouteParametersDecodeErrorZ* operator &() { return &self; }
6592 LDKCResult_RouteParametersDecodeErrorZ* operator ->() { return &self; }
6593 const LDKCResult_RouteParametersDecodeErrorZ* operator &() const { return &self; }
6594 const LDKCResult_RouteParametersDecodeErrorZ* operator ->() const { return &self; }
6596 class COption_ClosureReasonZ {
6598 LDKCOption_ClosureReasonZ self;
6600 COption_ClosureReasonZ(const COption_ClosureReasonZ&) = delete;
6601 COption_ClosureReasonZ(COption_ClosureReasonZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_ClosureReasonZ)); }
6602 COption_ClosureReasonZ(LDKCOption_ClosureReasonZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_ClosureReasonZ)); }
6603 operator LDKCOption_ClosureReasonZ() && { LDKCOption_ClosureReasonZ res = self; memset(&self, 0, sizeof(LDKCOption_ClosureReasonZ)); return res; }
6604 ~COption_ClosureReasonZ() { COption_ClosureReasonZ_free(self); }
6605 COption_ClosureReasonZ& operator=(COption_ClosureReasonZ&& o) { COption_ClosureReasonZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_ClosureReasonZ)); return *this; }
6606 LDKCOption_ClosureReasonZ* operator &() { return &self; }
6607 LDKCOption_ClosureReasonZ* operator ->() { return &self; }
6608 const LDKCOption_ClosureReasonZ* operator &() const { return &self; }
6609 const LDKCOption_ClosureReasonZ* operator ->() const { return &self; }
6611 class CVec_APIErrorZ {
6613 LDKCVec_APIErrorZ self;
6615 CVec_APIErrorZ(const CVec_APIErrorZ&) = delete;
6616 CVec_APIErrorZ(CVec_APIErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_APIErrorZ)); }
6617 CVec_APIErrorZ(LDKCVec_APIErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_APIErrorZ)); }
6618 operator LDKCVec_APIErrorZ() && { LDKCVec_APIErrorZ res = self; memset(&self, 0, sizeof(LDKCVec_APIErrorZ)); return res; }
6619 ~CVec_APIErrorZ() { CVec_APIErrorZ_free(self); }
6620 CVec_APIErrorZ& operator=(CVec_APIErrorZ&& o) { CVec_APIErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_APIErrorZ)); return *this; }
6621 LDKCVec_APIErrorZ* operator &() { return &self; }
6622 LDKCVec_APIErrorZ* operator ->() { return &self; }
6623 const LDKCVec_APIErrorZ* operator &() const { return &self; }
6624 const LDKCVec_APIErrorZ* operator ->() const { return &self; }
6626 class CResult_PrivateRouteCreationErrorZ {
6628 LDKCResult_PrivateRouteCreationErrorZ self;
6630 CResult_PrivateRouteCreationErrorZ(const CResult_PrivateRouteCreationErrorZ&) = delete;
6631 CResult_PrivateRouteCreationErrorZ(CResult_PrivateRouteCreationErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PrivateRouteCreationErrorZ)); }
6632 CResult_PrivateRouteCreationErrorZ(LDKCResult_PrivateRouteCreationErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PrivateRouteCreationErrorZ)); }
6633 operator LDKCResult_PrivateRouteCreationErrorZ() && { LDKCResult_PrivateRouteCreationErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PrivateRouteCreationErrorZ)); return res; }
6634 ~CResult_PrivateRouteCreationErrorZ() { CResult_PrivateRouteCreationErrorZ_free(self); }
6635 CResult_PrivateRouteCreationErrorZ& operator=(CResult_PrivateRouteCreationErrorZ&& o) { CResult_PrivateRouteCreationErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PrivateRouteCreationErrorZ)); return *this; }
6636 LDKCResult_PrivateRouteCreationErrorZ* operator &() { return &self; }
6637 LDKCResult_PrivateRouteCreationErrorZ* operator ->() { return &self; }
6638 const LDKCResult_PrivateRouteCreationErrorZ* operator &() const { return &self; }
6639 const LDKCResult_PrivateRouteCreationErrorZ* operator ->() const { return &self; }
6641 class CResult_boolPeerHandleErrorZ {
6643 LDKCResult_boolPeerHandleErrorZ self;
6645 CResult_boolPeerHandleErrorZ(const CResult_boolPeerHandleErrorZ&) = delete;
6646 CResult_boolPeerHandleErrorZ(CResult_boolPeerHandleErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_boolPeerHandleErrorZ)); }
6647 CResult_boolPeerHandleErrorZ(LDKCResult_boolPeerHandleErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_boolPeerHandleErrorZ)); }
6648 operator LDKCResult_boolPeerHandleErrorZ() && { LDKCResult_boolPeerHandleErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_boolPeerHandleErrorZ)); return res; }
6649 ~CResult_boolPeerHandleErrorZ() { CResult_boolPeerHandleErrorZ_free(self); }
6650 CResult_boolPeerHandleErrorZ& operator=(CResult_boolPeerHandleErrorZ&& o) { CResult_boolPeerHandleErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_boolPeerHandleErrorZ)); return *this; }
6651 LDKCResult_boolPeerHandleErrorZ* operator &() { return &self; }
6652 LDKCResult_boolPeerHandleErrorZ* operator ->() { return &self; }
6653 const LDKCResult_boolPeerHandleErrorZ* operator &() const { return &self; }
6654 const LDKCResult_boolPeerHandleErrorZ* operator ->() const { return &self; }
6656 class CResult_ChannelUpdateDecodeErrorZ {
6658 LDKCResult_ChannelUpdateDecodeErrorZ self;
6660 CResult_ChannelUpdateDecodeErrorZ(const CResult_ChannelUpdateDecodeErrorZ&) = delete;
6661 CResult_ChannelUpdateDecodeErrorZ(CResult_ChannelUpdateDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelUpdateDecodeErrorZ)); }
6662 CResult_ChannelUpdateDecodeErrorZ(LDKCResult_ChannelUpdateDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelUpdateDecodeErrorZ)); }
6663 operator LDKCResult_ChannelUpdateDecodeErrorZ() && { LDKCResult_ChannelUpdateDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelUpdateDecodeErrorZ)); return res; }
6664 ~CResult_ChannelUpdateDecodeErrorZ() { CResult_ChannelUpdateDecodeErrorZ_free(self); }
6665 CResult_ChannelUpdateDecodeErrorZ& operator=(CResult_ChannelUpdateDecodeErrorZ&& o) { CResult_ChannelUpdateDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelUpdateDecodeErrorZ)); return *this; }
6666 LDKCResult_ChannelUpdateDecodeErrorZ* operator &() { return &self; }
6667 LDKCResult_ChannelUpdateDecodeErrorZ* operator ->() { return &self; }
6668 const LDKCResult_ChannelUpdateDecodeErrorZ* operator &() const { return &self; }
6669 const LDKCResult_ChannelUpdateDecodeErrorZ* operator ->() const { return &self; }
6671 class CVec_UpdateFulfillHTLCZ {
6673 LDKCVec_UpdateFulfillHTLCZ self;
6675 CVec_UpdateFulfillHTLCZ(const CVec_UpdateFulfillHTLCZ&) = delete;
6676 CVec_UpdateFulfillHTLCZ(CVec_UpdateFulfillHTLCZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_UpdateFulfillHTLCZ)); }
6677 CVec_UpdateFulfillHTLCZ(LDKCVec_UpdateFulfillHTLCZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_UpdateFulfillHTLCZ)); }
6678 operator LDKCVec_UpdateFulfillHTLCZ() && { LDKCVec_UpdateFulfillHTLCZ res = self; memset(&self, 0, sizeof(LDKCVec_UpdateFulfillHTLCZ)); return res; }
6679 ~CVec_UpdateFulfillHTLCZ() { CVec_UpdateFulfillHTLCZ_free(self); }
6680 CVec_UpdateFulfillHTLCZ& operator=(CVec_UpdateFulfillHTLCZ&& o) { CVec_UpdateFulfillHTLCZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_UpdateFulfillHTLCZ)); return *this; }
6681 LDKCVec_UpdateFulfillHTLCZ* operator &() { return &self; }
6682 LDKCVec_UpdateFulfillHTLCZ* operator ->() { return &self; }
6683 const LDKCVec_UpdateFulfillHTLCZ* operator &() const { return &self; }
6684 const LDKCVec_UpdateFulfillHTLCZ* operator ->() const { return &self; }
6686 class CResult_AnnouncementSignaturesDecodeErrorZ {
6688 LDKCResult_AnnouncementSignaturesDecodeErrorZ self;
6690 CResult_AnnouncementSignaturesDecodeErrorZ(const CResult_AnnouncementSignaturesDecodeErrorZ&) = delete;
6691 CResult_AnnouncementSignaturesDecodeErrorZ(CResult_AnnouncementSignaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_AnnouncementSignaturesDecodeErrorZ)); }
6692 CResult_AnnouncementSignaturesDecodeErrorZ(LDKCResult_AnnouncementSignaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_AnnouncementSignaturesDecodeErrorZ)); }
6693 operator LDKCResult_AnnouncementSignaturesDecodeErrorZ() && { LDKCResult_AnnouncementSignaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_AnnouncementSignaturesDecodeErrorZ)); return res; }
6694 ~CResult_AnnouncementSignaturesDecodeErrorZ() { CResult_AnnouncementSignaturesDecodeErrorZ_free(self); }
6695 CResult_AnnouncementSignaturesDecodeErrorZ& operator=(CResult_AnnouncementSignaturesDecodeErrorZ&& o) { CResult_AnnouncementSignaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_AnnouncementSignaturesDecodeErrorZ)); return *this; }
6696 LDKCResult_AnnouncementSignaturesDecodeErrorZ* operator &() { return &self; }
6697 LDKCResult_AnnouncementSignaturesDecodeErrorZ* operator ->() { return &self; }
6698 const LDKCResult_AnnouncementSignaturesDecodeErrorZ* operator &() const { return &self; }
6699 const LDKCResult_AnnouncementSignaturesDecodeErrorZ* operator ->() const { return &self; }
6701 class CResult_UpdateFulfillHTLCDecodeErrorZ {
6703 LDKCResult_UpdateFulfillHTLCDecodeErrorZ self;
6705 CResult_UpdateFulfillHTLCDecodeErrorZ(const CResult_UpdateFulfillHTLCDecodeErrorZ&) = delete;
6706 CResult_UpdateFulfillHTLCDecodeErrorZ(CResult_UpdateFulfillHTLCDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_UpdateFulfillHTLCDecodeErrorZ)); }
6707 CResult_UpdateFulfillHTLCDecodeErrorZ(LDKCResult_UpdateFulfillHTLCDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_UpdateFulfillHTLCDecodeErrorZ)); }
6708 operator LDKCResult_UpdateFulfillHTLCDecodeErrorZ() && { LDKCResult_UpdateFulfillHTLCDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_UpdateFulfillHTLCDecodeErrorZ)); return res; }
6709 ~CResult_UpdateFulfillHTLCDecodeErrorZ() { CResult_UpdateFulfillHTLCDecodeErrorZ_free(self); }
6710 CResult_UpdateFulfillHTLCDecodeErrorZ& operator=(CResult_UpdateFulfillHTLCDecodeErrorZ&& o) { CResult_UpdateFulfillHTLCDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_UpdateFulfillHTLCDecodeErrorZ)); return *this; }
6711 LDKCResult_UpdateFulfillHTLCDecodeErrorZ* operator &() { return &self; }
6712 LDKCResult_UpdateFulfillHTLCDecodeErrorZ* operator ->() { return &self; }
6713 const LDKCResult_UpdateFulfillHTLCDecodeErrorZ* operator &() const { return &self; }
6714 const LDKCResult_UpdateFulfillHTLCDecodeErrorZ* operator ->() const { return &self; }
6716 class CResult_NodeFeaturesDecodeErrorZ {
6718 LDKCResult_NodeFeaturesDecodeErrorZ self;
6720 CResult_NodeFeaturesDecodeErrorZ(const CResult_NodeFeaturesDecodeErrorZ&) = delete;
6721 CResult_NodeFeaturesDecodeErrorZ(CResult_NodeFeaturesDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_NodeFeaturesDecodeErrorZ)); }
6722 CResult_NodeFeaturesDecodeErrorZ(LDKCResult_NodeFeaturesDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_NodeFeaturesDecodeErrorZ)); }
6723 operator LDKCResult_NodeFeaturesDecodeErrorZ() && { LDKCResult_NodeFeaturesDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_NodeFeaturesDecodeErrorZ)); return res; }
6724 ~CResult_NodeFeaturesDecodeErrorZ() { CResult_NodeFeaturesDecodeErrorZ_free(self); }
6725 CResult_NodeFeaturesDecodeErrorZ& operator=(CResult_NodeFeaturesDecodeErrorZ&& o) { CResult_NodeFeaturesDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_NodeFeaturesDecodeErrorZ)); return *this; }
6726 LDKCResult_NodeFeaturesDecodeErrorZ* operator &() { return &self; }
6727 LDKCResult_NodeFeaturesDecodeErrorZ* operator ->() { return &self; }
6728 const LDKCResult_NodeFeaturesDecodeErrorZ* operator &() const { return &self; }
6729 const LDKCResult_NodeFeaturesDecodeErrorZ* operator ->() const { return &self; }
6735 CVec_u5Z(const CVec_u5Z&) = delete;
6736 CVec_u5Z(CVec_u5Z&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_u5Z)); }
6737 CVec_u5Z(LDKCVec_u5Z&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_u5Z)); }
6738 operator LDKCVec_u5Z() && { LDKCVec_u5Z res = self; memset(&self, 0, sizeof(LDKCVec_u5Z)); return res; }
6739 ~CVec_u5Z() { CVec_u5Z_free(self); }
6740 CVec_u5Z& operator=(CVec_u5Z&& o) { CVec_u5Z_free(self); self = o.self; memset(&o, 0, sizeof(CVec_u5Z)); return *this; }
6741 LDKCVec_u5Z* operator &() { return &self; }
6742 LDKCVec_u5Z* operator ->() { return &self; }
6743 const LDKCVec_u5Z* operator &() const { return &self; }
6744 const LDKCVec_u5Z* operator ->() const { return &self; }
6746 class CResult_InMemorySignerDecodeErrorZ {
6748 LDKCResult_InMemorySignerDecodeErrorZ self;
6750 CResult_InMemorySignerDecodeErrorZ(const CResult_InMemorySignerDecodeErrorZ&) = delete;
6751 CResult_InMemorySignerDecodeErrorZ(CResult_InMemorySignerDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_InMemorySignerDecodeErrorZ)); }
6752 CResult_InMemorySignerDecodeErrorZ(LDKCResult_InMemorySignerDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_InMemorySignerDecodeErrorZ)); }
6753 operator LDKCResult_InMemorySignerDecodeErrorZ() && { LDKCResult_InMemorySignerDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_InMemorySignerDecodeErrorZ)); return res; }
6754 ~CResult_InMemorySignerDecodeErrorZ() { CResult_InMemorySignerDecodeErrorZ_free(self); }
6755 CResult_InMemorySignerDecodeErrorZ& operator=(CResult_InMemorySignerDecodeErrorZ&& o) { CResult_InMemorySignerDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_InMemorySignerDecodeErrorZ)); return *this; }
6756 LDKCResult_InMemorySignerDecodeErrorZ* operator &() { return &self; }
6757 LDKCResult_InMemorySignerDecodeErrorZ* operator ->() { return &self; }
6758 const LDKCResult_InMemorySignerDecodeErrorZ* operator &() const { return &self; }
6759 const LDKCResult_InMemorySignerDecodeErrorZ* operator ->() const { return &self; }
6761 class CResult_PaymentSecretAPIErrorZ {
6763 LDKCResult_PaymentSecretAPIErrorZ self;
6765 CResult_PaymentSecretAPIErrorZ(const CResult_PaymentSecretAPIErrorZ&) = delete;
6766 CResult_PaymentSecretAPIErrorZ(CResult_PaymentSecretAPIErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_PaymentSecretAPIErrorZ)); }
6767 CResult_PaymentSecretAPIErrorZ(LDKCResult_PaymentSecretAPIErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_PaymentSecretAPIErrorZ)); }
6768 operator LDKCResult_PaymentSecretAPIErrorZ() && { LDKCResult_PaymentSecretAPIErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_PaymentSecretAPIErrorZ)); return res; }
6769 ~CResult_PaymentSecretAPIErrorZ() { CResult_PaymentSecretAPIErrorZ_free(self); }
6770 CResult_PaymentSecretAPIErrorZ& operator=(CResult_PaymentSecretAPIErrorZ&& o) { CResult_PaymentSecretAPIErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_PaymentSecretAPIErrorZ)); return *this; }
6771 LDKCResult_PaymentSecretAPIErrorZ* operator &() { return &self; }
6772 LDKCResult_PaymentSecretAPIErrorZ* operator ->() { return &self; }
6773 const LDKCResult_PaymentSecretAPIErrorZ* operator &() const { return &self; }
6774 const LDKCResult_PaymentSecretAPIErrorZ* operator ->() const { return &self; }
6776 class CResult_CounterpartyForwardingInfoDecodeErrorZ {
6778 LDKCResult_CounterpartyForwardingInfoDecodeErrorZ self;
6780 CResult_CounterpartyForwardingInfoDecodeErrorZ(const CResult_CounterpartyForwardingInfoDecodeErrorZ&) = delete;
6781 CResult_CounterpartyForwardingInfoDecodeErrorZ(CResult_CounterpartyForwardingInfoDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_CounterpartyForwardingInfoDecodeErrorZ)); }
6782 CResult_CounterpartyForwardingInfoDecodeErrorZ(LDKCResult_CounterpartyForwardingInfoDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_CounterpartyForwardingInfoDecodeErrorZ)); }
6783 operator LDKCResult_CounterpartyForwardingInfoDecodeErrorZ() && { LDKCResult_CounterpartyForwardingInfoDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_CounterpartyForwardingInfoDecodeErrorZ)); return res; }
6784 ~CResult_CounterpartyForwardingInfoDecodeErrorZ() { CResult_CounterpartyForwardingInfoDecodeErrorZ_free(self); }
6785 CResult_CounterpartyForwardingInfoDecodeErrorZ& operator=(CResult_CounterpartyForwardingInfoDecodeErrorZ&& o) { CResult_CounterpartyForwardingInfoDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_CounterpartyForwardingInfoDecodeErrorZ)); return *this; }
6786 LDKCResult_CounterpartyForwardingInfoDecodeErrorZ* operator &() { return &self; }
6787 LDKCResult_CounterpartyForwardingInfoDecodeErrorZ* operator ->() { return &self; }
6788 const LDKCResult_CounterpartyForwardingInfoDecodeErrorZ* operator &() const { return &self; }
6789 const LDKCResult_CounterpartyForwardingInfoDecodeErrorZ* operator ->() const { return &self; }
6791 class CResult_SignedRawInvoiceParseErrorZ {
6793 LDKCResult_SignedRawInvoiceParseErrorZ self;
6795 CResult_SignedRawInvoiceParseErrorZ(const CResult_SignedRawInvoiceParseErrorZ&) = delete;
6796 CResult_SignedRawInvoiceParseErrorZ(CResult_SignedRawInvoiceParseErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_SignedRawInvoiceParseErrorZ)); }
6797 CResult_SignedRawInvoiceParseErrorZ(LDKCResult_SignedRawInvoiceParseErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_SignedRawInvoiceParseErrorZ)); }
6798 operator LDKCResult_SignedRawInvoiceParseErrorZ() && { LDKCResult_SignedRawInvoiceParseErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_SignedRawInvoiceParseErrorZ)); return res; }
6799 ~CResult_SignedRawInvoiceParseErrorZ() { CResult_SignedRawInvoiceParseErrorZ_free(self); }
6800 CResult_SignedRawInvoiceParseErrorZ& operator=(CResult_SignedRawInvoiceParseErrorZ&& o) { CResult_SignedRawInvoiceParseErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_SignedRawInvoiceParseErrorZ)); return *this; }
6801 LDKCResult_SignedRawInvoiceParseErrorZ* operator &() { return &self; }
6802 LDKCResult_SignedRawInvoiceParseErrorZ* operator ->() { return &self; }
6803 const LDKCResult_SignedRawInvoiceParseErrorZ* operator &() const { return &self; }
6804 const LDKCResult_SignedRawInvoiceParseErrorZ* operator ->() const { return &self; }
6806 class C2Tuple_u32ScriptZ {
6808 LDKC2Tuple_u32ScriptZ self;
6810 C2Tuple_u32ScriptZ(const C2Tuple_u32ScriptZ&) = delete;
6811 C2Tuple_u32ScriptZ(C2Tuple_u32ScriptZ&& o) : self(o.self) { memset(&o, 0, sizeof(C2Tuple_u32ScriptZ)); }
6812 C2Tuple_u32ScriptZ(LDKC2Tuple_u32ScriptZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKC2Tuple_u32ScriptZ)); }
6813 operator LDKC2Tuple_u32ScriptZ() && { LDKC2Tuple_u32ScriptZ res = self; memset(&self, 0, sizeof(LDKC2Tuple_u32ScriptZ)); return res; }
6814 ~C2Tuple_u32ScriptZ() { C2Tuple_u32ScriptZ_free(self); }
6815 C2Tuple_u32ScriptZ& operator=(C2Tuple_u32ScriptZ&& o) { C2Tuple_u32ScriptZ_free(self); self = o.self; memset(&o, 0, sizeof(C2Tuple_u32ScriptZ)); return *this; }
6816 LDKC2Tuple_u32ScriptZ* operator &() { return &self; }
6817 LDKC2Tuple_u32ScriptZ* operator ->() { return &self; }
6818 const LDKC2Tuple_u32ScriptZ* operator &() const { return &self; }
6819 const LDKC2Tuple_u32ScriptZ* operator ->() const { return &self; }
6821 class CResult_RouteDecodeErrorZ {
6823 LDKCResult_RouteDecodeErrorZ self;
6825 CResult_RouteDecodeErrorZ(const CResult_RouteDecodeErrorZ&) = delete;
6826 CResult_RouteDecodeErrorZ(CResult_RouteDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_RouteDecodeErrorZ)); }
6827 CResult_RouteDecodeErrorZ(LDKCResult_RouteDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_RouteDecodeErrorZ)); }
6828 operator LDKCResult_RouteDecodeErrorZ() && { LDKCResult_RouteDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_RouteDecodeErrorZ)); return res; }
6829 ~CResult_RouteDecodeErrorZ() { CResult_RouteDecodeErrorZ_free(self); }
6830 CResult_RouteDecodeErrorZ& operator=(CResult_RouteDecodeErrorZ&& o) { CResult_RouteDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_RouteDecodeErrorZ)); return *this; }
6831 LDKCResult_RouteDecodeErrorZ* operator &() { return &self; }
6832 LDKCResult_RouteDecodeErrorZ* operator ->() { return &self; }
6833 const LDKCResult_RouteDecodeErrorZ* operator &() const { return &self; }
6834 const LDKCResult_RouteDecodeErrorZ* operator ->() const { return &self; }
6836 class CResult_BuiltCommitmentTransactionDecodeErrorZ {
6838 LDKCResult_BuiltCommitmentTransactionDecodeErrorZ self;
6840 CResult_BuiltCommitmentTransactionDecodeErrorZ(const CResult_BuiltCommitmentTransactionDecodeErrorZ&) = delete;
6841 CResult_BuiltCommitmentTransactionDecodeErrorZ(CResult_BuiltCommitmentTransactionDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_BuiltCommitmentTransactionDecodeErrorZ)); }
6842 CResult_BuiltCommitmentTransactionDecodeErrorZ(LDKCResult_BuiltCommitmentTransactionDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_BuiltCommitmentTransactionDecodeErrorZ)); }
6843 operator LDKCResult_BuiltCommitmentTransactionDecodeErrorZ() && { LDKCResult_BuiltCommitmentTransactionDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_BuiltCommitmentTransactionDecodeErrorZ)); return res; }
6844 ~CResult_BuiltCommitmentTransactionDecodeErrorZ() { CResult_BuiltCommitmentTransactionDecodeErrorZ_free(self); }
6845 CResult_BuiltCommitmentTransactionDecodeErrorZ& operator=(CResult_BuiltCommitmentTransactionDecodeErrorZ&& o) { CResult_BuiltCommitmentTransactionDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_BuiltCommitmentTransactionDecodeErrorZ)); return *this; }
6846 LDKCResult_BuiltCommitmentTransactionDecodeErrorZ* operator &() { return &self; }
6847 LDKCResult_BuiltCommitmentTransactionDecodeErrorZ* operator ->() { return &self; }
6848 const LDKCResult_BuiltCommitmentTransactionDecodeErrorZ* operator &() const { return &self; }
6849 const LDKCResult_BuiltCommitmentTransactionDecodeErrorZ* operator ->() const { return &self; }
6851 class COption_NoneZ {
6853 LDKCOption_NoneZ self;
6855 COption_NoneZ(const COption_NoneZ&) = delete;
6856 COption_NoneZ(COption_NoneZ&& o) : self(o.self) { memset(&o, 0, sizeof(COption_NoneZ)); }
6857 COption_NoneZ(LDKCOption_NoneZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCOption_NoneZ)); }
6858 operator LDKCOption_NoneZ() && { LDKCOption_NoneZ res = self; memset(&self, 0, sizeof(LDKCOption_NoneZ)); return res; }
6859 ~COption_NoneZ() { COption_NoneZ_free(self); }
6860 COption_NoneZ& operator=(COption_NoneZ&& o) { COption_NoneZ_free(self); self = o.self; memset(&o, 0, sizeof(COption_NoneZ)); return *this; }
6861 LDKCOption_NoneZ* operator &() { return &self; }
6862 LDKCOption_NoneZ* operator ->() { return &self; }
6863 const LDKCOption_NoneZ* operator &() const { return &self; }
6864 const LDKCOption_NoneZ* operator ->() const { return &self; }
6868 LDKCVec_TxOutZ self;
6870 CVec_TxOutZ(const CVec_TxOutZ&) = delete;
6871 CVec_TxOutZ(CVec_TxOutZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_TxOutZ)); }
6872 CVec_TxOutZ(LDKCVec_TxOutZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_TxOutZ)); }
6873 operator LDKCVec_TxOutZ() && { LDKCVec_TxOutZ res = self; memset(&self, 0, sizeof(LDKCVec_TxOutZ)); return res; }
6874 ~CVec_TxOutZ() { CVec_TxOutZ_free(self); }
6875 CVec_TxOutZ& operator=(CVec_TxOutZ&& o) { CVec_TxOutZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_TxOutZ)); return *this; }
6876 LDKCVec_TxOutZ* operator &() { return &self; }
6877 LDKCVec_TxOutZ* operator ->() { return &self; }
6878 const LDKCVec_TxOutZ* operator &() const { return &self; }
6879 const LDKCVec_TxOutZ* operator ->() const { return &self; }
6881 class CResult_ChannelUpdateInfoDecodeErrorZ {
6883 LDKCResult_ChannelUpdateInfoDecodeErrorZ self;
6885 CResult_ChannelUpdateInfoDecodeErrorZ(const CResult_ChannelUpdateInfoDecodeErrorZ&) = delete;
6886 CResult_ChannelUpdateInfoDecodeErrorZ(CResult_ChannelUpdateInfoDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ChannelUpdateInfoDecodeErrorZ)); }
6887 CResult_ChannelUpdateInfoDecodeErrorZ(LDKCResult_ChannelUpdateInfoDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ChannelUpdateInfoDecodeErrorZ)); }
6888 operator LDKCResult_ChannelUpdateInfoDecodeErrorZ() && { LDKCResult_ChannelUpdateInfoDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ChannelUpdateInfoDecodeErrorZ)); return res; }
6889 ~CResult_ChannelUpdateInfoDecodeErrorZ() { CResult_ChannelUpdateInfoDecodeErrorZ_free(self); }
6890 CResult_ChannelUpdateInfoDecodeErrorZ& operator=(CResult_ChannelUpdateInfoDecodeErrorZ&& o) { CResult_ChannelUpdateInfoDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ChannelUpdateInfoDecodeErrorZ)); return *this; }
6891 LDKCResult_ChannelUpdateInfoDecodeErrorZ* operator &() { return &self; }
6892 LDKCResult_ChannelUpdateInfoDecodeErrorZ* operator ->() { return &self; }
6893 const LDKCResult_ChannelUpdateInfoDecodeErrorZ* operator &() const { return &self; }
6894 const LDKCResult_ChannelUpdateInfoDecodeErrorZ* operator ->() const { return &self; }
6896 class CVec_C2Tuple_OutPointCVec_MonitorEventZZZ {
6898 LDKCVec_C2Tuple_OutPointCVec_MonitorEventZZZ self;
6900 CVec_C2Tuple_OutPointCVec_MonitorEventZZZ(const CVec_C2Tuple_OutPointCVec_MonitorEventZZZ&) = delete;
6901 CVec_C2Tuple_OutPointCVec_MonitorEventZZZ(CVec_C2Tuple_OutPointCVec_MonitorEventZZZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_C2Tuple_OutPointCVec_MonitorEventZZZ)); }
6902 CVec_C2Tuple_OutPointCVec_MonitorEventZZZ(LDKCVec_C2Tuple_OutPointCVec_MonitorEventZZZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_C2Tuple_OutPointCVec_MonitorEventZZZ)); }
6903 operator LDKCVec_C2Tuple_OutPointCVec_MonitorEventZZZ() && { LDKCVec_C2Tuple_OutPointCVec_MonitorEventZZZ res = self; memset(&self, 0, sizeof(LDKCVec_C2Tuple_OutPointCVec_MonitorEventZZZ)); return res; }
6904 ~CVec_C2Tuple_OutPointCVec_MonitorEventZZZ() { CVec_C2Tuple_OutPointCVec_MonitorEventZZZ_free(self); }
6905 CVec_C2Tuple_OutPointCVec_MonitorEventZZZ& operator=(CVec_C2Tuple_OutPointCVec_MonitorEventZZZ&& o) { CVec_C2Tuple_OutPointCVec_MonitorEventZZZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_C2Tuple_OutPointCVec_MonitorEventZZZ)); return *this; }
6906 LDKCVec_C2Tuple_OutPointCVec_MonitorEventZZZ* operator &() { return &self; }
6907 LDKCVec_C2Tuple_OutPointCVec_MonitorEventZZZ* operator ->() { return &self; }
6908 const LDKCVec_C2Tuple_OutPointCVec_MonitorEventZZZ* operator &() const { return &self; }
6909 const LDKCVec_C2Tuple_OutPointCVec_MonitorEventZZZ* operator ->() const { return &self; }
6911 class CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ {
6913 LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ self;
6915 CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ(const CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ&) = delete;
6916 CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ(CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ)); }
6917 CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ(LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ)); }
6918 operator LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ() && { LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ)); return res; }
6919 ~CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ() { CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ_free(self); }
6920 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; }
6921 LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ* operator &() { return &self; }
6922 LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ* operator ->() { return &self; }
6923 const LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ* operator &() const { return &self; }
6924 const LDKCResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZ* operator ->() const { return &self; }
6926 class CVec_UpdateFailHTLCZ {
6928 LDKCVec_UpdateFailHTLCZ self;
6930 CVec_UpdateFailHTLCZ(const CVec_UpdateFailHTLCZ&) = delete;
6931 CVec_UpdateFailHTLCZ(CVec_UpdateFailHTLCZ&& o) : self(o.self) { memset(&o, 0, sizeof(CVec_UpdateFailHTLCZ)); }
6932 CVec_UpdateFailHTLCZ(LDKCVec_UpdateFailHTLCZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCVec_UpdateFailHTLCZ)); }
6933 operator LDKCVec_UpdateFailHTLCZ() && { LDKCVec_UpdateFailHTLCZ res = self; memset(&self, 0, sizeof(LDKCVec_UpdateFailHTLCZ)); return res; }
6934 ~CVec_UpdateFailHTLCZ() { CVec_UpdateFailHTLCZ_free(self); }
6935 CVec_UpdateFailHTLCZ& operator=(CVec_UpdateFailHTLCZ&& o) { CVec_UpdateFailHTLCZ_free(self); self = o.self; memset(&o, 0, sizeof(CVec_UpdateFailHTLCZ)); return *this; }
6936 LDKCVec_UpdateFailHTLCZ* operator &() { return &self; }
6937 LDKCVec_UpdateFailHTLCZ* operator ->() { return &self; }
6938 const LDKCVec_UpdateFailHTLCZ* operator &() const { return &self; }
6939 const LDKCVec_UpdateFailHTLCZ* operator ->() const { return &self; }
6941 class CResult_ReplyShortChannelIdsEndDecodeErrorZ {
6943 LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ self;
6945 CResult_ReplyShortChannelIdsEndDecodeErrorZ(const CResult_ReplyShortChannelIdsEndDecodeErrorZ&) = delete;
6946 CResult_ReplyShortChannelIdsEndDecodeErrorZ(CResult_ReplyShortChannelIdsEndDecodeErrorZ&& o) : self(o.self) { memset(&o, 0, sizeof(CResult_ReplyShortChannelIdsEndDecodeErrorZ)); }
6947 CResult_ReplyShortChannelIdsEndDecodeErrorZ(LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ&& m_self) : self(m_self) { memset(&m_self, 0, sizeof(LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ)); }
6948 operator LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ() && { LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ res = self; memset(&self, 0, sizeof(LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ)); return res; }
6949 ~CResult_ReplyShortChannelIdsEndDecodeErrorZ() { CResult_ReplyShortChannelIdsEndDecodeErrorZ_free(self); }
6950 CResult_ReplyShortChannelIdsEndDecodeErrorZ& operator=(CResult_ReplyShortChannelIdsEndDecodeErrorZ&& o) { CResult_ReplyShortChannelIdsEndDecodeErrorZ_free(self); self = o.self; memset(&o, 0, sizeof(CResult_ReplyShortChannelIdsEndDecodeErrorZ)); return *this; }
6951 LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ* operator &() { return &self; }
6952 LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ* operator ->() { return &self; }
6953 const LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ* operator &() const { return &self; }
6954 const LDKCResult_ReplyShortChannelIdsEndDecodeErrorZ* operator ->() const { return &self; }
6957 inline void BroadcasterInterface::broadcast_transaction(struct LDKTransaction tx) {
6958 (self.broadcast_transaction)(self.this_arg, tx);
6960 inline uint32_t FeeEstimator::get_est_sat_per_1000_weight(enum LDKConfirmationTarget confirmation_target) {
6961 uint32_t ret = (self.get_est_sat_per_1000_weight)(self.this_arg, confirmation_target);
6964 inline LDK::CVec_MessageSendEventZ MessageSendEventsProvider::get_and_clear_pending_msg_events() {
6965 LDK::CVec_MessageSendEventZ ret = (self.get_and_clear_pending_msg_events)(self.this_arg);
6968 inline void EventsProvider::process_pending_events(struct LDKEventHandler handler) {
6969 (self.process_pending_events)(self.this_arg, handler);
6971 inline void EventHandler::handle_event(const struct LDKEvent *NONNULL_PTR event) {
6972 (self.handle_event)(self.this_arg, event);
6974 inline LDK::CResult_TxOutAccessErrorZ Access::get_utxo(const uint8_t (*genesis_hash)[32], uint64_t short_channel_id) {
6975 LDK::CResult_TxOutAccessErrorZ ret = (self.get_utxo)(self.this_arg, genesis_hash, short_channel_id);
6978 inline void Listen::filtered_block_connected(const uint8_t (*header)[80], struct LDKCVec_C2Tuple_usizeTransactionZZ txdata, uint32_t height) {
6979 (self.filtered_block_connected)(self.this_arg, header, txdata, height);
6981 inline void Listen::block_connected(struct LDKu8slice block, uint32_t height) {
6982 (self.block_connected)(self.this_arg, block, height);
6984 inline void Listen::block_disconnected(const uint8_t (*header)[80], uint32_t height) {
6985 (self.block_disconnected)(self.this_arg, header, height);
6987 inline void Confirm::transactions_confirmed(const uint8_t (*header)[80], struct LDKCVec_C2Tuple_usizeTransactionZZ txdata, uint32_t height) {
6988 (self.transactions_confirmed)(self.this_arg, header, txdata, height);
6990 inline void Confirm::transaction_unconfirmed(const uint8_t (*txid)[32]) {
6991 (self.transaction_unconfirmed)(self.this_arg, txid);
6993 inline void Confirm::best_block_updated(const uint8_t (*header)[80], uint32_t height) {
6994 (self.best_block_updated)(self.this_arg, header, height);
6996 inline LDK::CVec_TxidZ Confirm::get_relevant_txids() {
6997 LDK::CVec_TxidZ ret = (self.get_relevant_txids)(self.this_arg);
7000 inline LDK::CResult_NoneChannelMonitorUpdateErrZ Watch::watch_channel(struct LDKOutPoint funding_txo, struct LDKChannelMonitor monitor) {
7001 LDK::CResult_NoneChannelMonitorUpdateErrZ ret = (self.watch_channel)(self.this_arg, funding_txo, monitor);
7004 inline LDK::CResult_NoneChannelMonitorUpdateErrZ Watch::update_channel(struct LDKOutPoint funding_txo, struct LDKChannelMonitorUpdate update) {
7005 LDK::CResult_NoneChannelMonitorUpdateErrZ ret = (self.update_channel)(self.this_arg, funding_txo, update);
7008 inline LDK::CVec_C2Tuple_OutPointCVec_MonitorEventZZZ Watch::release_pending_monitor_events() {
7009 LDK::CVec_C2Tuple_OutPointCVec_MonitorEventZZZ ret = (self.release_pending_monitor_events)(self.this_arg);
7012 inline void Filter::register_tx(const uint8_t (*txid)[32], struct LDKu8slice script_pubkey) {
7013 (self.register_tx)(self.this_arg, txid, script_pubkey);
7015 inline LDK::COption_C2Tuple_usizeTransactionZZ Filter::register_output(struct LDKWatchedOutput output) {
7016 LDK::COption_C2Tuple_usizeTransactionZZ ret = (self.register_output)(self.this_arg, output);
7019 inline uint64_t Score::channel_penalty_msat(uint64_t short_channel_id, const struct LDKNodeId *NONNULL_PTR source, const struct LDKNodeId *NONNULL_PTR target, struct LDKChannelUsage usage) {
7020 uint64_t ret = (self.channel_penalty_msat)(self.this_arg, short_channel_id, source, target, usage);
7023 inline void Score::payment_path_failed(struct LDKCVec_RouteHopZ path, uint64_t short_channel_id) {
7024 (self.payment_path_failed)(self.this_arg, path, short_channel_id);
7026 inline void Score::payment_path_successful(struct LDKCVec_RouteHopZ path) {
7027 (self.payment_path_successful)(self.this_arg, path);
7029 inline LDK::Score LockableScore::lock() {
7030 LDK::Score ret = (self.lock)(self.this_arg);
7033 inline LDKPublicKey BaseSign::get_per_commitment_point(uint64_t idx) {
7034 LDKPublicKey ret = (self.get_per_commitment_point)(self.this_arg, idx);
7037 inline LDKThirtyTwoBytes BaseSign::release_commitment_secret(uint64_t idx) {
7038 LDKThirtyTwoBytes ret = (self.release_commitment_secret)(self.this_arg, idx);
7041 inline LDK::CResult_NoneNoneZ BaseSign::validate_holder_commitment(const struct LDKHolderCommitmentTransaction *NONNULL_PTR holder_tx, struct LDKCVec_PaymentPreimageZ preimages) {
7042 LDK::CResult_NoneNoneZ ret = (self.validate_holder_commitment)(self.this_arg, holder_tx, preimages);
7045 inline LDKThirtyTwoBytes BaseSign::channel_keys_id() {
7046 LDKThirtyTwoBytes ret = (self.channel_keys_id)(self.this_arg);
7049 inline LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ BaseSign::sign_counterparty_commitment(const struct LDKCommitmentTransaction *NONNULL_PTR commitment_tx, struct LDKCVec_PaymentPreimageZ preimages) {
7050 LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ ret = (self.sign_counterparty_commitment)(self.this_arg, commitment_tx, preimages);
7053 inline LDK::CResult_NoneNoneZ BaseSign::validate_counterparty_revocation(uint64_t idx, const uint8_t (*secret)[32]) {
7054 LDK::CResult_NoneNoneZ ret = (self.validate_counterparty_revocation)(self.this_arg, idx, secret);
7057 inline LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ BaseSign::sign_holder_commitment_and_htlcs(const struct LDKHolderCommitmentTransaction *NONNULL_PTR commitment_tx) {
7058 LDK::CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ ret = (self.sign_holder_commitment_and_htlcs)(self.this_arg, commitment_tx);
7061 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]) {
7062 LDK::CResult_SignatureNoneZ ret = (self.sign_justice_revoked_output)(self.this_arg, justice_tx, input, amount, per_commitment_key);
7065 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) {
7066 LDK::CResult_SignatureNoneZ ret = (self.sign_justice_revoked_htlc)(self.this_arg, justice_tx, input, amount, per_commitment_key, htlc);
7069 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) {
7070 LDK::CResult_SignatureNoneZ ret = (self.sign_counterparty_htlc_transaction)(self.this_arg, htlc_tx, input, amount, per_commitment_point, htlc);
7073 inline LDK::CResult_SignatureNoneZ BaseSign::sign_closing_transaction(const struct LDKClosingTransaction *NONNULL_PTR closing_tx) {
7074 LDK::CResult_SignatureNoneZ ret = (self.sign_closing_transaction)(self.this_arg, closing_tx);
7077 inline LDK::CResult_C2Tuple_SignatureSignatureZNoneZ BaseSign::sign_channel_announcement(const struct LDKUnsignedChannelAnnouncement *NONNULL_PTR msg) {
7078 LDK::CResult_C2Tuple_SignatureSignatureZNoneZ ret = (self.sign_channel_announcement)(self.this_arg, msg);
7081 inline void BaseSign::ready_channel(const struct LDKChannelTransactionParameters *NONNULL_PTR channel_parameters) {
7082 (self.ready_channel)(self.this_arg, channel_parameters);
7084 inline LDK::CResult_SecretKeyNoneZ KeysInterface::get_node_secret(enum LDKRecipient recipient) {
7085 LDK::CResult_SecretKeyNoneZ ret = (self.get_node_secret)(self.this_arg, recipient);
7088 inline LDK::CVec_u8Z KeysInterface::get_destination_script() {
7089 LDK::CVec_u8Z ret = (self.get_destination_script)(self.this_arg);
7092 inline LDK::ShutdownScript KeysInterface::get_shutdown_scriptpubkey() {
7093 LDK::ShutdownScript ret = (self.get_shutdown_scriptpubkey)(self.this_arg);
7096 inline LDK::Sign KeysInterface::get_channel_signer(bool inbound, uint64_t channel_value_satoshis) {
7097 LDK::Sign ret = (self.get_channel_signer)(self.this_arg, inbound, channel_value_satoshis);
7100 inline LDKThirtyTwoBytes KeysInterface::get_secure_random_bytes() {
7101 LDKThirtyTwoBytes ret = (self.get_secure_random_bytes)(self.this_arg);
7104 inline LDK::CResult_SignDecodeErrorZ KeysInterface::read_chan_signer(struct LDKu8slice reader) {
7105 LDK::CResult_SignDecodeErrorZ ret = (self.read_chan_signer)(self.this_arg, reader);
7108 inline LDK::CResult_RecoverableSignatureNoneZ KeysInterface::sign_invoice(struct LDKu8slice hrp_bytes, struct LDKCVec_u5Z invoice_data, enum LDKRecipient receipient) {
7109 LDK::CResult_RecoverableSignatureNoneZ ret = (self.sign_invoice)(self.this_arg, hrp_bytes, invoice_data, receipient);
7112 inline LDKThirtyTwoBytes KeysInterface::get_inbound_payment_key_material() {
7113 LDKThirtyTwoBytes ret = (self.get_inbound_payment_key_material)(self.this_arg);
7116 inline LDK::CResult_COption_TypeZDecodeErrorZ CustomMessageReader::read(uint16_t message_type, struct LDKu8slice buffer) {
7117 LDK::CResult_COption_TypeZDecodeErrorZ ret = (self.read)(self.this_arg, message_type, buffer);
7120 inline uint16_t Type::type_id() {
7121 uint16_t ret = (self.type_id)(self.this_arg);
7124 inline LDK::Str Type::debug_str() {
7125 LDK::Str ret = (self.debug_str)(self.this_arg);
7128 inline LDKPublicKey Payer::node_id() {
7129 LDKPublicKey ret = (self.node_id)(self.this_arg);
7132 inline LDK::CVec_ChannelDetailsZ Payer::first_hops() {
7133 LDK::CVec_ChannelDetailsZ ret = (self.first_hops)(self.this_arg);
7136 inline LDK::CResult_PaymentIdPaymentSendFailureZ Payer::send_payment(const struct LDKRoute *NONNULL_PTR route, struct LDKThirtyTwoBytes payment_hash, struct LDKThirtyTwoBytes payment_secret) {
7137 LDK::CResult_PaymentIdPaymentSendFailureZ ret = (self.send_payment)(self.this_arg, route, payment_hash, payment_secret);
7140 inline LDK::CResult_PaymentIdPaymentSendFailureZ Payer::send_spontaneous_payment(const struct LDKRoute *NONNULL_PTR route, struct LDKThirtyTwoBytes payment_preimage) {
7141 LDK::CResult_PaymentIdPaymentSendFailureZ ret = (self.send_spontaneous_payment)(self.this_arg, route, payment_preimage);
7144 inline LDK::CResult_NonePaymentSendFailureZ Payer::retry_payment(const struct LDKRoute *NONNULL_PTR route, struct LDKThirtyTwoBytes payment_id) {
7145 LDK::CResult_NonePaymentSendFailureZ ret = (self.retry_payment)(self.this_arg, route, payment_id);
7148 inline void Payer::abandon_payment(struct LDKThirtyTwoBytes payment_id) {
7149 (self.abandon_payment)(self.this_arg, payment_id);
7151 inline LDK::CResult_RouteLightningErrorZ Router::find_route(struct LDKPublicKey payer, const struct LDKRouteParameters *NONNULL_PTR route_params, const uint8_t (*payment_hash)[32], struct LDKCVec_ChannelDetailsZ *first_hops, const struct LDKScore *NONNULL_PTR scorer) {
7152 LDK::CResult_RouteLightningErrorZ ret = (self.find_route)(self.this_arg, payer, route_params, payment_hash, first_hops, scorer);
7155 inline LDK::CResult_NoneLightningErrorZ CustomMessageHandler::handle_custom_message(struct LDKType msg, struct LDKPublicKey sender_node_id) {
7156 LDK::CResult_NoneLightningErrorZ ret = (self.handle_custom_message)(self.this_arg, msg, sender_node_id);
7159 inline LDK::CVec_C2Tuple_PublicKeyTypeZZ CustomMessageHandler::get_and_clear_pending_msg() {
7160 LDK::CVec_C2Tuple_PublicKeyTypeZZ ret = (self.get_and_clear_pending_msg)(self.this_arg);
7163 inline uintptr_t SocketDescriptor::send_data(struct LDKu8slice data, bool resume_read) {
7164 uintptr_t ret = (self.send_data)(self.this_arg, data, resume_read);
7167 inline void SocketDescriptor::disconnect_socket() {
7168 (self.disconnect_socket)(self.this_arg);
7170 inline bool SocketDescriptor::eq(const struct LDKSocketDescriptor *NONNULL_PTR other_arg) {
7171 bool ret = (self.eq)(self.this_arg, other_arg);
7174 inline uint64_t SocketDescriptor::hash() {
7175 uint64_t ret = (self.hash)(self.this_arg);
7178 inline LDK::CResult_NoneErrorZ Persister::persist_manager(const struct LDKChannelManager *NONNULL_PTR channel_manager) {
7179 LDK::CResult_NoneErrorZ ret = (self.persist_manager)(self.this_arg, channel_manager);
7182 inline LDK::CResult_NoneErrorZ Persister::persist_graph(const struct LDKNetworkGraph *NONNULL_PTR network_graph) {
7183 LDK::CResult_NoneErrorZ ret = (self.persist_graph)(self.this_arg, network_graph);
7186 inline LDK::CResult_NoneErrorZ Persister::persist_scorer(const struct LDKMultiThreadedLockableScore *NONNULL_PTR scorer) {
7187 LDK::CResult_NoneErrorZ ret = (self.persist_scorer)(self.this_arg, scorer);
7190 inline void ChannelMessageHandler::handle_open_channel(struct LDKPublicKey their_node_id, struct LDKInitFeatures their_features, const struct LDKOpenChannel *NONNULL_PTR msg) {
7191 (self.handle_open_channel)(self.this_arg, their_node_id, their_features, msg);
7193 inline void ChannelMessageHandler::handle_accept_channel(struct LDKPublicKey their_node_id, struct LDKInitFeatures their_features, const struct LDKAcceptChannel *NONNULL_PTR msg) {
7194 (self.handle_accept_channel)(self.this_arg, their_node_id, their_features, msg);
7196 inline void ChannelMessageHandler::handle_funding_created(struct LDKPublicKey their_node_id, const struct LDKFundingCreated *NONNULL_PTR msg) {
7197 (self.handle_funding_created)(self.this_arg, their_node_id, msg);
7199 inline void ChannelMessageHandler::handle_funding_signed(struct LDKPublicKey their_node_id, const struct LDKFundingSigned *NONNULL_PTR msg) {
7200 (self.handle_funding_signed)(self.this_arg, their_node_id, msg);
7202 inline void ChannelMessageHandler::handle_channel_ready(struct LDKPublicKey their_node_id, const struct LDKChannelReady *NONNULL_PTR msg) {
7203 (self.handle_channel_ready)(self.this_arg, their_node_id, msg);
7205 inline void ChannelMessageHandler::handle_shutdown(struct LDKPublicKey their_node_id, const struct LDKInitFeatures *NONNULL_PTR their_features, const struct LDKShutdown *NONNULL_PTR msg) {
7206 (self.handle_shutdown)(self.this_arg, their_node_id, their_features, msg);
7208 inline void ChannelMessageHandler::handle_closing_signed(struct LDKPublicKey their_node_id, const struct LDKClosingSigned *NONNULL_PTR msg) {
7209 (self.handle_closing_signed)(self.this_arg, their_node_id, msg);
7211 inline void ChannelMessageHandler::handle_update_add_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateAddHTLC *NONNULL_PTR msg) {
7212 (self.handle_update_add_htlc)(self.this_arg, their_node_id, msg);
7214 inline void ChannelMessageHandler::handle_update_fulfill_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFulfillHTLC *NONNULL_PTR msg) {
7215 (self.handle_update_fulfill_htlc)(self.this_arg, their_node_id, msg);
7217 inline void ChannelMessageHandler::handle_update_fail_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFailHTLC *NONNULL_PTR msg) {
7218 (self.handle_update_fail_htlc)(self.this_arg, their_node_id, msg);
7220 inline void ChannelMessageHandler::handle_update_fail_malformed_htlc(struct LDKPublicKey their_node_id, const struct LDKUpdateFailMalformedHTLC *NONNULL_PTR msg) {
7221 (self.handle_update_fail_malformed_htlc)(self.this_arg, their_node_id, msg);
7223 inline void ChannelMessageHandler::handle_commitment_signed(struct LDKPublicKey their_node_id, const struct LDKCommitmentSigned *NONNULL_PTR msg) {
7224 (self.handle_commitment_signed)(self.this_arg, their_node_id, msg);
7226 inline void ChannelMessageHandler::handle_revoke_and_ack(struct LDKPublicKey their_node_id, const struct LDKRevokeAndACK *NONNULL_PTR msg) {
7227 (self.handle_revoke_and_ack)(self.this_arg, their_node_id, msg);
7229 inline void ChannelMessageHandler::handle_update_fee(struct LDKPublicKey their_node_id, const struct LDKUpdateFee *NONNULL_PTR msg) {
7230 (self.handle_update_fee)(self.this_arg, their_node_id, msg);
7232 inline void ChannelMessageHandler::handle_announcement_signatures(struct LDKPublicKey their_node_id, const struct LDKAnnouncementSignatures *NONNULL_PTR msg) {
7233 (self.handle_announcement_signatures)(self.this_arg, their_node_id, msg);
7235 inline void ChannelMessageHandler::peer_disconnected(struct LDKPublicKey their_node_id, bool no_connection_possible) {
7236 (self.peer_disconnected)(self.this_arg, their_node_id, no_connection_possible);
7238 inline void ChannelMessageHandler::peer_connected(struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR msg) {
7239 (self.peer_connected)(self.this_arg, their_node_id, msg);
7241 inline void ChannelMessageHandler::handle_channel_reestablish(struct LDKPublicKey their_node_id, const struct LDKChannelReestablish *NONNULL_PTR msg) {
7242 (self.handle_channel_reestablish)(self.this_arg, their_node_id, msg);
7244 inline void ChannelMessageHandler::handle_channel_update(struct LDKPublicKey their_node_id, const struct LDKChannelUpdate *NONNULL_PTR msg) {
7245 (self.handle_channel_update)(self.this_arg, their_node_id, msg);
7247 inline void ChannelMessageHandler::handle_error(struct LDKPublicKey their_node_id, const struct LDKErrorMessage *NONNULL_PTR msg) {
7248 (self.handle_error)(self.this_arg, their_node_id, msg);
7250 inline LDK::CResult_boolLightningErrorZ RoutingMessageHandler::handle_node_announcement(const struct LDKNodeAnnouncement *NONNULL_PTR msg) {
7251 LDK::CResult_boolLightningErrorZ ret = (self.handle_node_announcement)(self.this_arg, msg);
7254 inline LDK::CResult_boolLightningErrorZ RoutingMessageHandler::handle_channel_announcement(const struct LDKChannelAnnouncement *NONNULL_PTR msg) {
7255 LDK::CResult_boolLightningErrorZ ret = (self.handle_channel_announcement)(self.this_arg, msg);
7258 inline LDK::CResult_boolLightningErrorZ RoutingMessageHandler::handle_channel_update(const struct LDKChannelUpdate *NONNULL_PTR msg) {
7259 LDK::CResult_boolLightningErrorZ ret = (self.handle_channel_update)(self.this_arg, msg);
7262 inline LDK::CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ RoutingMessageHandler::get_next_channel_announcements(uint64_t starting_point, uint8_t batch_amount) {
7263 LDK::CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ ret = (self.get_next_channel_announcements)(self.this_arg, starting_point, batch_amount);
7266 inline LDK::CVec_NodeAnnouncementZ RoutingMessageHandler::get_next_node_announcements(struct LDKPublicKey starting_point, uint8_t batch_amount) {
7267 LDK::CVec_NodeAnnouncementZ ret = (self.get_next_node_announcements)(self.this_arg, starting_point, batch_amount);
7270 inline void RoutingMessageHandler::peer_connected(struct LDKPublicKey their_node_id, const struct LDKInit *NONNULL_PTR init) {
7271 (self.peer_connected)(self.this_arg, their_node_id, init);
7273 inline LDK::CResult_NoneLightningErrorZ RoutingMessageHandler::handle_reply_channel_range(struct LDKPublicKey their_node_id, struct LDKReplyChannelRange msg) {
7274 LDK::CResult_NoneLightningErrorZ ret = (self.handle_reply_channel_range)(self.this_arg, their_node_id, msg);
7277 inline LDK::CResult_NoneLightningErrorZ RoutingMessageHandler::handle_reply_short_channel_ids_end(struct LDKPublicKey their_node_id, struct LDKReplyShortChannelIdsEnd msg) {
7278 LDK::CResult_NoneLightningErrorZ ret = (self.handle_reply_short_channel_ids_end)(self.this_arg, their_node_id, msg);
7281 inline LDK::CResult_NoneLightningErrorZ RoutingMessageHandler::handle_query_channel_range(struct LDKPublicKey their_node_id, struct LDKQueryChannelRange msg) {
7282 LDK::CResult_NoneLightningErrorZ ret = (self.handle_query_channel_range)(self.this_arg, their_node_id, msg);
7285 inline LDK::CResult_NoneLightningErrorZ RoutingMessageHandler::handle_query_short_channel_ids(struct LDKPublicKey their_node_id, struct LDKQueryShortChannelIds msg) {
7286 LDK::CResult_NoneLightningErrorZ ret = (self.handle_query_short_channel_ids)(self.this_arg, their_node_id, msg);
7289 inline void Logger::log(const struct LDKRecord *NONNULL_PTR record) {
7290 (self.log)(self.this_arg, record);
7292 inline LDK::CResult_NoneChannelMonitorUpdateErrZ Persist::persist_new_channel(struct LDKOutPoint channel_id, const struct LDKChannelMonitor *NONNULL_PTR data, struct LDKMonitorUpdateId update_id) {
7293 LDK::CResult_NoneChannelMonitorUpdateErrZ ret = (self.persist_new_channel)(self.this_arg, channel_id, data, update_id);
7296 inline LDK::CResult_NoneChannelMonitorUpdateErrZ Persist::update_persisted_channel(struct LDKOutPoint channel_id, const struct LDKChannelMonitorUpdate *NONNULL_PTR update, const struct LDKChannelMonitor *NONNULL_PTR data, struct LDKMonitorUpdateId update_id) {
7297 LDK::CResult_NoneChannelMonitorUpdateErrZ ret = (self.update_persisted_channel)(self.this_arg, channel_id, update, data, update_id);