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