pub trait Applicative<'a, A>: Functor<'a, A> + Apply<'a, A> + Pure<A> { }
An Applicative functor is anything which implements Functor, Apply and Pure.
Applicative
Functor
Apply
Pure