mirror of
https://github.com/tokio-rs/axum.git
synced 2026-09-07 00:00:12 +02:00
Run into_parts eagerly in more places
This commit is contained in:
committed by
Jonas Platte
parent
ee4727b865
commit
2f2bb99550
@@ -180,9 +180,9 @@ macro_rules! impl_service {
|
||||
let clone = self.inner.clone();
|
||||
let inner = std::mem::replace(&mut self.inner, clone);
|
||||
|
||||
let future = Box::pin(async move {
|
||||
let (mut parts, body) = req.into_parts();
|
||||
let (mut parts, body) = req.into_parts();
|
||||
|
||||
let future = Box::pin(async move {
|
||||
$(
|
||||
let $ty = match $ty::from_request_parts(&mut parts, &()).await {
|
||||
Ok(value) => value,
|
||||
|
||||
@@ -214,8 +214,9 @@ where
|
||||
|
||||
fn call(&mut self, req: Request<B>) -> Self::Future {
|
||||
let state = self.state.clone();
|
||||
let (mut parts, body) = req.into_parts();
|
||||
|
||||
let extract_future = Box::pin(async move {
|
||||
let (mut parts, body) = req.into_parts();
|
||||
let extracted = E::from_request_parts(&mut parts, &state).await;
|
||||
let req = Request::from_parts(parts, body);
|
||||
(req, extracted)
|
||||
|
||||
@@ -283,10 +283,9 @@ macro_rules! impl_service {
|
||||
|
||||
let mut f = self.f.clone();
|
||||
let state = self.state.clone();
|
||||
let (mut parts, body) = req.into_parts();
|
||||
|
||||
let future = Box::pin(async move {
|
||||
let (mut parts, body) = req.into_parts();
|
||||
|
||||
$(
|
||||
let $ty = match $ty::from_request_parts(&mut parts, &state).await {
|
||||
Ok(value) => value,
|
||||
|
||||
@@ -282,10 +282,9 @@ macro_rules! impl_service {
|
||||
|
||||
let mut f = self.f.clone();
|
||||
let state = self.state.clone();
|
||||
let (mut parts, body) = req.into_parts();
|
||||
|
||||
let future = Box::pin(async move {
|
||||
let (mut parts, body) = req.into_parts();
|
||||
|
||||
$(
|
||||
let $ty = match $ty::from_request_parts(&mut parts, &state).await {
|
||||
Ok(value) => value,
|
||||
|
||||
@@ -261,10 +261,9 @@ macro_rules! impl_service {
|
||||
|
||||
let mut f = self.f.clone();
|
||||
let _state = self.state.clone();
|
||||
let (mut parts, body) = req.into_parts();
|
||||
|
||||
let future = Box::pin(async move {
|
||||
let (mut parts, body) = req.into_parts();
|
||||
|
||||
$(
|
||||
let $ty = match $ty::from_request_parts(&mut parts, &_state).await {
|
||||
Ok(value) => value,
|
||||
|
||||
Reference in New Issue
Block a user