+static inline LDKCResult_TxOutAccessErrorZ CResult_TxOutAccessErrorZ_clone(const LDKCResult_TxOutAccessErrorZ *orig) {
+ LDKCResult_TxOutAccessErrorZ res = { .result_ok = orig->result_ok };
+ if (orig->result_ok) {
+ LDKTxOut* contents = MALLOC(sizeof(LDKTxOut), "LDKTxOut result OK clone");
+ *contents = TxOut_clone(orig->contents.result);
+ res.contents.result = contents;
+ } else {
+ LDKAccessError* contents = MALLOC(sizeof(LDKAccessError), "LDKAccessError result Err clone");
+ *contents = AccessError_clone(orig->contents.err);
+ res.contents.err = contents;
+ }
+ return res;
+}