diff --git a/src/rstd/inlining.rs b/src/rstd/inlining.rs index 7a5af27..54e7b11 100644 --- a/src/rstd/inlining.rs +++ b/src/rstd/inlining.rs @@ -88,8 +88,8 @@ impl<'a: 'c, 'c, Ctx: Context<'a>> InCtx<'a, Ctx> for &'c mut dyn DeCtx<'a, Ctx> } } -pub trait InliningDyn: Sized { - fn idread_n(self, n: usize) -> Result<(Vec, Self), Vec>; +pub trait InliningDyn { + fn idread_n(self, n: usize) -> Result<(Vec, Box), Vec>; fn idread_all(self) -> Vec; @@ -97,8 +97,9 @@ pub trait InliningDyn: Sized { } impl InliningDyn for I { - fn idread_n(self, n: usize) -> Result<(Vec, Self), Vec> { - self.iread_n(n, |slice| Vec::from(slice), |slice| Vec::from(slice)) + fn idread_n(self, n: usize) -> Result<(Vec, Box), Vec> { + let (vec, i) = self.iread_n(n, |slice| Vec::from(slice), |slice| Vec::from(slice))?; + Ok((vec, i.into())) } fn idread_all(self) -> Vec {