Trait naan::apply::ApplicativeSurrogate
source · pub trait ApplicativeSurrogate<F, A>where
Self: Sized + ApplySurrogate<F, A, Self> + Equiv<To = F::T<A>>,
F: HKT1,{
// Required method
fn pure(a: A) -> F::T<A>;
}
Expand description
Applicative
but with looser type constraints,
allowing for blanket Applicative
implementations
on types Equiv
alent to F<A>