5e75a71ce874dfa19e2458dd4b56517aac0fbd84
[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 nativeRefundOpaque;
14 typedef struct nativeRefundOpaque LDKnativeRefund;
15 struct nativeRecipientOnionFieldsOpaque;
16 typedef struct nativeRecipientOnionFieldsOpaque LDKnativeRecipientOnionFields;
17 struct nativeUnsignedBolt12InvoiceOpaque;
18 typedef struct nativeUnsignedBolt12InvoiceOpaque LDKnativeUnsignedBolt12Invoice;
19 struct nativeBolt12InvoiceOpaque;
20 typedef struct nativeBolt12InvoiceOpaque LDKnativeBolt12Invoice;
21 struct nativeBlindedPayInfoOpaque;
22 typedef struct nativeBlindedPayInfoOpaque LDKnativeBlindedPayInfo;
23 struct nativeDelayedPaymentOutputDescriptorOpaque;
24 typedef struct nativeDelayedPaymentOutputDescriptorOpaque LDKnativeDelayedPaymentOutputDescriptor;
25 struct nativeStaticPaymentOutputDescriptorOpaque;
26 typedef struct nativeStaticPaymentOutputDescriptorOpaque LDKnativeStaticPaymentOutputDescriptor;
27 struct LDKChannelSigner;
28 struct nativeInMemorySignerOpaque;
29 typedef struct nativeInMemorySignerOpaque LDKnativeInMemorySigner;
30 struct nativeKeysManagerOpaque;
31 typedef struct nativeKeysManagerOpaque LDKnativeKeysManager;
32 struct nativePhantomKeysManagerOpaque;
33 typedef struct nativePhantomKeysManagerOpaque LDKnativePhantomKeysManager;
34 struct nativeBackgroundProcessorOpaque;
35 typedef struct nativeBackgroundProcessorOpaque LDKnativeBackgroundProcessor;
36 struct nativeDefaultRouterOpaque;
37 typedef struct nativeDefaultRouterOpaque LDKnativeDefaultRouter;
38 struct nativeScorerAccountingForInFlightHtlcsOpaque;
39 typedef struct nativeScorerAccountingForInFlightHtlcsOpaque LDKnativeScorerAccountingForInFlightHtlcs;
40 struct nativeInFlightHtlcsOpaque;
41 typedef struct nativeInFlightHtlcsOpaque LDKnativeInFlightHtlcs;
42 struct nativeRouteHopOpaque;
43 typedef struct nativeRouteHopOpaque LDKnativeRouteHop;
44 struct nativeBlindedTailOpaque;
45 typedef struct nativeBlindedTailOpaque LDKnativeBlindedTail;
46 struct nativePathOpaque;
47 typedef struct nativePathOpaque LDKnativePath;
48 struct nativeRouteOpaque;
49 typedef struct nativeRouteOpaque LDKnativeRoute;
50 struct nativeRouteParametersOpaque;
51 typedef struct nativeRouteParametersOpaque LDKnativeRouteParameters;
52 struct nativePaymentParametersOpaque;
53 typedef struct nativePaymentParametersOpaque LDKnativePaymentParameters;
54 struct nativeRouteHintOpaque;
55 typedef struct nativeRouteHintOpaque LDKnativeRouteHint;
56 struct nativeRouteHintHopOpaque;
57 typedef struct nativeRouteHintHopOpaque LDKnativeRouteHintHop;
58 struct nativeMultiThreadedLockableScoreOpaque;
59 typedef struct nativeMultiThreadedLockableScoreOpaque LDKnativeMultiThreadedLockableScore;
60 struct nativeMultiThreadedScoreLockOpaque;
61 typedef struct nativeMultiThreadedScoreLockOpaque LDKnativeMultiThreadedScoreLock;
62 struct nativeChannelUsageOpaque;
63 typedef struct nativeChannelUsageOpaque LDKnativeChannelUsage;
64 struct nativeFixedPenaltyScorerOpaque;
65 typedef struct nativeFixedPenaltyScorerOpaque LDKnativeFixedPenaltyScorer;
66 struct nativeProbabilisticScorerOpaque;
67 typedef struct nativeProbabilisticScorerOpaque LDKnativeProbabilisticScorer;
68 struct nativeProbabilisticScoringFeeParametersOpaque;
69 typedef struct nativeProbabilisticScoringFeeParametersOpaque LDKnativeProbabilisticScoringFeeParameters;
70 struct nativeProbabilisticScoringDecayParametersOpaque;
71 typedef struct nativeProbabilisticScoringDecayParametersOpaque LDKnativeProbabilisticScoringDecayParameters;
72 struct nativeBestBlockOpaque;
73 typedef struct nativeBestBlockOpaque LDKnativeBestBlock;
74 struct nativeWatchedOutputOpaque;
75 typedef struct nativeWatchedOutputOpaque LDKnativeWatchedOutput;
76 struct nativeInitFeaturesOpaque;
77 typedef struct nativeInitFeaturesOpaque LDKnativeInitFeatures;
78 struct nativeNodeFeaturesOpaque;
79 typedef struct nativeNodeFeaturesOpaque LDKnativeNodeFeatures;
80 struct nativeChannelFeaturesOpaque;
81 typedef struct nativeChannelFeaturesOpaque LDKnativeChannelFeatures;
82 struct nativeBolt11InvoiceFeaturesOpaque;
83 typedef struct nativeBolt11InvoiceFeaturesOpaque LDKnativeBolt11InvoiceFeatures;
84 struct nativeOfferFeaturesOpaque;
85 typedef struct nativeOfferFeaturesOpaque LDKnativeOfferFeatures;
86 struct nativeInvoiceRequestFeaturesOpaque;
87 typedef struct nativeInvoiceRequestFeaturesOpaque LDKnativeInvoiceRequestFeatures;
88 struct nativeBolt12InvoiceFeaturesOpaque;
89 typedef struct nativeBolt12InvoiceFeaturesOpaque LDKnativeBolt12InvoiceFeatures;
90 struct nativeBlindedHopFeaturesOpaque;
91 typedef struct nativeBlindedHopFeaturesOpaque LDKnativeBlindedHopFeatures;
92 struct nativeChannelTypeFeaturesOpaque;
93 typedef struct nativeChannelTypeFeaturesOpaque LDKnativeChannelTypeFeatures;
94 struct nativeOfferOpaque;
95 typedef struct nativeOfferOpaque LDKnativeOffer;
96 struct nativeAmountOpaque;
97 typedef struct nativeAmountOpaque LDKnativeAmount;
98 struct nativeQuantityOpaque;
99 typedef struct nativeQuantityOpaque LDKnativeQuantity;
100 struct nativeNodeIdOpaque;
101 typedef struct nativeNodeIdOpaque LDKnativeNodeId;
102 struct nativeNetworkGraphOpaque;
103 typedef struct nativeNetworkGraphOpaque LDKnativeNetworkGraph;
104 struct nativeReadOnlyNetworkGraphOpaque;
105 typedef struct nativeReadOnlyNetworkGraphOpaque LDKnativeReadOnlyNetworkGraph;
106 struct nativeP2PGossipSyncOpaque;
107 typedef struct nativeP2PGossipSyncOpaque LDKnativeP2PGossipSync;
108 struct nativeChannelUpdateInfoOpaque;
109 typedef struct nativeChannelUpdateInfoOpaque LDKnativeChannelUpdateInfo;
110 struct nativeChannelInfoOpaque;
111 typedef struct nativeChannelInfoOpaque LDKnativeChannelInfo;
112 struct nativeDirectedChannelInfoOpaque;
113 typedef struct nativeDirectedChannelInfoOpaque LDKnativeDirectedChannelInfo;
114 struct nativeRoutingFeesOpaque;
115 typedef struct nativeRoutingFeesOpaque LDKnativeRoutingFees;
116 struct nativeNodeAnnouncementInfoOpaque;
117 typedef struct nativeNodeAnnouncementInfoOpaque LDKnativeNodeAnnouncementInfo;
118 struct nativeNodeAliasOpaque;
119 typedef struct nativeNodeAliasOpaque LDKnativeNodeAlias;
120 struct nativeNodeInfoOpaque;
121 typedef struct nativeNodeInfoOpaque LDKnativeNodeInfo;
122 struct nativeChannelDerivationParametersOpaque;
123 typedef struct nativeChannelDerivationParametersOpaque LDKnativeChannelDerivationParameters;
124 struct nativeAnchorDescriptorOpaque;
125 typedef struct nativeAnchorDescriptorOpaque LDKnativeAnchorDescriptor;
126 struct nativeHTLCDescriptorOpaque;
127 typedef struct nativeHTLCDescriptorOpaque LDKnativeHTLCDescriptor;
128 struct nativeInputOpaque;
129 typedef struct nativeInputOpaque LDKnativeInput;
130 struct nativeUtxoOpaque;
131 typedef struct nativeUtxoOpaque LDKnativeUtxo;
132 struct nativeCoinSelectionOpaque;
133 typedef struct nativeCoinSelectionOpaque LDKnativeCoinSelection;
134 struct nativeWalletOpaque;
135 typedef struct nativeWalletOpaque LDKnativeWallet;
136 struct nativeBumpTransactionEventHandlerOpaque;
137 typedef struct nativeBumpTransactionEventHandlerOpaque LDKnativeBumpTransactionEventHandler;
138 struct nativeChannelManagerOpaque;
139 typedef struct nativeChannelManagerOpaque LDKnativeChannelManager;
140 struct nativeChainParametersOpaque;
141 typedef struct nativeChainParametersOpaque LDKnativeChainParameters;
142 struct nativeCounterpartyForwardingInfoOpaque;
143 typedef struct nativeCounterpartyForwardingInfoOpaque LDKnativeCounterpartyForwardingInfo;
144 struct nativeChannelCounterpartyOpaque;
145 typedef struct nativeChannelCounterpartyOpaque LDKnativeChannelCounterparty;
146 struct nativeChannelDetailsOpaque;
147 typedef struct nativeChannelDetailsOpaque LDKnativeChannelDetails;
148 struct nativePhantomRouteHintsOpaque;
149 typedef struct nativePhantomRouteHintsOpaque LDKnativePhantomRouteHints;
150 struct nativeChannelManagerReadArgsOpaque;
151 typedef struct nativeChannelManagerReadArgsOpaque LDKnativeChannelManagerReadArgs;
152 struct nativeChannelHandshakeConfigOpaque;
153 typedef struct nativeChannelHandshakeConfigOpaque LDKnativeChannelHandshakeConfig;
154 struct nativeChannelHandshakeLimitsOpaque;
155 typedef struct nativeChannelHandshakeLimitsOpaque LDKnativeChannelHandshakeLimits;
156 struct nativeChannelConfigOpaque;
157 typedef struct nativeChannelConfigOpaque LDKnativeChannelConfig;
158 struct nativeChannelConfigUpdateOpaque;
159 typedef struct nativeChannelConfigUpdateOpaque LDKnativeChannelConfigUpdate;
160 struct nativeUserConfigOpaque;
161 typedef struct nativeUserConfigOpaque LDKnativeUserConfig;
162 struct nativeChannelMonitorUpdateOpaque;
163 typedef struct nativeChannelMonitorUpdateOpaque LDKnativeChannelMonitorUpdate;
164 struct nativeHTLCUpdateOpaque;
165 typedef struct nativeHTLCUpdateOpaque LDKnativeHTLCUpdate;
166 struct nativeChannelMonitorOpaque;
167 typedef struct nativeChannelMonitorOpaque LDKnativeChannelMonitor;
168 struct nativeExpandedKeyOpaque;
169 typedef struct nativeExpandedKeyOpaque LDKnativeExpandedKey;
170 struct nativeIgnoringMessageHandlerOpaque;
171 typedef struct nativeIgnoringMessageHandlerOpaque LDKnativeIgnoringMessageHandler;
172 struct nativeErroringMessageHandlerOpaque;
173 typedef struct nativeErroringMessageHandlerOpaque LDKnativeErroringMessageHandler;
174 struct nativeMessageHandlerOpaque;
175 typedef struct nativeMessageHandlerOpaque LDKnativeMessageHandler;
176 struct nativePeerHandleErrorOpaque;
177 typedef struct nativePeerHandleErrorOpaque LDKnativePeerHandleError;
178 struct nativePeerManagerOpaque;
179 typedef struct nativePeerManagerOpaque LDKnativePeerManager;
180 struct nativeRapidGossipSyncOpaque;
181 typedef struct nativeRapidGossipSyncOpaque LDKnativeRapidGossipSync;
182 struct nativeUnsignedInvoiceRequestOpaque;
183 typedef struct nativeUnsignedInvoiceRequestOpaque LDKnativeUnsignedInvoiceRequest;
184 struct nativeInvoiceRequestOpaque;
185 typedef struct nativeInvoiceRequestOpaque LDKnativeInvoiceRequest;
186 struct nativeInitOpaque;
187 typedef struct nativeInitOpaque LDKnativeInit;
188 struct nativeErrorMessageOpaque;
189 typedef struct nativeErrorMessageOpaque LDKnativeErrorMessage;
190 struct nativeWarningMessageOpaque;
191 typedef struct nativeWarningMessageOpaque LDKnativeWarningMessage;
192 struct nativePingOpaque;
193 typedef struct nativePingOpaque LDKnativePing;
194 struct nativePongOpaque;
195 typedef struct nativePongOpaque LDKnativePong;
196 struct nativeOpenChannelOpaque;
197 typedef struct nativeOpenChannelOpaque LDKnativeOpenChannel;
198 struct nativeOpenChannelV2Opaque;
199 typedef struct nativeOpenChannelV2Opaque LDKnativeOpenChannelV2;
200 struct nativeAcceptChannelOpaque;
201 typedef struct nativeAcceptChannelOpaque LDKnativeAcceptChannel;
202 struct nativeAcceptChannelV2Opaque;
203 typedef struct nativeAcceptChannelV2Opaque LDKnativeAcceptChannelV2;
204 struct nativeFundingCreatedOpaque;
205 typedef struct nativeFundingCreatedOpaque LDKnativeFundingCreated;
206 struct nativeFundingSignedOpaque;
207 typedef struct nativeFundingSignedOpaque LDKnativeFundingSigned;
208 struct nativeChannelReadyOpaque;
209 typedef struct nativeChannelReadyOpaque LDKnativeChannelReady;
210 struct nativeTxAddInputOpaque;
211 typedef struct nativeTxAddInputOpaque LDKnativeTxAddInput;
212 struct nativeTxAddOutputOpaque;
213 typedef struct nativeTxAddOutputOpaque LDKnativeTxAddOutput;
214 struct nativeTxRemoveInputOpaque;
215 typedef struct nativeTxRemoveInputOpaque LDKnativeTxRemoveInput;
216 struct nativeTxRemoveOutputOpaque;
217 typedef struct nativeTxRemoveOutputOpaque LDKnativeTxRemoveOutput;
218 struct nativeTxCompleteOpaque;
219 typedef struct nativeTxCompleteOpaque LDKnativeTxComplete;
220 struct nativeTxSignaturesOpaque;
221 typedef struct nativeTxSignaturesOpaque LDKnativeTxSignatures;
222 struct nativeTxInitRbfOpaque;
223 typedef struct nativeTxInitRbfOpaque LDKnativeTxInitRbf;
224 struct nativeTxAckRbfOpaque;
225 typedef struct nativeTxAckRbfOpaque LDKnativeTxAckRbf;
226 struct nativeTxAbortOpaque;
227 typedef struct nativeTxAbortOpaque LDKnativeTxAbort;
228 struct nativeShutdownOpaque;
229 typedef struct nativeShutdownOpaque LDKnativeShutdown;
230 struct nativeClosingSignedFeeRangeOpaque;
231 typedef struct nativeClosingSignedFeeRangeOpaque LDKnativeClosingSignedFeeRange;
232 struct nativeClosingSignedOpaque;
233 typedef struct nativeClosingSignedOpaque LDKnativeClosingSigned;
234 struct nativeUpdateAddHTLCOpaque;
235 typedef struct nativeUpdateAddHTLCOpaque LDKnativeUpdateAddHTLC;
236 struct nativeOnionMessageOpaque;
237 typedef struct nativeOnionMessageOpaque LDKnativeOnionMessage;
238 struct nativeUpdateFulfillHTLCOpaque;
239 typedef struct nativeUpdateFulfillHTLCOpaque LDKnativeUpdateFulfillHTLC;
240 struct nativeUpdateFailHTLCOpaque;
241 typedef struct nativeUpdateFailHTLCOpaque LDKnativeUpdateFailHTLC;
242 struct nativeUpdateFailMalformedHTLCOpaque;
243 typedef struct nativeUpdateFailMalformedHTLCOpaque LDKnativeUpdateFailMalformedHTLC;
244 struct nativeCommitmentSignedOpaque;
245 typedef struct nativeCommitmentSignedOpaque LDKnativeCommitmentSigned;
246 struct nativeRevokeAndACKOpaque;
247 typedef struct nativeRevokeAndACKOpaque LDKnativeRevokeAndACK;
248 struct nativeUpdateFeeOpaque;
249 typedef struct nativeUpdateFeeOpaque LDKnativeUpdateFee;
250 struct nativeChannelReestablishOpaque;
251 typedef struct nativeChannelReestablishOpaque LDKnativeChannelReestablish;
252 struct nativeAnnouncementSignaturesOpaque;
253 typedef struct nativeAnnouncementSignaturesOpaque LDKnativeAnnouncementSignatures;
254 struct nativeUnsignedNodeAnnouncementOpaque;
255 typedef struct nativeUnsignedNodeAnnouncementOpaque LDKnativeUnsignedNodeAnnouncement;
256 struct nativeNodeAnnouncementOpaque;
257 typedef struct nativeNodeAnnouncementOpaque LDKnativeNodeAnnouncement;
258 struct nativeUnsignedChannelAnnouncementOpaque;
259 typedef struct nativeUnsignedChannelAnnouncementOpaque LDKnativeUnsignedChannelAnnouncement;
260 struct nativeChannelAnnouncementOpaque;
261 typedef struct nativeChannelAnnouncementOpaque LDKnativeChannelAnnouncement;
262 struct nativeUnsignedChannelUpdateOpaque;
263 typedef struct nativeUnsignedChannelUpdateOpaque LDKnativeUnsignedChannelUpdate;
264 struct nativeChannelUpdateOpaque;
265 typedef struct nativeChannelUpdateOpaque LDKnativeChannelUpdate;
266 struct nativeQueryChannelRangeOpaque;
267 typedef struct nativeQueryChannelRangeOpaque LDKnativeQueryChannelRange;
268 struct nativeReplyChannelRangeOpaque;
269 typedef struct nativeReplyChannelRangeOpaque LDKnativeReplyChannelRange;
270 struct nativeQueryShortChannelIdsOpaque;
271 typedef struct nativeQueryShortChannelIdsOpaque LDKnativeQueryShortChannelIds;
272 struct nativeReplyShortChannelIdsEndOpaque;
273 typedef struct nativeReplyShortChannelIdsEndOpaque LDKnativeReplyShortChannelIdsEnd;
274 struct nativeGossipTimestampFilterOpaque;
275 typedef struct nativeGossipTimestampFilterOpaque LDKnativeGossipTimestampFilter;
276 struct nativeLightningErrorOpaque;
277 typedef struct nativeLightningErrorOpaque LDKnativeLightningError;
278 struct nativeCommitmentUpdateOpaque;
279 typedef struct nativeCommitmentUpdateOpaque LDKnativeCommitmentUpdate;
280 struct nativeRecordOpaque;
281 typedef struct nativeRecordOpaque LDKnativeRecord;
282 struct nativeFutureOpaque;
283 typedef struct nativeFutureOpaque LDKnativeFuture;
284 struct nativeSleeperOpaque;
285 typedef struct nativeSleeperOpaque LDKnativeSleeper;
286 struct nativeCounterpartyCommitmentSecretsOpaque;
287 typedef struct nativeCounterpartyCommitmentSecretsOpaque LDKnativeCounterpartyCommitmentSecrets;
288 struct nativeTxCreationKeysOpaque;
289 typedef struct nativeTxCreationKeysOpaque LDKnativeTxCreationKeys;
290 struct nativeChannelPublicKeysOpaque;
291 typedef struct nativeChannelPublicKeysOpaque LDKnativeChannelPublicKeys;
292 struct nativeHTLCOutputInCommitmentOpaque;
293 typedef struct nativeHTLCOutputInCommitmentOpaque LDKnativeHTLCOutputInCommitment;
294 struct nativeChannelTransactionParametersOpaque;
295 typedef struct nativeChannelTransactionParametersOpaque LDKnativeChannelTransactionParameters;
296 struct nativeCounterpartyChannelTransactionParametersOpaque;
297 typedef struct nativeCounterpartyChannelTransactionParametersOpaque LDKnativeCounterpartyChannelTransactionParameters;
298 struct nativeDirectedChannelTransactionParametersOpaque;
299 typedef struct nativeDirectedChannelTransactionParametersOpaque LDKnativeDirectedChannelTransactionParameters;
300 struct nativeHolderCommitmentTransactionOpaque;
301 typedef struct nativeHolderCommitmentTransactionOpaque LDKnativeHolderCommitmentTransaction;
302 struct nativeBuiltCommitmentTransactionOpaque;
303 typedef struct nativeBuiltCommitmentTransactionOpaque LDKnativeBuiltCommitmentTransaction;
304 struct nativeClosingTransactionOpaque;
305 typedef struct nativeClosingTransactionOpaque LDKnativeClosingTransaction;
306 struct nativeTrustedClosingTransactionOpaque;
307 typedef struct nativeTrustedClosingTransactionOpaque LDKnativeTrustedClosingTransaction;
308 struct nativeCommitmentTransactionOpaque;
309 typedef struct nativeCommitmentTransactionOpaque LDKnativeCommitmentTransaction;
310 struct nativeTrustedCommitmentTransactionOpaque;
311 typedef struct nativeTrustedCommitmentTransactionOpaque LDKnativeTrustedCommitmentTransaction;
312 struct nativeShutdownScriptOpaque;
313 typedef struct nativeShutdownScriptOpaque LDKnativeShutdownScript;
314 struct nativeInvalidShutdownScriptOpaque;
315 typedef struct nativeInvalidShutdownScriptOpaque LDKnativeInvalidShutdownScript;
316 struct nativeBolt12ParseErrorOpaque;
317 typedef struct nativeBolt12ParseErrorOpaque LDKnativeBolt12ParseError;
318 struct nativeFilesystemPersisterOpaque;
319 typedef struct nativeFilesystemPersisterOpaque LDKnativeFilesystemPersister;
320 struct nativeBolt11InvoiceOpaque;
321 typedef struct nativeBolt11InvoiceOpaque LDKnativeBolt11Invoice;
322 struct nativeSignedRawBolt11InvoiceOpaque;
323 typedef struct nativeSignedRawBolt11InvoiceOpaque LDKnativeSignedRawBolt11Invoice;
324 struct nativeRawBolt11InvoiceOpaque;
325 typedef struct nativeRawBolt11InvoiceOpaque LDKnativeRawBolt11Invoice;
326 struct nativeRawDataPartOpaque;
327 typedef struct nativeRawDataPartOpaque LDKnativeRawDataPart;
328 struct nativePositiveTimestampOpaque;
329 typedef struct nativePositiveTimestampOpaque LDKnativePositiveTimestamp;
330 struct nativeSha256Opaque;
331 typedef struct nativeSha256Opaque LDKnativeSha256;
332 struct nativeDescriptionOpaque;
333 typedef struct nativeDescriptionOpaque LDKnativeDescription;
334 struct nativePayeePubKeyOpaque;
335 typedef struct nativePayeePubKeyOpaque LDKnativePayeePubKey;
336 struct nativeExpiryTimeOpaque;
337 typedef struct nativeExpiryTimeOpaque LDKnativeExpiryTime;
338 struct nativeMinFinalCltvExpiryDeltaOpaque;
339 typedef struct nativeMinFinalCltvExpiryDeltaOpaque LDKnativeMinFinalCltvExpiryDelta;
340 struct nativeBolt11InvoiceSignatureOpaque;
341 typedef struct nativeBolt11InvoiceSignatureOpaque LDKnativeBolt11InvoiceSignature;
342 struct nativePrivateRouteOpaque;
343 typedef struct nativePrivateRouteOpaque LDKnativePrivateRoute;
344 struct nativeOutPointOpaque;
345 typedef struct nativeOutPointOpaque LDKnativeOutPoint;
346 struct nativeBigSizeOpaque;
347 typedef struct nativeBigSizeOpaque LDKnativeBigSize;
348 struct nativeHostnameOpaque;
349 typedef struct nativeHostnameOpaque LDKnativeHostname;
350 struct nativeTransactionU16LenLimitedOpaque;
351 typedef struct nativeTransactionU16LenLimitedOpaque LDKnativeTransactionU16LenLimited;
352 struct nativeUntrustedStringOpaque;
353 typedef struct nativeUntrustedStringOpaque LDKnativeUntrustedString;
354 struct nativePrintableStringOpaque;
355 typedef struct nativePrintableStringOpaque LDKnativePrintableString;
356 struct nativeUtxoFutureOpaque;
357 typedef struct nativeUtxoFutureOpaque LDKnativeUtxoFuture;
358 struct nativeOnionMessengerOpaque;
359 typedef struct nativeOnionMessengerOpaque LDKnativeOnionMessenger;
360 struct nativeDefaultMessageRouterOpaque;
361 typedef struct nativeDefaultMessageRouterOpaque LDKnativeDefaultMessageRouter;
362 struct nativeOnionMessagePathOpaque;
363 typedef struct nativeOnionMessagePathOpaque LDKnativeOnionMessagePath;
364 struct nativeBlindedPathOpaque;
365 typedef struct nativeBlindedPathOpaque LDKnativeBlindedPath;
366 struct nativeBlindedHopOpaque;
367 typedef struct nativeBlindedHopOpaque LDKnativeBlindedHop;
368 struct nativeInvoiceErrorOpaque;
369 typedef struct nativeInvoiceErrorOpaque LDKnativeInvoiceError;
370 struct nativeErroneousFieldOpaque;
371 typedef struct nativeErroneousFieldOpaque LDKnativeErroneousField;
372 struct nativeMonitorUpdateIdOpaque;
373 typedef struct nativeMonitorUpdateIdOpaque LDKnativeMonitorUpdateId;
374 struct nativeLockedChannelMonitorOpaque;
375 typedef struct nativeLockedChannelMonitorOpaque LDKnativeLockedChannelMonitor;
376 struct nativeChainMonitorOpaque;
377 typedef struct nativeChainMonitorOpaque LDKnativeChainMonitor;