- const raw_val: bindings.LDKCOption_u32Z = bindings.LDKCOption_u32Z_ref_from_ptr(ptr);
- if (raw_val instanceof bindings.LDKCOption_u32Z_Some) {
- return new Option_u32Z_Some(ptr, raw_val);
+ const raw_ty: number = bindings.LDKCOption_u32Z_ty_from_ptr(ptr);
+ switch (raw_ty) {
+ case 0: return new Option_u32Z_Some(ptr);
+ case 1: return new Option_u32Z_None(ptr);
+ default:
+ throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface