Trait radn::func::applicative_select::ApplicativeSelect
source · pub trait ApplicativeSelect<'a>: Functor<'a> {
// Provided method
fn select<A: 'a + Send, B: 'a + Send>(
fa: Self::F<A>,
fb: Self::F<B>
) -> SelectedWrapped<'a, A, B, Self> { ... }
}Expand description
Part of Applicative responsible for choosing the first value.
Provided Methods§
fn select<A: 'a + Send, B: 'a + Send>( fa: Self::F<A>, fb: Self::F<B> ) -> SelectedWrapped<'a, A, B, Self>
Implementors§
impl ApplicativeSelect<'_> for LazyInstance
impl ApplicativeSelect<'_> for OptionInstance
impl ApplicativeSelect<'_> for SoloInstance
impl ApplicativeSelect<'_> for StacklessInstance
impl<'a> ApplicativeSelect<'a> for FutureInstance
impl<'a, E: 'a + Effect> ApplicativeSelect<'a> for EffectInstance<E>
impl<'a, E: 'a + Send> ApplicativeSelect<'a> for ResultInstance<E>
impl<'a, E: 'a + Send> ApplicativeSelect<'a> for TryFutureInstance<E>
impl<'a, T: ApplicativeSelect<'a>, O: 'a + DeriveApplicative> ApplicativeSelect<'a> for OverloadInstance<T, O>
impl<'a, U: ApplicativeSelect<'a>, V: Functor<'a>> ApplicativeSelect<'a> for CompositionInstance<U, V>
Note: depends on the inner instance being Functor not ApplicativeSelect.