diff --git a/serialization/src/main.rs b/serialization/src/main.rs index a111c5b..5acbb14 100644 --- a/serialization/src/main.rs +++ b/serialization/src/main.rs @@ -2,15 +2,25 @@ use serde::{Deserialize, Serialize}; use anyhow::Result; fn main() -> Result<()> { + #[derive(Serialize, Deserialize, Debug)] + enum Status { + Online, + Offline, + Burning, + } + #[derive(Serialize, Deserialize, Debug)] struct Data { string: String, number: u8, + #[serde(rename = "report")] + status: Status, } let data = Data { string: String::from("data"), number: 42, + status: Status::Online, }; println!("debug: {:?}", data);