diff --git a/de.rs b/de.rs index a1f9cbc8..9b2d0efb 100644 --- a/de.rs +++ b/de.rs @@ -179,7 +179,10 @@ pub trait Deserializer: Iterator> { >(&mut self, token: Token) -> Result, E> { match token { Null => Ok(None), - _ => fail!(), + token => { + let value: T = try!(Deserializable::deserialize_token(self, token)); + Ok(Some(value)) + } } }