remove unnecessary bounds

This commit is contained in:
AF 2023-05-26 11:10:10 +00:00
parent d3d249fe96
commit bff238ff00

View File

@ -59,10 +59,7 @@ impl<'a, E: 'a + Effect> Pure<'a> for EffectInstance<E> {
}
impl<'a, E: 'a + Effect> ApplicativeSeq<'a> for EffectInstance<E> {
fn seq<A: 'a, B: 'a>(ff: Self::Fa<impl 'a + FnOnce(A) -> B>, fa: Self::Fa<A>) -> Self::Fa<B>
where
Self: 'a,
{
fn seq<A: 'a, B: 'a>(ff: Self::Fa<impl 'a + FnOnce(A) -> B>, fa: Self::Fa<A>) -> Self::Fa<B> {
WithEffect {
value: (ff.value)(fa.value),
effect: E::e_seq(ff.effect, fa.effect),
@ -75,10 +72,7 @@ impl<'a, E: 'a + Effect> ApplicativeLA2<'a> for EffectInstance<E> {
f: impl 'a + FnOnce(A, B) -> C,
fa: Self::Fa<A>,
fb: Self::Fa<B>,
) -> Self::Fa<C>
where
Self: 'a,
{
) -> Self::Fa<C> {
WithEffect {
value: f(fa.value, fb.value),
effect: E::e_seq(fa.effect, fb.effect),