satex_layer/
trace.rs

1use crate::make::MakeRouteLayer;
2use satex_core::component::Args;
3use satex_core::Error;
4use satex_macro::make;
5use tower_http::trace::{HttpMakeClassifier, TraceLayer};
6
7#[make(kind = "Trace")]
8pub struct MakeTraceRouteLayer;
9
10impl MakeRouteLayer for MakeTraceRouteLayer {
11    type Layer = TraceLayer<HttpMakeClassifier>;
12
13    fn make(&self, _: Args) -> Result<Self::Layer, Error> {
14        Ok(TraceLayer::new_for_http())
15    }
16}