From f86c6edf9f7a765a6260411443f221843a851a0d Mon Sep 17 00:00:00 2001 From: timofey Date: Fri, 30 Jun 2023 21:33:24 +0000 Subject: [PATCH] `InliningDyn` unsized --- src/rstd/inlining.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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 {