pub(crate) fn decode_inner<'a>( src: &[u8], dst: &'a mut [u8], decode_nibble: impl Fn(u8) -> u16, ) -> Result<&'a [u8]>