From 1ad66307e8498c5c08e9c044a99392ef0705229d Mon Sep 17 00:00:00 2001 From: timofey Date: Wed, 28 Jun 2023 16:36:08 +0000 Subject: [PATCH] `DeCtx::tell` --- src/rcore.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/rcore.rs b/src/rcore.rs index ceb224c..b59bc89 100644 --- a/src/rcore.rs +++ b/src/rcore.rs @@ -69,6 +69,8 @@ pub struct DeCtxT<'a: 'c, 'c, Ctx: Context<'a>> { pub trait DeCtx<'a, Ctx: Context<'a>> { fn deserializer(&mut self) -> &mut dyn Deserializer; + fn tell(&self) -> usize; + fn next_address(&mut self) -> Result; fn resolver(&self) -> Rc>; @@ -87,6 +89,10 @@ impl<'a: 'c, 'c, Ctx: Context<'a>> DeCtx<'a, Ctx> for DeCtxT<'a, 'c, Ctx> { self.deserializer } + fn tell(&self) -> usize { + self.deserializer.tell() + } + fn next_address(&mut self) -> Result { self.addresses.next(self.deserializer) }