diff --git a/src/rcore/addresses.rs b/src/rcore/addresses.rs index 584cab3..7be81e9 100644 --- a/src/rcore/addresses.rs +++ b/src/rcore/addresses.rs @@ -55,11 +55,11 @@ pub(super) trait InliningAddresses: Inlining { impl InliningAddresses for D {} -fn _parse_slice<'a, Ctx: Context<'a>, A: Mentionable<'a, Ctx>>( - factory: &A::Fctr, +fn _parse_slice<'a, Ctx: Context<'a>, F: Factory<'a, Ctx>>( + factory: &F, slice: &[u8], resolver: &Rc>, -) -> ParseResult<'a, Ctx, A::Fctr> { +) -> ParseResult<'a, Ctx, F> { let mut deserializer = SliceDeserializer::from(slice); let mentionable = factory.deserialize(&mut DeCtxT { deserializer: &mut deserializer, @@ -80,7 +80,7 @@ impl<'a, Ctx: Context<'a>, F: Factory<'a, Ctx>> FactoryExt<'a, Ctx> for F { slice: &[u8], resolver: &Rc>, ) -> ParseResult<'a, Ctx, Self> { - _parse_slice::(self, slice, resolver) + _parse_slice::(self, slice, resolver) } }