Guest User

Untitled

a guest
Oct 23rd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. extern crate serde; // 1.0.78
  2. #[macro_use]
  3. extern crate serde_derive; // 1.0.78
  4. extern crate serde_json; // 1.0.27
  5.  
  6. #[derive(Serialize, Deserialize, Clone, Eq, PartialEq, Debug)]
  7. #[serde(untagged)]
  8. #[serde(rename_all = "camelCase")]
  9. pub enum A {
  10. Ok {
  11. status_code: u16,
  12. },
  13. Err {
  14. error_message: String,
  15. }
  16. }
  17.  
  18. #[derive(Serialize, Deserialize, Clone, Eq, PartialEq, Debug)]
  19. #[serde(rename_all = "camelCase")]
  20. pub struct B {
  21. status_code: u16,
  22. }
  23.  
  24. fn main() {
  25. let a = A::Ok{ status_code: 0 };
  26. println!("{:?}", ::serde_json::to_string(&a)); // -> Ok("{\"status_code\":0}")
  27. let b = B{ status_code: 0 };
  28. println!("{:?}", ::serde_json::to_string(&b)); // -> Ok("{\"statusCode\":0}")
  29. }
Add Comment
Please, Sign In to add comment