Trait silkenweb_signals_ext::SignalProduct

source ·
pub trait SignalProduct<Tuple, F> {
    type Output;

    // Required method
    fn signal_ref(self, f: F) -> Self::Output;
}

Required Associated Types§

Required Methods§

source

fn signal_ref(self, f: F) -> Self::Output

Implementations on Foreign Types§

source§

impl<S0, S1, F, O> SignalProduct<(S0, S1), F> for (S0, S1)
where S0: Signal, S1: Signal, F: FnMut(&S0::Item, &S1::Item) -> O,

§

type Output = Map2<S0, S1, F>

source§

fn signal_ref(self, f: F) -> Self::Output

source§

impl<S0, S1, S2, F, O> SignalProduct<(S0, S1, S2), F> for (S0, S1, S2)
where S0: Signal, S1: Signal, S2: Signal, F: FnMut(&S0::Item, &S1::Item, &S2::Item) -> O,

§

type Output = Map3<S0, S1, S2, F>

source§

fn signal_ref(self, f: F) -> Self::Output

source§

impl<S0, S1, S2, S3, F, O> SignalProduct<(S0, S1, S2, S3), F> for (S0, S1, S2, S3)
where S0: Signal, S1: Signal, S2: Signal, S3: Signal, F: FnMut(&S0::Item, &S1::Item, &S2::Item, &S3::Item) -> O,

§

type Output = Map4<S0, S1, S2, S3, F>

source§

fn signal_ref(self, f: F) -> Self::Output

source§

impl<S0, S1, S2, S3, S4, F, O> SignalProduct<(S0, S1, S2, S3, S4), F> for (S0, S1, S2, S3, S4)
where S0: Signal, S1: Signal, S2: Signal, S3: Signal, S4: Signal, F: FnMut(&S0::Item, &S1::Item, &S2::Item, &S3::Item, &S4::Item) -> O,

§

type Output = Map5<S0, S1, S2, S3, S4, F>

source§

fn signal_ref(self, f: F) -> Self::Output

source§

impl<S0, S1, S2, S3, S4, S5, F, O> SignalProduct<(S0, S1, S2, S3, S4, S5), F> for (S0, S1, S2, S3, S4, S5)
where S0: Signal, S1: Signal, S2: Signal, S3: Signal, S4: Signal, S5: Signal, F: FnMut(&S0::Item, &S1::Item, &S2::Item, &S3::Item, &S4::Item, &S5::Item) -> O,

§

type Output = Map6<S0, S1, S2, S3, S4, S5, F>

source§

fn signal_ref(self, f: F) -> Self::Output

source§

impl<S0, S1, S2, S3, S4, S5, S6, F, O> SignalProduct<(S0, S1, S2, S3, S4, S5, S6), F> for (S0, S1, S2, S3, S4, S5, S6)
where S0: Signal, S1: Signal, S2: Signal, S3: Signal, S4: Signal, S5: Signal, S6: Signal, F: FnMut(&S0::Item, &S1::Item, &S2::Item, &S3::Item, &S4::Item, &S5::Item, &S6::Item) -> O,

§

type Output = Map7<S0, S1, S2, S3, S4, S5, S6, F>

source§

fn signal_ref(self, f: F) -> Self::Output

source§

impl<S0, S1, S2, S3, S4, S5, S6, S7, F, O> SignalProduct<(S0, S1, S2, S3, S4, S5, S6, S7), F> for (S0, S1, S2, S3, S4, S5, S6, S7)
where S0: Signal, S1: Signal, S2: Signal, S3: Signal, S4: Signal, S5: Signal, S6: Signal, S7: Signal, F: FnMut(&S0::Item, &S1::Item, &S2::Item, &S3::Item, &S4::Item, &S5::Item, &S6::Item, &S7::Item) -> O,

§

type Output = Map8<S0, S1, S2, S3, S4, S5, S6, S7, F>

source§

fn signal_ref(self, f: F) -> Self::Output

source§

impl<S0, S1, S2, S3, S4, S5, S6, S7, S8, F, O> SignalProduct<(S0, S1, S2, S3, S4, S5, S6, S7, S8), F> for (S0, S1, S2, S3, S4, S5, S6, S7, S8)
where S0: Signal, S1: Signal, S2: Signal, S3: Signal, S4: Signal, S5: Signal, S6: Signal, S7: Signal, S8: Signal, F: FnMut(&S0::Item, &S1::Item, &S2::Item, &S3::Item, &S4::Item, &S5::Item, &S6::Item, &S7::Item, &S8::Item) -> O,

§

type Output = Map9<S0, S1, S2, S3, S4, S5, S6, S7, S8, F>

source§

fn signal_ref(self, f: F) -> Self::Output

source§

impl<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, F, O> SignalProduct<(S0, S1, S2, S3, S4, S5, S6, S7, S8, S9), F> for (S0, S1, S2, S3, S4, S5, S6, S7, S8, S9)
where S0: Signal, S1: Signal, S2: Signal, S3: Signal, S4: Signal, S5: Signal, S6: Signal, S7: Signal, S8: Signal, S9: Signal, F: FnMut(&S0::Item, &S1::Item, &S2::Item, &S3::Item, &S4::Item, &S5::Item, &S6::Item, &S7::Item, &S8::Item, &S9::Item) -> O,

§

type Output = Map10<S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, F>

source§

fn signal_ref(self, f: F) -> Self::Output

Implementors§