- ret_hu_conv.ptrs_to.add(node_features_arg);
- // Due to rust's strict-ownership memory model, in some cases we need to "move"
- // an object to pass exclusive ownership to the function being called.
- // In most cases, we avoid ret_hu_conv being visible in GC'd languages by cloning the object
- // at the FFI layer, creating a new object which Rust can claim ownership of
- // However, in some cases (eg here), there is no way to clone an object, and thus
- // we actually have to pass full ownership to Rust.
- // Thus, after ret_hu_conv call, node_features_arg is reset to null and is now a dummy object.
- node_features_arg.ptr = 0;
- ret_hu_conv.ptrs_to.add(channel_features_arg);
- // Due to rust's strict-ownership memory model, in some cases we need to "move"
- // an object to pass exclusive ownership to the function being called.
- // In most cases, we avoid ret_hu_conv being visible in GC'd languages by cloning the object
- // at the FFI layer, creating a new object which Rust can claim ownership of
- // However, in some cases (eg here), there is no way to clone an object, and thus
- // we actually have to pass full ownership to Rust.
- // Thus, after ret_hu_conv call, channel_features_arg is reset to null and is now a dummy object.
- channel_features_arg.ptr = 0;
+ return ret_hu_conv;
+ }
+
+ public RouteHop clone() {
+ number ret = bindings.RouteHop_clone(this.ptr);
+ const ret_hu_conv: RouteHop = new RouteHop(null, ret);
+ ret_hu_conv.ptrs_to.add(this);
+ return ret_hu_conv;
+ }
+
+ public number hash() {
+ number ret = bindings.RouteHop_hash(this.ptr);
+ return ret;
+ }
+
+ public boolean eq(RouteHop b) {
+ boolean ret = bindings.RouteHop_eq(this.ptr, b == null ? 0 : b.ptr & ~1);
+ this.ptrs_to.add(b);
+ return ret;
+ }
+
+ public Uint8Array write() {
+ Uint8Array ret = bindings.RouteHop_write(this.ptr);
+ return ret;
+ }
+
+ public static Result_RouteHopDecodeErrorZ constructor_read(Uint8Array ser) {
+ number ret = bindings.RouteHop_read(ser);
+ Result_RouteHopDecodeErrorZ ret_hu_conv = Result_RouteHopDecodeErrorZ.constr_from_ptr(ret);