diff options
Diffstat (limited to 'tokio/src/executor/task/waker.rs')
-rw-r--r-- | tokio/src/executor/task/waker.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/tokio/src/executor/task/waker.rs b/tokio/src/executor/task/waker.rs index 11bb135f..6bc12144 100644 --- a/tokio/src/executor/task/waker.rs +++ b/tokio/src/executor/task/waker.rs @@ -8,12 +8,12 @@ use std::task::{RawWaker, RawWakerVTable, Waker}; pub(super) struct WakerRef<'a, S: 'static> { waker: Waker, - _p: PhantomData<&'a Header<S>>, + _p: PhantomData<(&'a Header, S)>, } /// Returns a `WakerRef` which avoids having to pre-emptively increase the /// refcount if there is no need to do so. -pub(super) fn waker_ref<T, S>(meta: &Header<S>) -> WakerRef<'_, S> +pub(super) fn waker_ref<T, S>(meta: &Header) -> WakerRef<'_, S> where T: Future, S: Schedule, @@ -48,7 +48,7 @@ where T: Future, S: Schedule, { - let meta = ptr as *const Header<S>; + let meta = ptr as *const Header; (*meta).state.ref_inc(); let vtable = &RawWakerVTable::new( |