diff --git a/src/testing/inject.rs b/src/testing/inject.rs index 2514762..a7281fa 100644 --- a/src/testing/inject.rs +++ b/src/testing/inject.rs @@ -15,8 +15,8 @@ struct InjectedResolver<'a, Ctx: Context<'a>, F: Inject<'a, Ctx>> { impl<'a, Ctx: Context<'a>, F: Inject<'a, Ctx>> Resolver<'a, Ctx> for InjectedResolver<'a, Ctx, F> { fn resolve(self: Rc, address: crate::rcore::Address) -> HashResolution<'a, Ctx> { let inject = self.inject.clone(); - Ctx::fmap( - self.inject.inject(self.resolver.clone().resolve(address)), + self.inject.inject(Ctx::fmap( + self.resolver.clone().resolve(address), |resolved| match resolved { Ok((source, resolver)) => Ok(( source, @@ -24,6 +24,6 @@ impl<'a, Ctx: Context<'a>, F: Inject<'a, Ctx>> Resolver<'a, Ctx> for InjectedRes )), Err(e) => Err(e), }, - ) + )) } }