Trait radn::func::ApplicativeSeq

source ·
pub trait ApplicativeSeq<'a>: Functor<'a> {
    // Required method
    fn seq<A: 'a + Send, B: 'a + Send>(
        ff: Self::F<impl 'a + Send + FnOnce(A) -> B>,
        fa: Self::F<A>
    ) -> Self::F<B>;
}
Expand description

Part of Applicative responsible for Haskell’s sequential application <*>.

Required Methods§

source

fn seq<A: 'a + Send, B: 'a + Send>( ff: Self::F<impl 'a + Send + FnOnce(A) -> B>, fa: Self::F<A> ) -> Self::F<B>

Equivalent of Haskell’s <*>.

Implementors§

source§

impl<'a> ApplicativeSeq<'a> for FutureInstance

source§

impl<'a> ApplicativeSeq<'a> for LazyInstance

source§

impl<'a> ApplicativeSeq<'a> for OptionInstance

source§

impl<'a> ApplicativeSeq<'a> for SoloInstance

source§

impl<'a> ApplicativeSeq<'a> for StacklessInstance

source§

impl<'a, E: 'a + Send> ApplicativeSeq<'a> for ResultInstance<E>

source§

impl<'a, E: 'a + Send> ApplicativeSeq<'a> for TryFutureInstance<E>

source§

impl<'a, E: 'a + Effect> ApplicativeSeq<'a> for EffectInstance<E>

source§

impl<'a, T: ApplicativeSeq<'a>, O: 'a + DeriveApplicative> ApplicativeSeq<'a> for OverloadInstance<T, O>

source§

impl<'a, U: ApplicativeLA2<'a>, V: ApplicativeSeq<'a>> ApplicativeSeq<'a> for CompositionInstance<U, V>

Note: depends on the outer instance being ApplicativeLA2 not ApplicativeSeq.