1 2 3 4 5 6 7 8
use crate::apply::Apply; use crate::pure::Pure; pub trait Applicative<A, B>: Apply<B> + Pure<A> {} impl<A, B> Applicative<A, B> for Option<A> {} impl<A, B, E> Applicative<A, B> for Result<A, E> {}