use tower_layer::Layer;
#[derive(Debug, Default, Clone)]
pub struct Identity {
_p: (),
}
impl Identity {
pub fn new() -> Identity {
Identity { _p: () }
}
}
impl<S> Layer<S> for Identity {
type Service = S;
fn layer(&self, inner: S) -> Self::Service {
inner
}
}