diff --git a/ssz/src/decode/impls.rs b/ssz/src/decode/impls.rs index 6c9b7b5..a3bad2f 100644 --- a/ssz/src/decode/impls.rs +++ b/ssz/src/decode/impls.rs @@ -11,14 +11,17 @@ use std::sync::Arc; macro_rules! impl_decodable_for_uint { ($type: ident, $bit_size: expr) => { impl Decode for $type { + #[inline(always)] fn is_ssz_fixed_len() -> bool { true } + #[inline(always)] fn ssz_fixed_len() -> usize { $bit_size / 8 } + #[inline(always)] fn from_ssz_bytes(bytes: &[u8]) -> Result { let len = bytes.len(); let expected = ::ssz_fixed_len(); diff --git a/ssz/src/encode/impls.rs b/ssz/src/encode/impls.rs index c04e2f5..54b3ba1 100644 --- a/ssz/src/encode/impls.rs +++ b/ssz/src/encode/impls.rs @@ -8,18 +8,22 @@ use std::sync::Arc; macro_rules! impl_encodable_for_uint { ($type: ident, $bit_size: expr) => { impl Encode for $type { + #[inline(always)] fn is_ssz_fixed_len() -> bool { true } + #[inline(always)] fn ssz_fixed_len() -> usize { $bit_size / 8 } + #[inline(always)] fn ssz_bytes_len(&self) -> usize { $bit_size / 8 } + #[inline(always)] fn ssz_append(&self, buf: &mut Vec) { buf.extend_from_slice(&self.to_le_bytes()); }