serde_json5 0.2.1

A Serde (de)serializer for JSON5.
Documentation
use serde_json5::{Error, Location};

#[allow(unused)]
pub fn deserializes_to<'a, T>(s: &'a str, v: T)
where
    T: ::std::fmt::Debug + ::std::cmp::PartialEq + serde::de::Deserialize<'a>,
{
    assert_eq!(serde_json5::from_str::<T>(s), Ok(v));
}

#[allow(unused)]
pub fn deserializes_to_nan_f32(s: &str) {
    assert!(serde_json5::from_str::<f32>(s).unwrap().is_nan());
}

#[allow(unused)]
pub fn deserializes_to_nan_f64(s: &str) {
    assert!(serde_json5::from_str::<f64>(s).unwrap().is_nan());
}

#[allow(unused)]
pub fn deserializes_with_error<'a, T>(s: &'a str, error_expected: Error)
where
    T: ::std::fmt::Debug + ::std::cmp::PartialEq + serde::de::Deserialize<'a>,
{
    assert_eq!(serde_json5::from_str::<T>(s), Err(error_expected));
}

#[allow(unused)]
pub fn make_error(msg: impl Into<String>, line: usize, column: usize) -> Error {
    Error::Message {
        msg: msg.into(),
        location: Some(Location { line, column }),
    }
}