Simplify down some code

This commit is contained in:
Erick Tryzelaar 2014-12-14 11:34:27 -08:00
parent cd9d584fe1
commit 73f375673b

View File

@ -204,11 +204,7 @@ pub trait Deserializer<E>: Iterator<Result<Token, E>> {
#[inline]
fn expect_token(&mut self) -> Result<Token, E> {
match self.next() {
Some(Ok(token)) => Ok(token),
Some(Err(err)) => Err(err),
None => Err(self.end_of_stream_error()),
}
self.next().unwrap_or_else(|| Err(self.end_of_stream_error()))
}
#[inline]
@ -1216,10 +1212,7 @@ mod tests {
impl<Iter: Iterator<Token>> Iterator<Result<Token, Error>> for TokenDeserializer<Iter> {
#[inline]
fn next(&mut self) -> option::Option<Result<Token, Error>> {
match self.tokens.next() {
None => None,
Some(token) => Some(Ok(token)),
}
self.tokens.next().map(|token| Ok(token))
}
}