pub async fn run(self, ctx: &ExtensionContext<'_>) -> Response {
        if let Some((first, next)) = self.chain.split_first() {
            first
                .request(
                    ctx,
                    NextRequest {
                        chain: next,
                        request_fut: self.request_fut,
                    },
                )
                .await
        } else {
            self.request_fut.await
        }
    }
/// Call the [Extension::request] function of next extension.
Call the [Extension::request] function of next extension.
Call the [ Extension :: request ] function of next extension .
pub async fn run(self, ctx: &ExtensionContext<'_>) -> Response {
        if let Some((first, next)) = self.chain.split_first() {
            first
                .request(
                    ctx,
                    NextRequest {
                        chain: next,
                        request_fut: self.request_fut,
                    },
                )
                .await
        } else {
            self.request_fut.await
        }
    }
pub async fn run ( self , ctx : & ExtensionContext < ' _ > ) -> Response { if let Some ( ( first , next ) ) = self . chain . split_first ( ) { first . request ( ctx , NextRequest { chain : next , request_fut : self . request_fut , } , ) . await } else { self . request_fut . await } }
Call the [Extension::request] function of next extension.
Call the [ Extension :: request ] function of next extension .
self
ctx
&ExtensionContext<'_>
self
ctx
&ExtensionContext<'_>