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}