Делаю по документации конструкцию типа:
...
let maker = make_service_fn(move |cnn| async move {
println!("get conn");
Ok::<_, Infallible>(service_fn(move |req| {
println!("in service fn");
Self::handle(handlers, req)
}))
});
println!("run on: {:?}", self.addr);
let server = Server::bind(&self.addr).serve(maker);
if let Err(err) = server.await {
println!("server error: {:?}", err)
}
...
Сервер запускается на 0.0.0.0:8421
. Когда дергаю его курлом, то сообщение get conn
выводится, а in service fn
никогда. ЧЯДНТ?