From a05dcb7ff8216ee5b4ff7bfaaf4a659ae84909ec Mon Sep 17 00:00:00 2001 From: timofey Date: Wed, 28 Jun 2023 16:03:34 +0000 Subject: [PATCH] `InlineableDeserializerExt` --- src/rstd/inlining.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rstd/inlining.rs b/src/rstd/inlining.rs index d501964..359cdc7 100644 --- a/src/rstd/inlining.rs +++ b/src/rstd/inlining.rs @@ -17,8 +17,10 @@ pub trait InlineableDeserializer: Sized { ok: impl FnOnce(&[u8]) -> A, err: impl FnOnce(&[u8]) -> E, ) -> Result<(A, Self), E>; +} - fn iread_n_const( +pub trait InlineableDeserializerExt: InlineableDeserializer { + fn iread_n_const( self, err: impl FnOnce(&[u8]) -> E, ) -> Result<([u8; N], Self), E> { @@ -26,6 +28,8 @@ pub trait InlineableDeserializer: Sized { } } +impl InlineableDeserializerExt for D {} + impl InlineableDeserializer for &mut D { fn iread_n( self,