Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // extern crate serde;
- use serde::de::{self, Deserializer};
- use serde::Deserialize;
- struct Duration {
- secs: u64,
- nanos: u32,
- }
- impl<'de> de::Deserialize<'de> for Duration {
- fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
- where
- D: Deserializer<'de>,
- {
- // Do at least one of these to compile successfully:
- // - add `extern crate serde;`
- // - move `Field` and its derive outside this impl block
- // - switch to the manual implementation below
- #[derive(Deserialize)]
- enum Field {
- Secs,
- Nanos,
- }
- // enum Field { Secs, Nanos };
- //
- // impl<'de> Deserialize<'de> for Field {
- // fn deserialize<D>(deserializer: D) -> Result<Field, D::Error>
- // where
- // D: Deserializer<'de>,
- // {
- // unimplemented!();
- // }
- // }
- unimplemented!();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement