Trait Piper

Source
pub trait Piper<T, Args, I, O> {
    // Required method
    fn pipe(self) -> Pied<T, Args, I, O>;
}
Expand description

Common pipe trait used to create implementations for each tuple

Required Methods§

Source

fn pipe(self) -> Pied<T, Args, I, O>

Implementations on Foreign Types§

Source§

impl<T, O, A, B> Piper<(T, O), (A, B), (), O> for (A, B)
where A: Transform<(), (), T>, B: Transform<(T, O), T, O>, T: Send + Sync + 'static, O: Send + Sync + 'static,

Source§

fn pipe(self) -> Pied<(T, O), (A, B), (), O>

Source§

impl<T, T2, O, A, B> Piper<(T, T2, O), (A, B), T, O> for (A, B)
where A: Transform<(T, T2), T, T2>, B: Transform<(T2, O), T2, O>, T: Send + Sync + 'static, T2: Send + Sync + 'static, O: Send + Sync + 'static,

Source§

fn pipe(self) -> Pied<(T, T2, O), (A, B), T, O>

Source§

impl<T, T2, O, A, B, C> Piper<(T, T2, O), (A, B, C), (), O> for (A, B, C)
where A: Transform<(), (), T>, B: Transform<(T, T2), T, T2>, C: Transform<(T2, O), T2, O>, T: Send + Sync + 'static, T2: Send + Sync + 'static, O: Send + Sync + 'static,

Source§

impl<T, T2, T3, O, A, B, C> Piper<(T, T2, T3, O), (A, B, C), T, O> for (A, B, C)
where A: Transform<(T, T2), T, T2>, B: Transform<(T2, T3), T2, T3>, C: Transform<(T3, O), T3, O>, T: Send + Sync + 'static, T2: Send + Sync + 'static, T3: Send + Sync + 'static, O: Send + Sync + 'static,

Source§

impl<T, T2, T3, O, A, B, C, D> Piper<(T, T2, T3, O), (A, B, C, D), (), O> for (A, B, C, D)
where A: Transform<(), (), T>, B: Transform<(T, T2), T, T2>, C: Transform<(T2, T3), T2, T3>, D: Transform<(T3, O), T3, O>, T: Send + Sync + 'static, T2: Send + Sync + 'static, T3: Send + Sync + 'static, O: Send + Sync + 'static,

Source§

impl<T, T2, T3, T4, O, A, B, C, D> Piper<(T, T2, T3, T4, O), (A, B, C, D), T, O> for (A, B, C, D)
where A: Transform<(T, T2), T, T2>, B: Transform<(T2, T3), T2, T3>, C: Transform<(T3, T4), T3, T4>, D: Transform<(T4, O), T4, O>, T: Send + Sync + 'static, T2: Send + Sync + 'static, T3: Send + Sync + 'static, T4: Send + Sync + 'static, O: Send + Sync + 'static,

Source§

impl<T, T2, T3, T4, O, A, B, C, D, E> Piper<(T, T2, T3, T4, O), (A, B, C, D, E), (), O> for (A, B, C, D, E)
where A: Transform<(), (), T>, B: Transform<(T, T2), T, T2>, C: Transform<(T2, T3), T2, T3>, D: Transform<(T3, T4), T3, T4>, E: Transform<(T4, O), T4, O>, T: Send + Sync + 'static, T2: Send + Sync + 'static, T3: Send + Sync + 'static, T4: Send + Sync + 'static, O: Send + Sync + 'static,

Source§

impl<T, T2, T3, T4, T5, O, A, B, C, D, E> Piper<(T, T2, T3, T4, T5, O), (A, B, C, D, E), T, O> for (A, B, C, D, E)
where A: Transform<(T, T2), T, T2>, B: Transform<(T2, T3), T2, T3>, C: Transform<(T3, T4), T3, T4>, D: Transform<(T4, T5), T4, T5>, E: Transform<(T5, O), T5, O>, T: Send + Sync + 'static, T2: Send + Sync + 'static, T3: Send + Sync + 'static, T4: Send + Sync + 'static, T5: Send + Sync + 'static, O: Send + Sync + 'static,

Implementors§