tower_http_metrics/server/
layer.rs

1use 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}