import CommonBase from './CommonBase.mjs';
import * as bindings from '../bindings.mjs'
-import * as InternalUtils from '../InternalUtils.mjs'
export class Option_C2Tuple_usizeTransactionZZ extends CommonBase {
protected constructor(_dummy: object, ptr: number) { super(ptr, bindings.COption_C2Tuple_usizeTransactionZZ_free); }
/* @internal */
public static constr_from_ptr(ptr: number): Option_C2Tuple_usizeTransactionZZ {
- const raw_val: bindings.LDKCOption_C2Tuple_usizeTransactionZZ = bindings.LDKCOption_C2Tuple_usizeTransactionZZ_ref_from_ptr(ptr);
- if (raw_val instanceof bindings.LDKCOption_C2Tuple_usizeTransactionZZ_Some) {
- return new Option_C2Tuple_usizeTransactionZZ_Some(ptr, raw_val);
+ const raw_ty: number = bindings.LDKCOption_C2Tuple_usizeTransactionZZ_ty_from_ptr(ptr);
+ switch (raw_ty) {
+ case 0: return new Option_C2Tuple_usizeTransactionZZ_Some(ptr);
+ case 1: return new Option_C2Tuple_usizeTransactionZZ_None(ptr);
+ default:
+ throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface
}
- if (raw_val instanceof bindings.LDKCOption_C2Tuple_usizeTransactionZZ_None) {
- return new Option_C2Tuple_usizeTransactionZZ_None(ptr, raw_val);
- }
- throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface
}
public static constructor_some(o: TwoTuple_usizeTransactionZ): Option_C2Tuple_usizeTransactionZZ {
export class Option_C2Tuple_usizeTransactionZZ_Some extends Option_C2Tuple_usizeTransactionZZ {
public some: TwoTuple_usizeTransactionZ;
/* @internal */
- public constructor(ptr: number, obj: bindings.LDKCOption_C2Tuple_usizeTransactionZZ_Some) {
+ public constructor(ptr: number) {
super(null, ptr);
- const some: number = obj.some;
+ const some: number = bindings.LDKCOption_C2Tuple_usizeTransactionZZ_Some_get_some(ptr);
const some_hu_conv: TwoTuple_usizeTransactionZ = new TwoTuple_usizeTransactionZ(null, some);
CommonBase.add_ref_from(some_hu_conv, this);
this.some = some_hu_conv;
}
export class Option_C2Tuple_usizeTransactionZZ_None extends Option_C2Tuple_usizeTransactionZZ {
/* @internal */
- public constructor(ptr: number, obj: bindings.LDKCOption_C2Tuple_usizeTransactionZZ_None) {
+ public constructor(ptr: number) {
super(null, ptr);
}
}