Current section

Files

Jump to
gossamer src gossamer weak_set.ffi.mjs
Raw

src/gossamer/weak_set.ffi.mjs

// src/gossamer/weak_set.ffi.ts
import { toArray } from "../utils/list.ffi.mjs";
import { toResult } from "../utils/result.ffi.mjs";
var new_ = () => /* @__PURE__ */ new WeakSet();
var from_list = (values) => {
return toResult.fromThrows(() => new WeakSet(toArray(values)));
};
var has = (set, value) => {
return set.has(value);
};
var add = (set, value) => {
return toResult.fromThrows(() => {
set.add(value);
return set;
});
};
var delete_ = (set, value) => {
set.delete(value);
return set;
};
export {
add,
delete_,
from_list,
has,
new_
};