How to pass variables to hyper service handler?

You’re close:

let fut =
    Server::builder(tls)
     .serve(move || {
          let inner = Arc::clone(&request_counter);
          service_fn(move |req| echo(req, Arc::clone(&inner)))
      }
);
1 Like