4 releases (2 breaking)

Uses new Rust 2024

0.3.1 Apr 27, 2026
0.3.0 Apr 7, 2026
0.2.0 Feb 22, 2026
0.1.1 Jan 29, 2026

#2522 in Web programming

Download history 13/week @ 2026-02-05 28/week @ 2026-02-19 6/week @ 2026-02-26 6/week @ 2026-03-05 32/week @ 2026-03-12 5/week @ 2026-03-19 9/week @ 2026-03-26 19/week @ 2026-04-02 12/week @ 2026-04-16 31/week @ 2026-04-23 5/week @ 2026-04-30 14/week @ 2026-05-07

62 downloads per month
Used in 14 crates (7 directly)

MIT/Apache

69KB
853 lines

rong_event

Implements Web-standard events and a Node.js-style EventEmitter.

JS APIs

  • Event — base event class
    • new Event(type, options?) — create an event
    • type / bubbles / cancelable / composed — event properties
  • CustomEvent — event with custom data (extends Event)
    • new CustomEvent(type, options?) — create with optional detail
    • detail — custom event data
  • EventTarget — Web-standard event target
    • addEventListener(type, listener, options?) — add a listener
    • removeEventListener(type, listener, options?) — remove a listener
    • dispatchEvent(event) — dispatch an event
  • EventEmitter — Node.js-style emitter (extends EventTarget)
    • on(event, listener) / once(event, listener) — add listeners
    • off(event, listener) / removeListener(event, listener) — remove listeners
    • removeAllListeners(event?) — remove all listeners
    • prependListener(event, listener) / prependOnceListener(event, listener) — add at front
    • emit(event, ...args) — emit an event
    • eventNames() — list registered event names
    • listenerCount(event, listener?) — count listeners
    • setMaxListeners(n) / getMaxListeners() — configure listener limit

Dependencies

~20–44MB
~771K SLoC