diff --git a/src/event_loop.rs b/src/event_loop.rs index 13e7488e80..e2591aa51e 100644 --- a/src/event_loop.rs +++ b/src/event_loop.rs @@ -50,7 +50,7 @@ pub struct EventLoop { /// `&EventLoop`. pub struct EventLoopWindowTarget { pub(crate) p: platform_impl::EventLoopWindowTarget, - pub(crate) _marker: PhantomData<*mut ()>, // Not Send nor Sync + pub(crate) _marker: PhantomData<*mut T>, // Not Send nor Sync + invariant over T } /// Object that allows building the event loop. diff --git a/src/platform_impl/windows/event_loop.rs b/src/platform_impl/windows/event_loop.rs index 5f90c6b7d6..6a3035bc9c 100644 --- a/src/platform_impl/windows/event_loop.rs +++ b/src/platform_impl/windows/event_loop.rs @@ -182,10 +182,7 @@ pub struct EventLoopWindowTarget { thread_id: u32, thread_msg_target: HWND, pub(crate) runner_shared: EventLoopRunnerShared, - // TODO - // eventually should be removed after all the backends refactored, - // but for now should this be invariant or contra-variant to T? - _marker: PhantomData<*mut T>, + _marker: PhantomData, } impl EventLoop {