diff --git a/src/rstd/inlining.rs b/src/rstd/inlining.rs index e190ad7..51bea64 100644 --- a/src/rstd/inlining.rs +++ b/src/rstd/inlining.rs @@ -17,6 +17,8 @@ pub trait Inlining: Sized { ok: impl FnOnce(&[u8]) -> A, err: impl FnOnce(&[u8]) -> E, ) -> Result<(A, Self), E>; + + fn itell(&self) -> usize; } pub trait InliningExt: Inlining { @@ -44,6 +46,10 @@ impl Inlining for &mut D { Err(err(slice)) } } + + fn itell(&self) -> usize { + self.tell() + } } pub trait InCtx<'a, Ctx: Context<'a>>: Inlining {} @@ -64,6 +70,10 @@ impl<'a: 'c, 'c, Ctx: Context<'a>> Inlining for InCtxT<'a, 'c, Ctx> { Err(e) => Err(e), } } + + fn itell(&self) -> usize { + self.dectx.tell() + } } impl<'a: 'c, 'c, Ctx: Context<'a>> InCtx<'a, Ctx> for InCtxT<'a, 'c, Ctx> {}