From 8034a50369290c5487765b6649b53b79ed8469c1 Mon Sep 17 00:00:00 2001 From: han0110 Date: Wed, 1 Jul 2026 04:21:33 +0000 Subject: [PATCH] feat: impl SszEncode for for &T --- crates/ssz/src/encode.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/crates/ssz/src/encode.rs b/crates/ssz/src/encode.rs index 6feea40..85bba92 100644 --- a/crates/ssz/src/encode.rs +++ b/crates/ssz/src/encode.rs @@ -264,6 +264,30 @@ impl SszEncode for [u8; N] { } } +// ── &T ── + +impl SszEncode for &T { + #[inline(always)] + fn is_fixed_size() -> bool { + T::is_fixed_size() + } + + #[inline(always)] + fn fixed_size() -> usize { + T::fixed_size() + } + + #[inline(always)] + fn encoded_len(&self) -> usize { + (**self).encoded_len() + } + + #[inline(always)] + fn ssz_append(&self, buf: &mut Vec) { + (**self).ssz_append(buf); + } +} + // ── Vec ── impl SszEncode for Vec {