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,