浏览代码

fix: explicit default for event handler

rust derives default of T: Default, even when that's not a necessary requirement

This fixes that
Jonathan Kelley 3 年之前
父节点
当前提交
8056138f86
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      packages/core/src/nodes.rs

+ 8 - 1
packages/core/src/nodes.rs

@@ -351,11 +351,18 @@ type ExternalListenerCallback<'bump, T> = BumpBox<'bump, dyn FnMut(T) + 'bump>;
 /// }
 ///
 /// ```
-#[derive(Default)]
 pub struct EventHandler<'bump, T = ()> {
     pub callback: RefCell<Option<ExternalListenerCallback<'bump, T>>>,
 }
 
+impl<'a> Default for EventHandler<'a> {
+    fn default() -> Self {
+        Self {
+            callback: RefCell::new(None),
+        }
+    }
+}
+
 impl<T> EventHandler<'_, T> {
     /// Call this event handler with the appropriate event type
     pub fn call(&self, event: T) {