diff options
author | Josh Matthews <josh@joshmatthews.net> | 2025-02-21 07:17:11 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-21 12:17:11 +0000 |
commit | a433b202595bb0e2208571b0680be396937e092f (patch) | |
tree | 85df5479edf76809570c93aa46c72cef69b51b8b /components/script/dom/eventtarget.rs | |
parent | 2b0d2ecc7378f653e4755fd7d948dcc15914ffca (diff) | |
download | servo-a433b202595bb0e2208571b0680be396937e092f.tar.gz servo-a433b202595bb0e2208571b0680be396937e092f.zip |
script: Make callbacks generic over DOM interfaces. (#35459)
Signed-off-by: Josh Matthews <josh@joshmatthews.net>
Diffstat (limited to 'components/script/dom/eventtarget.rs')
-rw-r--r-- | components/script/dom/eventtarget.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs index 0d879bca452..b66a54cb5a5 100644 --- a/components/script/dom/eventtarget.rs +++ b/components/script/dom/eventtarget.rs @@ -77,7 +77,7 @@ pub(crate) enum CommonEventHandler { } impl CommonEventHandler { - fn parent(&self) -> &CallbackFunction { + fn parent(&self) -> &CallbackFunction<crate::DomTypeHolder> { match *self { CommonEventHandler::EventHandler(ref handler) => &handler.parent, CommonEventHandler::ErrorEventHandler(ref handler) => &handler.parent, @@ -612,7 +612,7 @@ impl EventTarget { } #[allow(unsafe_code)] - pub(crate) fn set_event_handler_common<T: CallbackContainer>( + pub(crate) fn set_event_handler_common<T: CallbackContainer<crate::DomTypeHolder>>( &self, ty: &str, listener: Option<Rc<T>>, @@ -628,7 +628,7 @@ impl EventTarget { } #[allow(unsafe_code)] - pub(crate) fn set_error_event_handler<T: CallbackContainer>( + pub(crate) fn set_error_event_handler<T: CallbackContainer<crate::DomTypeHolder>>( &self, ty: &str, listener: Option<Rc<T>>, @@ -644,7 +644,7 @@ impl EventTarget { } #[allow(unsafe_code)] - pub(crate) fn set_beforeunload_event_handler<T: CallbackContainer>( + pub(crate) fn set_beforeunload_event_handler<T: CallbackContainer<crate::DomTypeHolder>>( &self, ty: &str, listener: Option<Rc<T>>, @@ -660,7 +660,7 @@ impl EventTarget { } #[allow(unsafe_code)] - pub(crate) fn get_event_handler_common<T: CallbackContainer>( + pub(crate) fn get_event_handler_common<T: CallbackContainer<crate::DomTypeHolder>>( &self, ty: &str, can_gc: CanGc, |