From 4de8cd99a31c2cbca69d6e94f5f74f4371df877d Mon Sep 17 00:00:00 2001 From: timofey Date: Sat, 5 Aug 2023 10:31:21 +0000 Subject: [PATCH] `serialize_sp` --- src/rstd/inlining/static_pair.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/rstd/inlining/static_pair.rs b/src/rstd/inlining/static_pair.rs index 121512f..b536146 100644 --- a/src/rstd/inlining/static_pair.rs +++ b/src/rstd/inlining/static_pair.rs @@ -98,14 +98,20 @@ pub struct StaticPairFactory<'a, Ctx: Context<'a>, SP: StaticPair<'a, Ctx>> { factory_data: SP::FactoryData, } -impl Serializable for StaticPairObject { - fn serialize(&self, serializer: &mut dyn Serializer) { - let (a, b) = self.pair.elements(); +impl StaticPairObject { + pub fn serialize_sp(pair: &SP, serializer: &mut dyn Serializer) { + let (a, b) = pair.elements(); a.serialize(serializer); b.serialize(serializer); } } +impl Serializable for StaticPairObject { + fn serialize(&self, serializer: &mut dyn Serializer) { + Self::serialize_sp(&self.pair, serializer); + } +} + impl<'a, Ctx: Context<'a>, SP: StaticPair<'a, Ctx>> MentionableBase<'a, Ctx> for StaticPairObject {