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 {