serde_extra 0.3.0

Various de/serialization methods
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use serde::{Serialize, Deserialize};

#[derive(Debug, Serialize, Deserialize)]
struct MyVec<'a> (#[serde(borrow = "'a", with = "serde_extra::iter_map")] Vec<(i32, &'a str)>);


#[test]
fn vec_map () {
    let test = MyVec(vec![
        (1, "Hello"),
        (2, "World")
    ]);
    let json = serde_json::to_string_pretty(&test).unwrap();
    println!("{json}");
    let back: MyVec = serde_json::from_str(&json).unwrap();
    println!("{back:?}")
}