Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. // extern crate serde; // 1.0.101
  2.  
  3. use serde::de::{self, Deserializer};
  4. use serde::Deserialize;
  5.  
  6. fn main() {}
  7.  
  8. struct Duration {
  9. secs: u64,
  10. nanos: u32,
  11. }
  12.  
  13. impl<'de> de::Deserialize<'de> for Duration {
  14. fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
  15. where
  16. D: Deserializer<'de>,
  17. {
  18. // Comment out these lines and uncomment the manual impl of Deserialize
  19. // to make it work or just uncomment `extern crate serde;` in line 1
  20. #[derive(Deserialize)]
  21. enum Field {
  22. Secs,
  23. Nanos,
  24. }
  25.  
  26. // enum Field { Secs, Nanos };
  27. //
  28. // impl<'de> Deserialize<'de> for Field {
  29. // fn deserialize<D>(deserializer: D) -> Result<Field, D::Error>
  30. // where
  31. // D: Deserializer<'de>,
  32. // {
  33. // unimplemented!();
  34. // }
  35. // }
  36.  
  37. unimplemented!();
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement