pub type HandlerFn = Arc<dyn Fn(&Event) + Send + Sync>;
handler 函数签名(与原版 Callable[[Event], None] 对齐)。
Callable[[Event], None]
pub struct HandlerFn { /* private fields */ }