diff --git a/src/rstd/inlining.rs b/src/rstd/inlining.rs index 573e12e..d501964 100644 --- a/src/rstd/inlining.rs +++ b/src/rstd/inlining.rs @@ -17,6 +17,13 @@ pub trait InlineableDeserializer: Sized { ok: impl FnOnce(&[u8]) -> A, err: impl FnOnce(&[u8]) -> E, ) -> Result<(A, Self), E>; + + fn iread_n_const( + self, + err: impl FnOnce(&[u8]) -> E, + ) -> Result<([u8; N], Self), E> { + self.iread_n(N, |slice| slice.try_into().unwrap(), err) + } } impl InlineableDeserializer for &mut D {