From cadee72fe033227f75ca76b559e1a904e7acb1fe Mon Sep 17 00:00:00 2001 From: fakeshadow <24548779@qq.com> Date: Sun, 20 Dec 2020 23:38:19 +0800 Subject: [PATCH] simplify branch --- src/handler.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/handler.rs b/src/handler.rs index 074e8aade..3d0a2382e 100644 --- a/src/handler.rs +++ b/src/handler.rs @@ -150,17 +150,18 @@ where loop { match self.as_mut().project() { HandlerProj::Extract(fut, req, handle) => { - let item = match ready!(fut.poll(cx)) { - Ok(item) => item, + match ready!(fut.poll(cx)) { + Ok(item) => { + let fut = handle.call(item); + let state = HandlerServiceFuture::Handle(fut, req.take()); + self.as_mut().set(state); + } Err(e) => { let res: Response = e.into().into(); let req = req.take().unwrap(); return Poll::Ready(Ok(ServiceResponse::new(req, res))); } }; - let fut = handle.call(item); - let state = HandlerServiceFuture::Handle(fut, req.take()); - self.as_mut().set(state); } HandlerProj::Handle(fut, req) => { let res = ready!(fut.poll(cx));