satex_layer/strip_prefix/
make.rs1use crate::make::MakeRouteLayer;
2use crate::strip_prefix::layer::StripPrefixRouteLayer;
3use satex_core::component::{Args, Configurable};
4use satex_core::Error;
5use satex_macro::make;
6
7#[make(kind = StripPrefix)]
8pub struct MakeStripPrefixRouteLayer {
9 level: usize,
10}
11
12impl MakeRouteLayer for MakeStripPrefixRouteLayer {
13 type Layer = StripPrefixRouteLayer;
14
15 fn make(&self, args: Args) -> Result<Self::Layer, Error> {
16 Config::with_args(args).map(|config| StripPrefixRouteLayer::new(config.level))
17 }
18}