Merge pull request #690 from TheBlueMatt/2020-09-633-bindings
[rust-lightning] / lightning-c-bindings / include / rust_types.h
1 #if defined(__GNUC__)
2 #define MUST_USE_STRUCT __attribute__((warn_unused))
3 #else
4 #define MUST_USE_STRUCT
5 #endif
6 #if defined(__GNUC__)
7 #define MUST_USE_RES __attribute__((warn_unused_result))
8 #else
9 #define MUST_USE_RES
10 #endif
11 struct nativeChannelHandshakeConfigOpaque;
12 typedef struct nativeChannelHandshakeConfigOpaque LDKnativeChannelHandshakeConfig;
13 struct nativeChannelHandshakeLimitsOpaque;
14 typedef struct nativeChannelHandshakeLimitsOpaque LDKnativeChannelHandshakeLimits;
15 struct nativeChannelConfigOpaque;
16 typedef struct nativeChannelConfigOpaque LDKnativeChannelConfig;
17 struct nativeUserConfigOpaque;
18 typedef struct nativeUserConfigOpaque LDKnativeUserConfig;
19 struct nativeChainWatchedUtilOpaque;
20 typedef struct nativeChainWatchedUtilOpaque LDKnativeChainWatchedUtil;
21 struct nativeBlockNotifierOpaque;
22 typedef struct nativeBlockNotifierOpaque LDKnativeBlockNotifier;
23 struct nativeChainWatchInterfaceUtilOpaque;
24 typedef struct nativeChainWatchInterfaceUtilOpaque LDKnativeChainWatchInterfaceUtil;
25 struct nativeOutPointOpaque;
26 typedef struct nativeOutPointOpaque LDKnativeOutPoint;
27 struct LDKChannelKeys;
28 typedef struct LDKChannelKeys LDKChannelKeys;
29 struct nativeInMemoryChannelKeysOpaque;
30 typedef struct nativeInMemoryChannelKeysOpaque LDKnativeInMemoryChannelKeys;
31 struct nativeKeysManagerOpaque;
32 typedef struct nativeKeysManagerOpaque LDKnativeKeysManager;
33 struct nativeChannelManagerOpaque;
34 typedef struct nativeChannelManagerOpaque LDKnativeChannelManager;
35 struct nativeChannelDetailsOpaque;
36 typedef struct nativeChannelDetailsOpaque LDKnativeChannelDetails;
37 struct nativePaymentSendFailureOpaque;
38 typedef struct nativePaymentSendFailureOpaque LDKnativePaymentSendFailure;
39 struct nativeChannelManagerReadArgsOpaque;
40 typedef struct nativeChannelManagerReadArgsOpaque LDKnativeChannelManagerReadArgs;
41 struct nativeChannelMonitorUpdateOpaque;
42 typedef struct nativeChannelMonitorUpdateOpaque LDKnativeChannelMonitorUpdate;
43 struct nativeMonitorUpdateErrorOpaque;
44 typedef struct nativeMonitorUpdateErrorOpaque LDKnativeMonitorUpdateError;
45 struct nativeMonitorEventOpaque;
46 typedef struct nativeMonitorEventOpaque LDKnativeMonitorEvent;
47 struct nativeHTLCUpdateOpaque;
48 typedef struct nativeHTLCUpdateOpaque LDKnativeHTLCUpdate;
49 struct nativeChannelMonitorOpaque;
50 typedef struct nativeChannelMonitorOpaque LDKnativeChannelMonitor;
51 struct nativeDecodeErrorOpaque;
52 typedef struct nativeDecodeErrorOpaque LDKnativeDecodeError;
53 struct nativeInitOpaque;
54 typedef struct nativeInitOpaque LDKnativeInit;
55 struct nativeErrorMessageOpaque;
56 typedef struct nativeErrorMessageOpaque LDKnativeErrorMessage;
57 struct nativePingOpaque;
58 typedef struct nativePingOpaque LDKnativePing;
59 struct nativePongOpaque;
60 typedef struct nativePongOpaque LDKnativePong;
61 struct nativeOpenChannelOpaque;
62 typedef struct nativeOpenChannelOpaque LDKnativeOpenChannel;
63 struct nativeAcceptChannelOpaque;
64 typedef struct nativeAcceptChannelOpaque LDKnativeAcceptChannel;
65 struct nativeFundingCreatedOpaque;
66 typedef struct nativeFundingCreatedOpaque LDKnativeFundingCreated;
67 struct nativeFundingSignedOpaque;
68 typedef struct nativeFundingSignedOpaque LDKnativeFundingSigned;
69 struct nativeFundingLockedOpaque;
70 typedef struct nativeFundingLockedOpaque LDKnativeFundingLocked;
71 struct nativeShutdownOpaque;
72 typedef struct nativeShutdownOpaque LDKnativeShutdown;
73 struct nativeClosingSignedOpaque;
74 typedef struct nativeClosingSignedOpaque LDKnativeClosingSigned;
75 struct nativeUpdateAddHTLCOpaque;
76 typedef struct nativeUpdateAddHTLCOpaque LDKnativeUpdateAddHTLC;
77 struct nativeUpdateFulfillHTLCOpaque;
78 typedef struct nativeUpdateFulfillHTLCOpaque LDKnativeUpdateFulfillHTLC;
79 struct nativeUpdateFailHTLCOpaque;
80 typedef struct nativeUpdateFailHTLCOpaque LDKnativeUpdateFailHTLC;
81 struct nativeUpdateFailMalformedHTLCOpaque;
82 typedef struct nativeUpdateFailMalformedHTLCOpaque LDKnativeUpdateFailMalformedHTLC;
83 struct nativeCommitmentSignedOpaque;
84 typedef struct nativeCommitmentSignedOpaque LDKnativeCommitmentSigned;
85 struct nativeRevokeAndACKOpaque;
86 typedef struct nativeRevokeAndACKOpaque LDKnativeRevokeAndACK;
87 struct nativeUpdateFeeOpaque;
88 typedef struct nativeUpdateFeeOpaque LDKnativeUpdateFee;
89 struct nativeDataLossProtectOpaque;
90 typedef struct nativeDataLossProtectOpaque LDKnativeDataLossProtect;
91 struct nativeChannelReestablishOpaque;
92 typedef struct nativeChannelReestablishOpaque LDKnativeChannelReestablish;
93 struct nativeAnnouncementSignaturesOpaque;
94 typedef struct nativeAnnouncementSignaturesOpaque LDKnativeAnnouncementSignatures;
95 struct nativeUnsignedNodeAnnouncementOpaque;
96 typedef struct nativeUnsignedNodeAnnouncementOpaque LDKnativeUnsignedNodeAnnouncement;
97 struct nativeNodeAnnouncementOpaque;
98 typedef struct nativeNodeAnnouncementOpaque LDKnativeNodeAnnouncement;
99 struct nativeUnsignedChannelAnnouncementOpaque;
100 typedef struct nativeUnsignedChannelAnnouncementOpaque LDKnativeUnsignedChannelAnnouncement;
101 struct nativeChannelAnnouncementOpaque;
102 typedef struct nativeChannelAnnouncementOpaque LDKnativeChannelAnnouncement;
103 struct nativeUnsignedChannelUpdateOpaque;
104 typedef struct nativeUnsignedChannelUpdateOpaque LDKnativeUnsignedChannelUpdate;
105 struct nativeChannelUpdateOpaque;
106 typedef struct nativeChannelUpdateOpaque LDKnativeChannelUpdate;
107 struct nativeQueryChannelRangeOpaque;
108 typedef struct nativeQueryChannelRangeOpaque LDKnativeQueryChannelRange;
109 struct nativeReplyChannelRangeOpaque;
110 typedef struct nativeReplyChannelRangeOpaque LDKnativeReplyChannelRange;
111 struct nativeQueryShortChannelIdsOpaque;
112 typedef struct nativeQueryShortChannelIdsOpaque LDKnativeQueryShortChannelIds;
113 struct nativeReplyShortChannelIdsEndOpaque;
114 typedef struct nativeReplyShortChannelIdsEndOpaque LDKnativeReplyShortChannelIdsEnd;
115 struct nativeGossipTimestampFilterOpaque;
116 typedef struct nativeGossipTimestampFilterOpaque LDKnativeGossipTimestampFilter;
117 struct nativeLightningErrorOpaque;
118 typedef struct nativeLightningErrorOpaque LDKnativeLightningError;
119 struct nativeCommitmentUpdateOpaque;
120 typedef struct nativeCommitmentUpdateOpaque LDKnativeCommitmentUpdate;
121 struct nativeMessageHandlerOpaque;
122 typedef struct nativeMessageHandlerOpaque LDKnativeMessageHandler;
123 struct nativePeerHandleErrorOpaque;
124 typedef struct nativePeerHandleErrorOpaque LDKnativePeerHandleError;
125 struct nativePeerManagerOpaque;
126 typedef struct nativePeerManagerOpaque LDKnativePeerManager;
127 struct nativeTxCreationKeysOpaque;
128 typedef struct nativeTxCreationKeysOpaque LDKnativeTxCreationKeys;
129 struct nativePreCalculatedTxCreationKeysOpaque;
130 typedef struct nativePreCalculatedTxCreationKeysOpaque LDKnativePreCalculatedTxCreationKeys;
131 struct nativeChannelPublicKeysOpaque;
132 typedef struct nativeChannelPublicKeysOpaque LDKnativeChannelPublicKeys;
133 struct nativeHTLCOutputInCommitmentOpaque;
134 typedef struct nativeHTLCOutputInCommitmentOpaque LDKnativeHTLCOutputInCommitment;
135 struct nativeHolderCommitmentTransactionOpaque;
136 typedef struct nativeHolderCommitmentTransactionOpaque LDKnativeHolderCommitmentTransaction;
137 struct nativeInitFeaturesOpaque;
138 typedef struct nativeInitFeaturesOpaque LDKnativeInitFeatures;
139 struct nativeNodeFeaturesOpaque;
140 typedef struct nativeNodeFeaturesOpaque LDKnativeNodeFeatures;
141 struct nativeChannelFeaturesOpaque;
142 typedef struct nativeChannelFeaturesOpaque LDKnativeChannelFeatures;
143 struct nativeRouteHopOpaque;
144 typedef struct nativeRouteHopOpaque LDKnativeRouteHop;
145 struct nativeRouteOpaque;
146 typedef struct nativeRouteOpaque LDKnativeRoute;
147 struct nativeRouteHintOpaque;
148 typedef struct nativeRouteHintOpaque LDKnativeRouteHint;
149 struct nativeNetworkGraphOpaque;
150 typedef struct nativeNetworkGraphOpaque LDKnativeNetworkGraph;
151 struct nativeLockedNetworkGraphOpaque;
152 typedef struct nativeLockedNetworkGraphOpaque LDKnativeLockedNetworkGraph;
153 struct nativeNetGraphMsgHandlerOpaque;
154 typedef struct nativeNetGraphMsgHandlerOpaque LDKnativeNetGraphMsgHandler;
155 struct nativeDirectionalChannelInfoOpaque;
156 typedef struct nativeDirectionalChannelInfoOpaque LDKnativeDirectionalChannelInfo;
157 struct nativeChannelInfoOpaque;
158 typedef struct nativeChannelInfoOpaque LDKnativeChannelInfo;
159 struct nativeRoutingFeesOpaque;
160 typedef struct nativeRoutingFeesOpaque LDKnativeRoutingFees;
161 struct nativeNodeAnnouncementInfoOpaque;
162 typedef struct nativeNodeAnnouncementInfoOpaque LDKnativeNodeAnnouncementInfo;
163 struct nativeNodeInfoOpaque;
164 typedef struct nativeNodeInfoOpaque LDKnativeNodeInfo;