Pin compiler_builtins to 0.1.109 when building std
[ldk-c-bindings] / lightning-c-bindings / include / ldk_rust_types.h
1 #if defined(__GNUC__)
2 #define MUST_USE_STRUCT __attribute__((warn_unused))
3 #define MUST_USE_RES __attribute__((warn_unused_result))
4 #else
5 #define MUST_USE_STRUCT
6 #define MUST_USE_RES
7 #endif
8 #if defined(__clang__)
9 #define NONNULL_PTR _Nonnull
10 #else
11 #define NONNULL_PTR
12 #endif
13 struct nativeRefundMaybeWithDerivedMetadataBuilderOpaque;
14 typedef struct nativeRefundMaybeWithDerivedMetadataBuilderOpaque LDKnativeRefundMaybeWithDerivedMetadataBuilder;
15 struct nativeRefundOpaque;
16 typedef struct nativeRefundOpaque LDKnativeRefund;
17 struct nativeRecipientOnionFieldsOpaque;
18 typedef struct nativeRecipientOnionFieldsOpaque LDKnativeRecipientOnionFields;
19 struct nativeInvoiceWithExplicitSigningPubkeyBuilderOpaque;
20 typedef struct nativeInvoiceWithExplicitSigningPubkeyBuilderOpaque LDKnativeInvoiceWithExplicitSigningPubkeyBuilder;
21 struct nativeInvoiceWithDerivedSigningPubkeyBuilderOpaque;
22 typedef struct nativeInvoiceWithDerivedSigningPubkeyBuilderOpaque LDKnativeInvoiceWithDerivedSigningPubkeyBuilder;
23 struct nativeUnsignedBolt12InvoiceOpaque;
24 typedef struct nativeUnsignedBolt12InvoiceOpaque LDKnativeUnsignedBolt12Invoice;
25 struct nativeBolt12InvoiceOpaque;
26 typedef struct nativeBolt12InvoiceOpaque LDKnativeBolt12Invoice;
27 struct nativeBlindedPayInfoOpaque;
28 typedef struct nativeBlindedPayInfoOpaque LDKnativeBlindedPayInfo;
29 struct nativeDelayedPaymentOutputDescriptorOpaque;
30 typedef struct nativeDelayedPaymentOutputDescriptorOpaque LDKnativeDelayedPaymentOutputDescriptor;
31 struct nativeStaticPaymentOutputDescriptorOpaque;
32 typedef struct nativeStaticPaymentOutputDescriptorOpaque LDKnativeStaticPaymentOutputDescriptor;
33 struct nativeChannelDerivationParametersOpaque;
34 typedef struct nativeChannelDerivationParametersOpaque LDKnativeChannelDerivationParameters;
35 struct nativeHTLCDescriptorOpaque;
36 typedef struct nativeHTLCDescriptorOpaque LDKnativeHTLCDescriptor;
37 struct LDKChannelSigner;
38 struct nativeInMemorySignerOpaque;
39 typedef struct nativeInMemorySignerOpaque LDKnativeInMemorySigner;
40 struct nativeKeysManagerOpaque;
41 typedef struct nativeKeysManagerOpaque LDKnativeKeysManager;
42 struct nativePhantomKeysManagerOpaque;
43 typedef struct nativePhantomKeysManagerOpaque LDKnativePhantomKeysManager;
44 struct nativeRandomBytesOpaque;
45 typedef struct nativeRandomBytesOpaque LDKnativeRandomBytes;
46 struct nativeBackgroundProcessorOpaque;
47 typedef struct nativeBackgroundProcessorOpaque LDKnativeBackgroundProcessor;
48 struct nativeDefaultRouterOpaque;
49 typedef struct nativeDefaultRouterOpaque LDKnativeDefaultRouter;
50 struct nativeScorerAccountingForInFlightHtlcsOpaque;
51 typedef struct nativeScorerAccountingForInFlightHtlcsOpaque LDKnativeScorerAccountingForInFlightHtlcs;
52 struct nativeInFlightHtlcsOpaque;
53 typedef struct nativeInFlightHtlcsOpaque LDKnativeInFlightHtlcs;
54 struct nativeRouteHopOpaque;
55 typedef struct nativeRouteHopOpaque LDKnativeRouteHop;
56 struct nativeBlindedTailOpaque;
57 typedef struct nativeBlindedTailOpaque LDKnativeBlindedTail;
58 struct nativePathOpaque;
59 typedef struct nativePathOpaque LDKnativePath;
60 struct nativeRouteOpaque;
61 typedef struct nativeRouteOpaque LDKnativeRoute;
62 struct nativeRouteParametersOpaque;
63 typedef struct nativeRouteParametersOpaque LDKnativeRouteParameters;
64 struct nativePaymentParametersOpaque;
65 typedef struct nativePaymentParametersOpaque LDKnativePaymentParameters;
66 struct nativeRouteHintOpaque;
67 typedef struct nativeRouteHintOpaque LDKnativeRouteHint;
68 struct nativeRouteHintHopOpaque;
69 typedef struct nativeRouteHintHopOpaque LDKnativeRouteHintHop;
70 struct nativeFirstHopCandidateOpaque;
71 typedef struct nativeFirstHopCandidateOpaque LDKnativeFirstHopCandidate;
72 struct nativePublicHopCandidateOpaque;
73 typedef struct nativePublicHopCandidateOpaque LDKnativePublicHopCandidate;
74 struct nativePrivateHopCandidateOpaque;
75 typedef struct nativePrivateHopCandidateOpaque LDKnativePrivateHopCandidate;
76 struct nativeBlindedPathCandidateOpaque;
77 typedef struct nativeBlindedPathCandidateOpaque LDKnativeBlindedPathCandidate;
78 struct nativeOneHopBlindedPathCandidateOpaque;
79 typedef struct nativeOneHopBlindedPathCandidateOpaque LDKnativeOneHopBlindedPathCandidate;
80 struct nativeMultiThreadedLockableScoreOpaque;
81 typedef struct nativeMultiThreadedLockableScoreOpaque LDKnativeMultiThreadedLockableScore;
82 struct nativeMultiThreadedScoreLockReadOpaque;
83 typedef struct nativeMultiThreadedScoreLockReadOpaque LDKnativeMultiThreadedScoreLockRead;
84 struct nativeMultiThreadedScoreLockWriteOpaque;
85 typedef struct nativeMultiThreadedScoreLockWriteOpaque LDKnativeMultiThreadedScoreLockWrite;
86 struct nativeChannelUsageOpaque;
87 typedef struct nativeChannelUsageOpaque LDKnativeChannelUsage;
88 struct nativeFixedPenaltyScorerOpaque;
89 typedef struct nativeFixedPenaltyScorerOpaque LDKnativeFixedPenaltyScorer;
90 struct nativeProbabilisticScorerOpaque;
91 typedef struct nativeProbabilisticScorerOpaque LDKnativeProbabilisticScorer;
92 struct nativeProbabilisticScoringFeeParametersOpaque;
93 typedef struct nativeProbabilisticScoringFeeParametersOpaque LDKnativeProbabilisticScoringFeeParameters;
94 struct nativeProbabilisticScoringDecayParametersOpaque;
95 typedef struct nativeProbabilisticScoringDecayParametersOpaque LDKnativeProbabilisticScoringDecayParameters;
96 struct nativeBestBlockOpaque;
97 typedef struct nativeBestBlockOpaque LDKnativeBestBlock;
98 struct nativeWatchedOutputOpaque;
99 typedef struct nativeWatchedOutputOpaque LDKnativeWatchedOutput;
100 struct nativeInitFeaturesOpaque;
101 typedef struct nativeInitFeaturesOpaque LDKnativeInitFeatures;
102 struct nativeNodeFeaturesOpaque;
103 typedef struct nativeNodeFeaturesOpaque LDKnativeNodeFeatures;
104 struct nativeChannelFeaturesOpaque;
105 typedef struct nativeChannelFeaturesOpaque LDKnativeChannelFeatures;
106 struct nativeBolt11InvoiceFeaturesOpaque;
107 typedef struct nativeBolt11InvoiceFeaturesOpaque LDKnativeBolt11InvoiceFeatures;
108 struct nativeOfferFeaturesOpaque;
109 typedef struct nativeOfferFeaturesOpaque LDKnativeOfferFeatures;
110 struct nativeInvoiceRequestFeaturesOpaque;
111 typedef struct nativeInvoiceRequestFeaturesOpaque LDKnativeInvoiceRequestFeatures;
112 struct nativeBolt12InvoiceFeaturesOpaque;
113 typedef struct nativeBolt12InvoiceFeaturesOpaque LDKnativeBolt12InvoiceFeatures;
114 struct nativeBlindedHopFeaturesOpaque;
115 typedef struct nativeBlindedHopFeaturesOpaque LDKnativeBlindedHopFeatures;
116 struct nativeChannelTypeFeaturesOpaque;
117 typedef struct nativeChannelTypeFeaturesOpaque LDKnativeChannelTypeFeatures;
118 struct nativeOfferIdOpaque;
119 typedef struct nativeOfferIdOpaque LDKnativeOfferId;
120 struct nativeOfferWithExplicitMetadataBuilderOpaque;
121 typedef struct nativeOfferWithExplicitMetadataBuilderOpaque LDKnativeOfferWithExplicitMetadataBuilder;
122 struct nativeOfferWithDerivedMetadataBuilderOpaque;
123 typedef struct nativeOfferWithDerivedMetadataBuilderOpaque LDKnativeOfferWithDerivedMetadataBuilder;
124 struct nativeOfferOpaque;
125 typedef struct nativeOfferOpaque LDKnativeOffer;
126 struct nativeNodeIdOpaque;
127 typedef struct nativeNodeIdOpaque LDKnativeNodeId;
128 struct nativeNetworkGraphOpaque;
129 typedef struct nativeNetworkGraphOpaque LDKnativeNetworkGraph;
130 struct nativeReadOnlyNetworkGraphOpaque;
131 typedef struct nativeReadOnlyNetworkGraphOpaque LDKnativeReadOnlyNetworkGraph;
132 struct nativeP2PGossipSyncOpaque;
133 typedef struct nativeP2PGossipSyncOpaque LDKnativeP2PGossipSync;
134 struct nativeChannelUpdateInfoOpaque;
135 typedef struct nativeChannelUpdateInfoOpaque LDKnativeChannelUpdateInfo;
136 struct nativeChannelInfoOpaque;
137 typedef struct nativeChannelInfoOpaque LDKnativeChannelInfo;
138 struct nativeDirectedChannelInfoOpaque;
139 typedef struct nativeDirectedChannelInfoOpaque LDKnativeDirectedChannelInfo;
140 struct nativeRoutingFeesOpaque;
141 typedef struct nativeRoutingFeesOpaque LDKnativeRoutingFees;
142 struct nativeNodeAnnouncementInfoOpaque;
143 typedef struct nativeNodeAnnouncementInfoOpaque LDKnativeNodeAnnouncementInfo;
144 struct nativeNodeAliasOpaque;
145 typedef struct nativeNodeAliasOpaque LDKnativeNodeAlias;
146 struct nativeNodeInfoOpaque;
147 typedef struct nativeNodeInfoOpaque LDKnativeNodeInfo;
148 struct nativeInboundHTLCErrOpaque;
149 typedef struct nativeInboundHTLCErrOpaque LDKnativeInboundHTLCErr;
150 struct nativeAnchorDescriptorOpaque;
151 typedef struct nativeAnchorDescriptorOpaque LDKnativeAnchorDescriptor;
152 struct nativeInputOpaque;
153 typedef struct nativeInputOpaque LDKnativeInput;
154 struct nativeUtxoOpaque;
155 typedef struct nativeUtxoOpaque LDKnativeUtxo;
156 struct nativeCoinSelectionOpaque;
157 typedef struct nativeCoinSelectionOpaque LDKnativeCoinSelection;
158 struct nativeWalletOpaque;
159 typedef struct nativeWalletOpaque LDKnativeWallet;
160 struct nativeBumpTransactionEventHandlerOpaque;
161 typedef struct nativeBumpTransactionEventHandlerOpaque LDKnativeBumpTransactionEventHandler;
162 struct nativeBlindedForwardOpaque;
163 typedef struct nativeBlindedForwardOpaque LDKnativeBlindedForward;
164 struct nativePendingHTLCInfoOpaque;
165 typedef struct nativePendingHTLCInfoOpaque LDKnativePendingHTLCInfo;
166 struct nativeChannelManagerOpaque;
167 typedef struct nativeChannelManagerOpaque LDKnativeChannelManager;
168 struct nativeChainParametersOpaque;
169 typedef struct nativeChainParametersOpaque LDKnativeChainParameters;
170 struct nativeCounterpartyForwardingInfoOpaque;
171 typedef struct nativeCounterpartyForwardingInfoOpaque LDKnativeCounterpartyForwardingInfo;
172 struct nativeChannelCounterpartyOpaque;
173 typedef struct nativeChannelCounterpartyOpaque LDKnativeChannelCounterparty;
174 struct nativeChannelDetailsOpaque;
175 typedef struct nativeChannelDetailsOpaque LDKnativeChannelDetails;
176 struct nativePhantomRouteHintsOpaque;
177 typedef struct nativePhantomRouteHintsOpaque LDKnativePhantomRouteHints;
178 struct nativeChannelManagerReadArgsOpaque;
179 typedef struct nativeChannelManagerReadArgsOpaque LDKnativeChannelManagerReadArgs;
180 struct nativeChannelHandshakeConfigOpaque;
181 typedef struct nativeChannelHandshakeConfigOpaque LDKnativeChannelHandshakeConfig;
182 struct nativeChannelHandshakeLimitsOpaque;
183 typedef struct nativeChannelHandshakeLimitsOpaque LDKnativeChannelHandshakeLimits;
184 struct nativeChannelConfigOpaque;
185 typedef struct nativeChannelConfigOpaque LDKnativeChannelConfig;
186 struct nativeChannelConfigUpdateOpaque;
187 typedef struct nativeChannelConfigUpdateOpaque LDKnativeChannelConfigUpdate;
188 struct nativeUserConfigOpaque;
189 typedef struct nativeUserConfigOpaque LDKnativeUserConfig;
190 struct nativeTaggedHashOpaque;
191 typedef struct nativeTaggedHashOpaque LDKnativeTaggedHash;
192 struct nativeChannelMonitorUpdateOpaque;
193 typedef struct nativeChannelMonitorUpdateOpaque LDKnativeChannelMonitorUpdate;
194 struct nativeHTLCUpdateOpaque;
195 typedef struct nativeHTLCUpdateOpaque LDKnativeHTLCUpdate;
196 struct nativeChannelMonitorOpaque;
197 typedef struct nativeChannelMonitorOpaque LDKnativeChannelMonitor;
198 struct nativeExpandedKeyOpaque;
199 typedef struct nativeExpandedKeyOpaque LDKnativeExpandedKey;
200 struct nativeIgnoringMessageHandlerOpaque;
201 typedef struct nativeIgnoringMessageHandlerOpaque LDKnativeIgnoringMessageHandler;
202 struct nativeErroringMessageHandlerOpaque;
203 typedef struct nativeErroringMessageHandlerOpaque LDKnativeErroringMessageHandler;
204 struct nativeMessageHandlerOpaque;
205 typedef struct nativeMessageHandlerOpaque LDKnativeMessageHandler;
206 struct nativePeerDetailsOpaque;
207 typedef struct nativePeerDetailsOpaque LDKnativePeerDetails;
208 struct nativePeerHandleErrorOpaque;
209 typedef struct nativePeerHandleErrorOpaque LDKnativePeerHandleError;
210 struct nativePeerManagerOpaque;
211 typedef struct nativePeerManagerOpaque LDKnativePeerManager;
212 struct nativeRapidGossipSyncOpaque;
213 typedef struct nativeRapidGossipSyncOpaque LDKnativeRapidGossipSync;
214 struct nativeMonitorUpdatingPersisterOpaque;
215 typedef struct nativeMonitorUpdatingPersisterOpaque LDKnativeMonitorUpdatingPersister;
216 struct nativeInvoiceRequestWithExplicitPayerIdBuilderOpaque;
217 typedef struct nativeInvoiceRequestWithExplicitPayerIdBuilderOpaque LDKnativeInvoiceRequestWithExplicitPayerIdBuilder;
218 struct nativeInvoiceRequestWithDerivedPayerIdBuilderOpaque;
219 typedef struct nativeInvoiceRequestWithDerivedPayerIdBuilderOpaque LDKnativeInvoiceRequestWithDerivedPayerIdBuilder;
220 struct nativeUnsignedInvoiceRequestOpaque;
221 typedef struct nativeUnsignedInvoiceRequestOpaque LDKnativeUnsignedInvoiceRequest;
222 struct nativeInvoiceRequestOpaque;
223 typedef struct nativeInvoiceRequestOpaque LDKnativeInvoiceRequest;
224 struct nativeVerifiedInvoiceRequestOpaque;
225 typedef struct nativeVerifiedInvoiceRequestOpaque LDKnativeVerifiedInvoiceRequest;
226 struct nativeInvoiceRequestFieldsOpaque;
227 typedef struct nativeInvoiceRequestFieldsOpaque LDKnativeInvoiceRequestFields;
228 struct nativeInitOpaque;
229 typedef struct nativeInitOpaque LDKnativeInit;
230 struct nativeErrorMessageOpaque;
231 typedef struct nativeErrorMessageOpaque LDKnativeErrorMessage;
232 struct nativeWarningMessageOpaque;
233 typedef struct nativeWarningMessageOpaque LDKnativeWarningMessage;
234 struct nativePingOpaque;
235 typedef struct nativePingOpaque LDKnativePing;
236 struct nativePongOpaque;
237 typedef struct nativePongOpaque LDKnativePong;
238 struct nativeCommonOpenChannelFieldsOpaque;
239 typedef struct nativeCommonOpenChannelFieldsOpaque LDKnativeCommonOpenChannelFields;
240 struct nativeOpenChannelOpaque;
241 typedef struct nativeOpenChannelOpaque LDKnativeOpenChannel;
242 struct nativeOpenChannelV2Opaque;
243 typedef struct nativeOpenChannelV2Opaque LDKnativeOpenChannelV2;
244 struct nativeCommonAcceptChannelFieldsOpaque;
245 typedef struct nativeCommonAcceptChannelFieldsOpaque LDKnativeCommonAcceptChannelFields;
246 struct nativeAcceptChannelOpaque;
247 typedef struct nativeAcceptChannelOpaque LDKnativeAcceptChannel;
248 struct nativeAcceptChannelV2Opaque;
249 typedef struct nativeAcceptChannelV2Opaque LDKnativeAcceptChannelV2;
250 struct nativeFundingCreatedOpaque;
251 typedef struct nativeFundingCreatedOpaque LDKnativeFundingCreated;
252 struct nativeFundingSignedOpaque;
253 typedef struct nativeFundingSignedOpaque LDKnativeFundingSigned;
254 struct nativeChannelReadyOpaque;
255 typedef struct nativeChannelReadyOpaque LDKnativeChannelReady;
256 struct nativeStfuOpaque;
257 typedef struct nativeStfuOpaque LDKnativeStfu;
258 struct nativeSpliceOpaque;
259 typedef struct nativeSpliceOpaque LDKnativeSplice;
260 struct nativeSpliceAckOpaque;
261 typedef struct nativeSpliceAckOpaque LDKnativeSpliceAck;
262 struct nativeSpliceLockedOpaque;
263 typedef struct nativeSpliceLockedOpaque LDKnativeSpliceLocked;
264 struct nativeTxAddInputOpaque;
265 typedef struct nativeTxAddInputOpaque LDKnativeTxAddInput;
266 struct nativeTxAddOutputOpaque;
267 typedef struct nativeTxAddOutputOpaque LDKnativeTxAddOutput;
268 struct nativeTxRemoveInputOpaque;
269 typedef struct nativeTxRemoveInputOpaque LDKnativeTxRemoveInput;
270 struct nativeTxRemoveOutputOpaque;
271 typedef struct nativeTxRemoveOutputOpaque LDKnativeTxRemoveOutput;
272 struct nativeTxCompleteOpaque;
273 typedef struct nativeTxCompleteOpaque LDKnativeTxComplete;
274 struct nativeTxSignaturesOpaque;
275 typedef struct nativeTxSignaturesOpaque LDKnativeTxSignatures;
276 struct nativeTxInitRbfOpaque;
277 typedef struct nativeTxInitRbfOpaque LDKnativeTxInitRbf;
278 struct nativeTxAckRbfOpaque;
279 typedef struct nativeTxAckRbfOpaque LDKnativeTxAckRbf;
280 struct nativeTxAbortOpaque;
281 typedef struct nativeTxAbortOpaque LDKnativeTxAbort;
282 struct nativeShutdownOpaque;
283 typedef struct nativeShutdownOpaque LDKnativeShutdown;
284 struct nativeClosingSignedFeeRangeOpaque;
285 typedef struct nativeClosingSignedFeeRangeOpaque LDKnativeClosingSignedFeeRange;
286 struct nativeClosingSignedOpaque;
287 typedef struct nativeClosingSignedOpaque LDKnativeClosingSigned;
288 struct nativeUpdateAddHTLCOpaque;
289 typedef struct nativeUpdateAddHTLCOpaque LDKnativeUpdateAddHTLC;
290 struct nativeOnionMessageOpaque;
291 typedef struct nativeOnionMessageOpaque LDKnativeOnionMessage;
292 struct nativeUpdateFulfillHTLCOpaque;
293 typedef struct nativeUpdateFulfillHTLCOpaque LDKnativeUpdateFulfillHTLC;
294 struct nativeUpdateFailHTLCOpaque;
295 typedef struct nativeUpdateFailHTLCOpaque LDKnativeUpdateFailHTLC;
296 struct nativeUpdateFailMalformedHTLCOpaque;
297 typedef struct nativeUpdateFailMalformedHTLCOpaque LDKnativeUpdateFailMalformedHTLC;
298 struct nativeCommitmentSignedOpaque;
299 typedef struct nativeCommitmentSignedOpaque LDKnativeCommitmentSigned;
300 struct nativeRevokeAndACKOpaque;
301 typedef struct nativeRevokeAndACKOpaque LDKnativeRevokeAndACK;
302 struct nativeUpdateFeeOpaque;
303 typedef struct nativeUpdateFeeOpaque LDKnativeUpdateFee;
304 struct nativeChannelReestablishOpaque;
305 typedef struct nativeChannelReestablishOpaque LDKnativeChannelReestablish;
306 struct nativeAnnouncementSignaturesOpaque;
307 typedef struct nativeAnnouncementSignaturesOpaque LDKnativeAnnouncementSignatures;
308 struct nativeUnsignedNodeAnnouncementOpaque;
309 typedef struct nativeUnsignedNodeAnnouncementOpaque LDKnativeUnsignedNodeAnnouncement;
310 struct nativeNodeAnnouncementOpaque;
311 typedef struct nativeNodeAnnouncementOpaque LDKnativeNodeAnnouncement;
312 struct nativeUnsignedChannelAnnouncementOpaque;
313 typedef struct nativeUnsignedChannelAnnouncementOpaque LDKnativeUnsignedChannelAnnouncement;
314 struct nativeChannelAnnouncementOpaque;
315 typedef struct nativeChannelAnnouncementOpaque LDKnativeChannelAnnouncement;
316 struct nativeUnsignedChannelUpdateOpaque;
317 typedef struct nativeUnsignedChannelUpdateOpaque LDKnativeUnsignedChannelUpdate;
318 struct nativeChannelUpdateOpaque;
319 typedef struct nativeChannelUpdateOpaque LDKnativeChannelUpdate;
320 struct nativeQueryChannelRangeOpaque;
321 typedef struct nativeQueryChannelRangeOpaque LDKnativeQueryChannelRange;
322 struct nativeReplyChannelRangeOpaque;
323 typedef struct nativeReplyChannelRangeOpaque LDKnativeReplyChannelRange;
324 struct nativeQueryShortChannelIdsOpaque;
325 typedef struct nativeQueryShortChannelIdsOpaque LDKnativeQueryShortChannelIds;
326 struct nativeReplyShortChannelIdsEndOpaque;
327 typedef struct nativeReplyShortChannelIdsEndOpaque LDKnativeReplyShortChannelIdsEnd;
328 struct nativeGossipTimestampFilterOpaque;
329 typedef struct nativeGossipTimestampFilterOpaque LDKnativeGossipTimestampFilter;
330 struct nativeLightningErrorOpaque;
331 typedef struct nativeLightningErrorOpaque LDKnativeLightningError;
332 struct nativeCommitmentUpdateOpaque;
333 typedef struct nativeCommitmentUpdateOpaque LDKnativeCommitmentUpdate;
334 struct nativeFinalOnionHopDataOpaque;
335 typedef struct nativeFinalOnionHopDataOpaque LDKnativeFinalOnionHopData;
336 struct nativeOnionPacketOpaque;
337 typedef struct nativeOnionPacketOpaque LDKnativeOnionPacket;
338 struct nativeTrampolineOnionPacketOpaque;
339 typedef struct nativeTrampolineOnionPacketOpaque LDKnativeTrampolineOnionPacket;
340 struct nativeRecordOpaque;
341 typedef struct nativeRecordOpaque LDKnativeRecord;
342 struct nativeFutureOpaque;
343 typedef struct nativeFutureOpaque LDKnativeFuture;
344 struct nativeSleeperOpaque;
345 typedef struct nativeSleeperOpaque LDKnativeSleeper;
346 struct nativeCounterpartyCommitmentSecretsOpaque;
347 typedef struct nativeCounterpartyCommitmentSecretsOpaque LDKnativeCounterpartyCommitmentSecrets;
348 struct nativeTxCreationKeysOpaque;
349 typedef struct nativeTxCreationKeysOpaque LDKnativeTxCreationKeys;
350 struct nativeChannelPublicKeysOpaque;
351 typedef struct nativeChannelPublicKeysOpaque LDKnativeChannelPublicKeys;
352 struct nativeHTLCOutputInCommitmentOpaque;
353 typedef struct nativeHTLCOutputInCommitmentOpaque LDKnativeHTLCOutputInCommitment;
354 struct nativeChannelTransactionParametersOpaque;
355 typedef struct nativeChannelTransactionParametersOpaque LDKnativeChannelTransactionParameters;
356 struct nativeCounterpartyChannelTransactionParametersOpaque;
357 typedef struct nativeCounterpartyChannelTransactionParametersOpaque LDKnativeCounterpartyChannelTransactionParameters;
358 struct nativeDirectedChannelTransactionParametersOpaque;
359 typedef struct nativeDirectedChannelTransactionParametersOpaque LDKnativeDirectedChannelTransactionParameters;
360 struct nativeHolderCommitmentTransactionOpaque;
361 typedef struct nativeHolderCommitmentTransactionOpaque LDKnativeHolderCommitmentTransaction;
362 struct nativeBuiltCommitmentTransactionOpaque;
363 typedef struct nativeBuiltCommitmentTransactionOpaque LDKnativeBuiltCommitmentTransaction;
364 struct nativeClosingTransactionOpaque;
365 typedef struct nativeClosingTransactionOpaque LDKnativeClosingTransaction;
366 struct nativeTrustedClosingTransactionOpaque;
367 typedef struct nativeTrustedClosingTransactionOpaque LDKnativeTrustedClosingTransaction;
368 struct nativeCommitmentTransactionOpaque;
369 typedef struct nativeCommitmentTransactionOpaque LDKnativeCommitmentTransaction;
370 struct nativeTrustedCommitmentTransactionOpaque;
371 typedef struct nativeTrustedCommitmentTransactionOpaque LDKnativeTrustedCommitmentTransaction;
372 struct nativeShutdownScriptOpaque;
373 typedef struct nativeShutdownScriptOpaque LDKnativeShutdownScript;
374 struct nativeInvalidShutdownScriptOpaque;
375 typedef struct nativeInvalidShutdownScriptOpaque LDKnativeInvalidShutdownScript;
376 struct nativeBolt12ParseErrorOpaque;
377 typedef struct nativeBolt12ParseErrorOpaque LDKnativeBolt12ParseError;
378 struct nativePacketOpaque;
379 typedef struct nativePacketOpaque LDKnativePacket;
380 struct nativeClaimedHTLCOpaque;
381 typedef struct nativeClaimedHTLCOpaque LDKnativeClaimedHTLC;
382 struct nativeBolt11InvoiceOpaque;
383 typedef struct nativeBolt11InvoiceOpaque LDKnativeBolt11Invoice;
384 struct nativeSignedRawBolt11InvoiceOpaque;
385 typedef struct nativeSignedRawBolt11InvoiceOpaque LDKnativeSignedRawBolt11Invoice;
386 struct nativeRawBolt11InvoiceOpaque;
387 typedef struct nativeRawBolt11InvoiceOpaque LDKnativeRawBolt11Invoice;
388 struct nativeRawDataPartOpaque;
389 typedef struct nativeRawDataPartOpaque LDKnativeRawDataPart;
390 struct nativePositiveTimestampOpaque;
391 typedef struct nativePositiveTimestampOpaque LDKnativePositiveTimestamp;
392 struct nativeSha256Opaque;
393 typedef struct nativeSha256Opaque LDKnativeSha256;
394 struct nativeDescriptionOpaque;
395 typedef struct nativeDescriptionOpaque LDKnativeDescription;
396 struct nativePayeePubKeyOpaque;
397 typedef struct nativePayeePubKeyOpaque LDKnativePayeePubKey;
398 struct nativeExpiryTimeOpaque;
399 typedef struct nativeExpiryTimeOpaque LDKnativeExpiryTime;
400 struct nativeMinFinalCltvExpiryDeltaOpaque;
401 typedef struct nativeMinFinalCltvExpiryDeltaOpaque LDKnativeMinFinalCltvExpiryDelta;
402 struct nativeBolt11InvoiceSignatureOpaque;
403 typedef struct nativeBolt11InvoiceSignatureOpaque LDKnativeBolt11InvoiceSignature;
404 struct nativePrivateRouteOpaque;
405 typedef struct nativePrivateRouteOpaque LDKnativePrivateRoute;
406 struct nativeOutPointOpaque;
407 typedef struct nativeOutPointOpaque LDKnativeOutPoint;
408 struct nativeBigSizeOpaque;
409 typedef struct nativeBigSizeOpaque LDKnativeBigSize;
410 struct nativeHostnameOpaque;
411 typedef struct nativeHostnameOpaque LDKnativeHostname;
412 struct nativeTransactionU16LenLimitedOpaque;
413 typedef struct nativeTransactionU16LenLimitedOpaque LDKnativeTransactionU16LenLimited;
414 struct nativeUntrustedStringOpaque;
415 typedef struct nativeUntrustedStringOpaque LDKnativeUntrustedString;
416 struct nativePrintableStringOpaque;
417 typedef struct nativePrintableStringOpaque LDKnativePrintableString;
418 struct nativeChannelIdOpaque;
419 typedef struct nativeChannelIdOpaque LDKnativeChannelId;
420 struct nativeForwardNodeOpaque;
421 typedef struct nativeForwardNodeOpaque LDKnativeForwardNode;
422 struct nativeForwardTlvsOpaque;
423 typedef struct nativeForwardTlvsOpaque LDKnativeForwardTlvs;
424 struct nativeReceiveTlvsOpaque;
425 typedef struct nativeReceiveTlvsOpaque LDKnativeReceiveTlvs;
426 struct nativePaymentRelayOpaque;
427 typedef struct nativePaymentRelayOpaque LDKnativePaymentRelay;
428 struct nativePaymentConstraintsOpaque;
429 typedef struct nativePaymentConstraintsOpaque LDKnativePaymentConstraints;
430 struct nativeUnknownPaymentContextOpaque;
431 typedef struct nativeUnknownPaymentContextOpaque LDKnativeUnknownPaymentContext;
432 struct nativeBolt12OfferContextOpaque;
433 typedef struct nativeBolt12OfferContextOpaque LDKnativeBolt12OfferContext;
434 struct nativeBolt12RefundContextOpaque;
435 typedef struct nativeBolt12RefundContextOpaque LDKnativeBolt12RefundContext;
436 struct nativeUtxoFutureOpaque;
437 typedef struct nativeUtxoFutureOpaque LDKnativeUtxoFuture;
438 struct nativeOnionMessengerOpaque;
439 typedef struct nativeOnionMessengerOpaque LDKnativeOnionMessenger;
440 struct nativeDefaultMessageRouterOpaque;
441 typedef struct nativeDefaultMessageRouterOpaque LDKnativeDefaultMessageRouter;
442 struct nativeOnionMessagePathOpaque;
443 typedef struct nativeOnionMessagePathOpaque LDKnativeOnionMessagePath;
444 struct nativeFilesystemStoreOpaque;
445 typedef struct nativeFilesystemStoreOpaque LDKnativeFilesystemStore;
446 struct nativeBlindedPathOpaque;
447 typedef struct nativeBlindedPathOpaque LDKnativeBlindedPath;
448 struct nativeEmptyNodeIdLookUpOpaque;
449 typedef struct nativeEmptyNodeIdLookUpOpaque LDKnativeEmptyNodeIdLookUp;
450 struct nativeBlindedHopOpaque;
451 typedef struct nativeBlindedHopOpaque LDKnativeBlindedHop;
452 struct nativeInvoiceErrorOpaque;
453 typedef struct nativeInvoiceErrorOpaque LDKnativeInvoiceError;
454 struct nativeErroneousFieldOpaque;
455 typedef struct nativeErroneousFieldOpaque LDKnativeErroneousField;
456 struct nativeTrackedSpendableOutputOpaque;
457 typedef struct nativeTrackedSpendableOutputOpaque LDKnativeTrackedSpendableOutput;
458 struct nativeOutputSweeperOpaque;
459 typedef struct nativeOutputSweeperOpaque LDKnativeOutputSweeper;
460 struct nativeDelayedPaymentBasepointOpaque;
461 typedef struct nativeDelayedPaymentBasepointOpaque LDKnativeDelayedPaymentBasepoint;
462 struct nativeDelayedPaymentKeyOpaque;
463 typedef struct nativeDelayedPaymentKeyOpaque LDKnativeDelayedPaymentKey;
464 struct nativeHtlcBasepointOpaque;
465 typedef struct nativeHtlcBasepointOpaque LDKnativeHtlcBasepoint;
466 struct nativeHtlcKeyOpaque;
467 typedef struct nativeHtlcKeyOpaque LDKnativeHtlcKey;
468 struct nativeRevocationBasepointOpaque;
469 typedef struct nativeRevocationBasepointOpaque LDKnativeRevocationBasepoint;
470 struct nativeRevocationKeyOpaque;
471 typedef struct nativeRevocationKeyOpaque LDKnativeRevocationKey;
472 struct nativeMonitorUpdateIdOpaque;
473 typedef struct nativeMonitorUpdateIdOpaque LDKnativeMonitorUpdateId;
474 struct nativeLockedChannelMonitorOpaque;
475 typedef struct nativeLockedChannelMonitorOpaque LDKnativeLockedChannelMonitor;
476 struct nativeChainMonitorOpaque;
477 typedef struct nativeChainMonitorOpaque LDKnativeChainMonitor;