pub fn decode<R>(source: &mut R) -> IoResult<Option<Value>>where R: Read,
If it returns Ok(None), it means there’s no more data to decode.
Ok(None)