1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
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: f32,
#[serde(rename = "C_sub")]
pub csub: f32,
#[serde(rename = "C_exp")]
pub cexp: f32,
#[serde(rename = "C_vwl")]
pub cvwl: f32,
pub consonants: HashSet<String>,
#[serde(rename = "R_c")]
pub rc: HashSet<String>,
#[serde(rename = "R_v")]
pub rv: HashSet<String>,
pub similarity_matrix: HashMap<String, f32>,
pub salience: HashMap<String, f32>,
pub feature_matrix: HashMap<String, HashMap<String, String>>,
}
const EXTRACTED_JSON: &str = include_str!("extract.json");
pub static EXTRACTED: Lazy<Extracted> = Lazy::new(|| {
serde_json::from_str(EXTRACTED_JSON).unwrap()
});
|