json-deserializer 0.4.4

Performant library to deserialize JSON
Documentation
use super::error::*;

#[inline]
pub fn parse_true(values: &mut &[u8]) -> Result<(), Error> {
    let data: [u8; 4] = values
        .get(..4)
        .ok_or(Error::InvalidEOF)?
        .try_into()
        .unwrap();
    *values = &values[4..];
    if data != [b't', b'r', b'u', b'e'] {
        return Err(Error::InvalidTrueToken(data));
    };
    Ok(())
}

#[inline]
pub fn parse_false(values: &mut &[u8]) -> Result<(), Error> {
    let data: [u8; 5] = values
        .get(..5)
        .ok_or(Error::InvalidEOF)?
        .try_into()
        .unwrap();
    *values = &values[5..];
    if data != [b'f', b'a', b'l', b's', b'e'] {
        return Err(Error::InvalidFalseToken(data));
    };
    Ok(())
}