{
"import": [
"mizchi/js",
"mizchi/js/builtins/weak"
]
}fn main {
let obj = @core.Object::new()
// Create a weak reference
let weak_ref = @weak.WeakRef::new(obj)
// Dereference (might return None if collected)
let deref = weak_ref.deref()
// FinalizationRegistry for cleanup callbacks
let registry = @weak.FinalizationRegistry::new()
}#external
pub type FinalizationRegistry[T]fn[T, U] FinalizationRegistry::register(self : FinalizationRegistry[T], target : U, held_value : T, unregister_token? : Any) -> Unitfn[T] FinalizationRegistry::unregister(self : FinalizationRegistry[T], unregister_token : Any) -> Bool#external
pub type WeakMap[K, V]#external
pub type WeakRef[T]#external
pub type WeakSet[T]js bindings for builtins/web/node/deno/bun (browser APIs split to mizchi/js_browser)
Dependencies