pub trait TryAndChain<S, E> {
    type Combinator: Handler<S, E>;

    // Required method
    fn chain(self) -> Self::Combinator;
}
Expand description

Types that describe a sequence of event handlers that can be combined via try_and.

Required Associated Types§

Required Methods§

source

fn chain(self) -> Self::Combinator

Implementations on Foreign Types§

source§

impl<S, E, H> TryAndChain<S, E> for Vec<H>
where H: Handler<S, E>, H::Output: Try,

source§

impl<S, E, R, T1, T2, T3, T4, T5, T6, T7, T8> TryAndChain<S, E> for (T1, T2, T3, T4, T5, T6, T7, T8)
where T1: Handler<S, E>, T1::Output: Try<Residual = R>, T2: Handler<S, E>, T2::Output: Try<Residual = R>, T3: Handler<S, E>, T3::Output: Try<Residual = R>, T4: Handler<S, E>, T4::Output: Try<Residual = R>, T5: Handler<S, E>, T5::Output: Try<Residual = R>, T6: Handler<S, E>, T6::Output: Try<Residual = R>, T7: Handler<S, E>, T7::Output: Try<Residual = R>, T8: Handler<S, E>, T8::Output: Try<Residual = R>,

§

type Combinator = TryAnd<TryAnd<TryAnd<TryAnd<TryAnd<TryAnd<TryAnd<T1, T2>, T3>, T4>, T5>, T6>, T7>, T8>

source§

fn chain(self) -> Self::Combinator

source§

impl<S, E, R, T2, T3, T4, T5, T6, T7, T8> TryAndChain<S, E> for (T2, T3, T4, T5, T6, T7, T8)
where T2: Handler<S, E>, T2::Output: Try<Residual = R>, T3: Handler<S, E>, T3::Output: Try<Residual = R>, T4: Handler<S, E>, T4::Output: Try<Residual = R>, T5: Handler<S, E>, T5::Output: Try<Residual = R>, T6: Handler<S, E>, T6::Output: Try<Residual = R>, T7: Handler<S, E>, T7::Output: Try<Residual = R>, T8: Handler<S, E>, T8::Output: Try<Residual = R>,

§

type Combinator = TryAnd<TryAnd<TryAnd<TryAnd<TryAnd<TryAnd<T2, T3>, T4>, T5>, T6>, T7>, T8>

source§

fn chain(self) -> Self::Combinator

source§

impl<S, E, R, T3, T4, T5, T6, T7, T8> TryAndChain<S, E> for (T3, T4, T5, T6, T7, T8)
where T3: Handler<S, E>, T3::Output: Try<Residual = R>, T4: Handler<S, E>, T4::Output: Try<Residual = R>, T5: Handler<S, E>, T5::Output: Try<Residual = R>, T6: Handler<S, E>, T6::Output: Try<Residual = R>, T7: Handler<S, E>, T7::Output: Try<Residual = R>, T8: Handler<S, E>, T8::Output: Try<Residual = R>,

§

type Combinator = TryAnd<TryAnd<TryAnd<TryAnd<TryAnd<T3, T4>, T5>, T6>, T7>, T8>

source§

fn chain(self) -> Self::Combinator

source§

impl<S, E, R, T4, T5, T6, T7, T8> TryAndChain<S, E> for (T4, T5, T6, T7, T8)
where T4: Handler<S, E>, T4::Output: Try<Residual = R>, T5: Handler<S, E>, T5::Output: Try<Residual = R>, T6: Handler<S, E>, T6::Output: Try<Residual = R>, T7: Handler<S, E>, T7::Output: Try<Residual = R>, T8: Handler<S, E>, T8::Output: Try<Residual = R>,

§

type Combinator = TryAnd<TryAnd<TryAnd<TryAnd<T4, T5>, T6>, T7>, T8>

source§

fn chain(self) -> Self::Combinator

source§

impl<S, E, R, T5, T6, T7, T8> TryAndChain<S, E> for (T5, T6, T7, T8)
where T5: Handler<S, E>, T5::Output: Try<Residual = R>, T6: Handler<S, E>, T6::Output: Try<Residual = R>, T7: Handler<S, E>, T7::Output: Try<Residual = R>, T8: Handler<S, E>, T8::Output: Try<Residual = R>,

§

type Combinator = TryAnd<TryAnd<TryAnd<T5, T6>, T7>, T8>

source§

fn chain(self) -> Self::Combinator

source§

impl<S, E, R, T6, T7, T8> TryAndChain<S, E> for (T6, T7, T8)
where T6: Handler<S, E>, T6::Output: Try<Residual = R>, T7: Handler<S, E>, T7::Output: Try<Residual = R>, T8: Handler<S, E>, T8::Output: Try<Residual = R>,

§

type Combinator = TryAnd<TryAnd<T6, T7>, T8>

source§

fn chain(self) -> Self::Combinator

source§

impl<S, E, R, T7, T8> TryAndChain<S, E> for (T7, T8)
where T7: Handler<S, E>, T7::Output: Try<Residual = R>, T8: Handler<S, E>, T8::Output: Try<Residual = R>,

§

type Combinator = TryAnd<T7, T8>

source§

fn chain(self) -> Self::Combinator

Implementors§