From fb4bcd6c9e2ff37d8dd3e68b190599412a264740 Mon Sep 17 00:00:00 2001 From: timofey Date: Wed, 28 Jun 2023 15:58:22 +0000 Subject: [PATCH] `iread_n_const` --- src/rstd/inlining.rs | 7 +++++++ 1 file changed, 7 insertions(+) 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 {