V
Size: a a a
V
V
V
Ct
A
V
impl<T: Request> Wrapper<T> {
pub(crate) fn project<'pin>(
self: ::pin_project::__private::Pin<&'pin mut Self>,
) -> __WrapperProjection<'pin, T> {
unsafe {
let Self { req, fut } = self.get_unchecked_mut();
__WrapperProjection {
req,
fut: ::pin_project::__private::Pin::new_unchecked(fut),
}
}
}
V
V
Ct
impl<T: Request> Wrapper<T> {
pub(crate) fn project<'pin>(
self: ::pin_project::__private::Pin<&'pin mut Self>,
) -> __WrapperProjection<'pin, T> {
unsafe {
let Self { req, fut } = self.get_unchecked_mut();
__WrapperProjection {
req,
fut: ::pin_project::__private::Pin::new_unchecked(fut),
}
}
}
V
A
Future начнет поллиться, а во время полла будет вызов Waker'а, хотя Future с большой вероятностью вернет Poll::Ready?KR
Waker, но так как в итоге таска вернёт Ready, то будет выкинута.D
Waker, но так как в итоге таска вернёт Ready, то будет выкинута.D
D
KR
D
KR
D
KR