diff options
Diffstat (limited to 'components/style/parsing_utils.rs')
-rw-r--r-- | components/style/parsing_utils.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/components/style/parsing_utils.rs b/components/style/parsing_utils.rs index 1fd1034e117..c2f6cc04850 100644 --- a/components/style/parsing_utils.rs +++ b/components/style/parsing_utils.rs @@ -42,6 +42,25 @@ impl<E, I: Iterator<E>> BufferedIter<E, I> { assert!(self.buffer.is_none()); self.buffer = Some(value); } + + #[inline] + pub fn is_eof(&mut self) -> bool { + match self.next() { + Some(value) => { + self.push_back(value); + false + } + None => true + } + } + + #[inline] + pub fn next_as_result(&mut self) -> Result<E, ()> { + match self.next() { + Some(value) => Ok(value), + None => Err(()), + } + } } impl<E, I: Iterator<E>> Iterator<E> for BufferedIter<E, I> { |