DeCtx::tell

This commit is contained in:
AF 2023-06-28 16:36:08 +00:00
parent 90dbac2865
commit 1ad66307e8

View File

@ -69,6 +69,8 @@ pub struct DeCtxT<'a: 'c, 'c, Ctx: Context<'a>> {
pub trait DeCtx<'a, Ctx: Context<'a>> { pub trait DeCtx<'a, Ctx: Context<'a>> {
fn deserializer(&mut self) -> &mut dyn Deserializer; fn deserializer(&mut self) -> &mut dyn Deserializer;
fn tell(&self) -> usize;
fn next_address(&mut self) -> Result<Address, &[u8]>; fn next_address(&mut self) -> Result<Address, &[u8]>;
fn resolver(&self) -> Rc<dyn Resolver<'a, Ctx>>; fn resolver(&self) -> Rc<dyn Resolver<'a, Ctx>>;
@ -87,6 +89,10 @@ impl<'a: 'c, 'c, Ctx: Context<'a>> DeCtx<'a, Ctx> for DeCtxT<'a, 'c, Ctx> {
self.deserializer self.deserializer
} }
fn tell(&self) -> usize {
self.deserializer.tell()
}
fn next_address(&mut self) -> Result<Address, &[u8]> { fn next_address(&mut self) -> Result<Address, &[u8]> {
self.addresses.next(self.deserializer) self.addresses.next(self.deserializer)
} }