examples/parts/
types.rs

1use rtoon::{
2    from_toon,
3    to_toon,
4    ToonResult,
5};
6use serde::{
7    Deserialize,
8    Serialize,
9};
10
11#[derive(Debug, Serialize, Deserialize)]
12struct User {
13    name: String,
14    age: u32,
15}
16
17pub fn example() -> ToonResult<()> {
18    let user = User {
19        name: "Alice".to_string(),
20        age: 30,
21    };
22
23    let toon = to_toon(&user, None)?;
24    println!("{:?}", toon);
25
26    let decoded: User = from_toon(&toon, None)?;
27    println!("{:?}", decoded);
28    Ok(())
29}