acorn-schema 0.4.0

Portable ACORN schema, validation, and codecs
mod cff;
#[cfg(feature = "std")]
mod ckan;
mod datacite;
#[cfg(feature = "std")]
mod huwise;
mod invenio;
mod ocp;
fn canonical_json(value: serde_json::Value) -> serde_json::Value {
    match value {
        | serde_json::Value::Array(values) => serde_json::Value::Array(values.into_iter().map(canonical_json).collect()),
        | serde_json::Value::Object(values) => serde_json::Value::Object(
            values
                .into_iter()
                .map(|(key, value)| (key, canonical_json(value)))
                .collect::<std::collections::BTreeMap<_, _>>()
                .into_iter()
                .collect(),
        ),
        | value => value,
    }
}