diff --git a/examples/hyper-server.rs b/examples/hyper-server.rs index a3e5e02..cf09aca 100644 --- a/examples/hyper-server.rs +++ b/examples/hyper-server.rs @@ -97,8 +97,9 @@ impl hyper::server::accept::Accept for SmolListener { self: Pin<&mut Self>, cx: &mut Context, ) -> Poll>> { - let poll = Pin::new(&mut self.listener.incoming()).poll_next(cx); - let stream = smol::ready!(poll).unwrap()?; + let incoming = self.listener.incoming(); + smol::pin!(incoming); + let stream = smol::ready!(incoming.poll_next(cx)).unwrap()?; let stream = match &self.tls { None => SmolStream::Plain(stream),