one/
one.rs

1use kv2::parse_kv2;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Serialize, Deserialize)]
5pub struct DmElement {
6    id: String,
7    name: String,
8}
9
10fn main() {
11    let input = r#"
12"DmElement"
13{
14"id" "elementid" "df939bf4-8dd6-435c-9eef-a6e25434ecca"
15"name" "string" "root"
16}
17"#;
18
19    match parse_kv2(input) {
20        Ok(data) => {
21            let element = DmElement::deserialize(data.1[0].clone());
22            println!("{:#?}", element);
23        }
24        Err(e) => {
25            println!("{:?}", e);
26        }
27    }
28}