tower_http_metrics/server/
layer.rs1use tower_layer::Layer;
2
3use super::HttpServerMetricsService;
4
5#[derive(Clone)]
6pub struct HttpServerMetricsLayer;
7
8impl HttpServerMetricsLayer {
9 pub fn new() -> Self {
10 Self {}
11 }
12}
13
14impl<S> Layer<S> for HttpServerMetricsLayer {
15 type Service = HttpServerMetricsService<S>;
16
17 fn layer(&self, inner: S) -> Self::Service {
18 HttpServerMetricsService::new(inner)
19 }
20}
21
22impl Default for HttpServerMetricsLayer {
23 fn default() -> Self {
24 Self::new()
25 }
26}