iread_n_const

This commit is contained in:
AF 2023-06-28 15:58:22 +00:00
parent 6d9a35ba27
commit fb4bcd6c9e

View File

@ -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<const N: usize, E>(
self,
err: impl FnOnce(&[u8]) -> E,
) -> Result<([u8; N], Self), E> {
self.iread_n(N, |slice| slice.try_into().unwrap(), err)
}
}
impl<D: ?Sized + Deserializer> InlineableDeserializer for &mut D {