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}