This is a slow, dynamically-allocated one-off task
Use it when you can’t add to jsc.Task directly and managing the lifetime of the Task struct is overly complex
Stamp out one unsafe fn $method(*const EventLoopTimer) -> *mut Self per
(method => field) pair: each recovers the embedding owner from a pointer
to the named intrusive EventLoopTimer slot — Rust’s typed analogue of
Zig’s inline @fieldParentPtr("$field", t).
Historical low-tier alias for bun_jsc::JsError. The canonical enum now lives in
bun_core (tier-0), so this is a straight re-export — the old “erased discriminant”
split exists only to keep call sites compiling.
bun.JSError — the canonical JS error union (error{JSError, OutOfMemory, JSTerminated}
in Zig). Tier-0 so every layer of the runtime can name it directly; bun_jsc re-exports
it as bun_jsc::JsError and bun_event_loop re-exports it as ErasedJsError for
historical call sites.