use super::MakeSpawnReady; | |
use tower_layer::Layer; | |
/// Spawns tasks to drive its inner service to readiness. | |
#[derive(Debug, Clone, Default)] | |
pub struct SpawnReadyLayer; | |
impl SpawnReadyLayer { | |
/// Builds a [`SpawnReadyLayer`] with the default executor. | |
pub fn new() -> Self { | |
Self | |
} | |
} | |
impl<S> Layer<S> for SpawnReadyLayer { | |
type Service = MakeSpawnReady<S>; | |
fn layer(&self, service: S) -> Self::Service { | |
MakeSpawnReady::new(service) | |
} | |
} |