Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. use serde::Serialize;
  2. use serde_repr::Serialize_repr;
  3. use serde_json::{self, to_string}; // 1.0.40
  4.  
  5. #[derive(Serialize)]
  6. pub struct PlayerDat {
  7. #[serde(rename = "DataVersion")]
  8. data_version: i32,
  9. #[serde(rename = "Dimension")]
  10. dimension: Dimension,
  11. }
  12.  
  13. #[derive(Serialize_repr)]
  14. #[repr(i32)]
  15. pub enum Dimension {
  16. Overworld = 0,
  17. Nether = -1,
  18. TheEnd = 1,
  19. }
  20.  
  21. fn main() -> serde_json::Result<()> {
  22. let dat = PlayerDat {
  23. data_version: 19133,
  24. dimension: Dimension::Nether,
  25. };
  26. println!("{}", to_string(&dat)?);
  27. Ok(())
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement