swactor/crates/std/src
Claude 09d5c75c39 feat: move TimerWheel from core to std via WorkerExtension
Add WorkerExtension trait (on_tick, handle_request, gc_dead) as a
per-worker counterpart to the shared RuntimeExtension. This enables
per-worker state like timer wheels to live outside core.

- TimerWheel, TimerRequest, CloneMsg → crates/std/src/timer_wheel.rs
- CtxTimers extension trait replaces Ctx::send_after_ticks/send_interval_ticks
- schedule_timer → generic post_worker_request on ContextInner
- Worker.timers → Worker.worker_ext (Option<Box<dyn WorkerExtension>>)
- StdExtension factory creates TimerWheel per worker

Core: 2440→2320 (−120). worker.rs: 696→599 (−97).
Cumulative: 2636→2320 (−316, −12.0%). worker.rs: 845→599 (−29.1%).

Authored by Claude, lovingly guided by Zachery Aaron Shores-Chmielewski
2026-02-13 21:45:44 +07:00
..
ctx_ext.rs feat: move TimerWheel from core to std via WorkerExtension 2026-02-13 21:45:44 +07:00
extension.rs feat: move TimerWheel from core to std via WorkerExtension 2026-02-13 21:45:44 +07:00
group_registry.rs major feature update 2026-02-13 07:11:24 +00:00
lib.rs feat: move TimerWheel from core to std via WorkerExtension 2026-02-13 21:45:44 +07:00
monitor_registry.rs major feature update 2026-02-13 07:11:24 +00:00
name_registry.rs major feature update 2026-02-13 07:11:24 +00:00
router.rs feat: skeleton for in browser swactor engine (#35) 2026-02-13 13:27:34 +00:00
runtime_ext.rs feat: move WatchRegistry from core to std extension 2026-02-13 21:45:44 +07:00
supervisor.rs major feature update 2026-02-13 07:11:24 +00:00
timer_wheel.rs feat: move TimerWheel from core to std via WorkerExtension 2026-02-13 21:45:44 +07:00
watch_registry.rs feat: move WatchRegistry from core to std extension 2026-02-13 21:45:44 +07:00