Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. extern crate serde;
  2. extern crate serde_derive;
  3. extern crate serde_json;
  4.  
  5. use serde::Deserialize;
  6.  
  7. #[derive(Debug, Deserialize)]
  8. struct X {
  9. x: u32
  10. }
  11.  
  12. impl Default for X {
  13. fn default() -> X {
  14. X { x: 666 }
  15. }
  16. }
  17.  
  18. #[derive(Debug, Deserialize)]
  19. struct Derp {
  20. s: u32,
  21. #[serde(default = "X::default")]
  22. x: X,
  23. }
  24.  
  25. fn main() {
  26. println!("{:?}",
  27. serde_json::from_str::<Derp>(r#"{
  28. "s": 42
  29. }"#).unwrap());
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement