xitca_service/ready/and_then.rs
1use crate::pipeline::{PipelineT, marker::AndThen};
2
3use super::ReadyService;
4
5impl<S, S1> ReadyService for PipelineT<S, S1, AndThen>
6where
7 S: ReadyService,
8 S1: ReadyService,
9{
10 type Ready = PipelineT<S::Ready, S1::Ready>;
11
12 async fn ready(&self) -> Self::Ready {
13 let first = self.first.ready().await;
14 let second = self.second.ready().await;
15 PipelineT::new(first, second)
16 }
17}