Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. use serde::{Serialize, Deserialize};
  2.  
  3. #[derive(Serialize, Deserialize, Debug)]
  4. struct Point {
  5. x: i32,
  6. y: i32,
  7. }
  8.  
  9. #[derive(Serialize, Deserialize, Debug)]
  10. struct Plane(Vec<Point>, String, bool);
  11.  
  12. fn main() {
  13. let plane = Plane(
  14. vec![
  15. Point { x: 5, y: 2 },
  16. Point { x: 3, y: -4 },
  17. Point { x: 1, y: 125 },
  18. ],
  19. String::from("Hello, world! I am a string!"),
  20. false,
  21. );
  22.  
  23. let serialized_json = serde_json::to_string_pretty(&plane).unwrap();
  24. println!("serialized_json = {}", serialized_json);
  25.  
  26. let deserialized_json: Plane = serde_json::from_str(&serialized_json).unwrap();
  27. println!("\n\n");
  28. println!("deserialized_json = {:?}", deserialized_json);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement