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}