+ /**
+ * Persist the given [`MultiThreadedLockableScore`] to disk, returning an error if persistence failed.
+ */
+ public Result_NoneErrorZ persist_scorer(MultiThreadedLockableScore scorer) {
+ long ret = bindings.Persister_persist_scorer(this.ptr, scorer == null ? 0 : scorer.ptr & ~1);
+ Reference.reachabilityFence(this);
+ Reference.reachabilityFence(scorer);
+ if (ret >= 0 && ret <= 4096) { return null; }
+ Result_NoneErrorZ ret_hu_conv = Result_NoneErrorZ.constr_from_ptr(ret);
+ this.ptrs_to.add(scorer);
+ return ret_hu_conv;
+ }
+