aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/parsing_utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style/parsing_utils.rs')
-rw-r--r--components/style/parsing_utils.rs19
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> {