I ended up writing this abomination:
#[derive(Deserialize)]
struct Helper {
#[serde(with = "tuple_vec_map")]
inner: Vec<(EventTypes, Frequency)>
}
fn map_frequency(v: serde_json::Value) -> Result<Vec<FrequencyMapEntry>> {
let val = json!({ "inner": v });
let vec: Helper = serde_json::from_value(val)?;
// ... More code
}
How can I get rid of the Helper struct ?