-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;
-}