1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::pipeline::{marker::AndThen, PipelineT};

use super::ReadyService;

impl<S, S1> ReadyService for PipelineT<S, S1, AndThen>
where
    S: ReadyService,
    S1: ReadyService,
{
    type Ready = PipelineT<S::Ready, S1::Ready>;

    async fn ready(&self) -> Self::Ready {
        let first = self.first.ready().await;
        let second = self.second.ready().await;
        PipelineT::new(first, second)
    }
}