use std::collections::{HashMap, HashSet}; use once_cell::sync::Lazy; use serde::{Serialize, Deserialize}; #[derive(Debug, Serialize, Deserialize)] pub(crate) struct Extracted { #[serde(rename = "C_skip")] pub cskip: f64, #[serde(rename = "C_sub")] pub csub: f64, #[serde(rename = "C_exp")] pub cexp: f64, #[serde(rename = "C_vwl")] pub cvwl: f64, pub consonants: HashSet, #[serde(rename = "R_c")] pub rc: HashSet, #[serde(rename = "R_v")] pub rv: HashSet, pub similarity_matrix: HashMap, pub salience: HashMap, pub feature_matrix: HashMap>, } const EXTRACTED_JSON: &str = include_str!("extract.json"); pub static EXTRACTED: Lazy = Lazy::new(|| { serde_json::from_str(EXTRACTED_JSON).unwrap() });