diff --git a/src/fallback.rs b/src/fallback.rs index 202e175..1acdf06 100644 --- a/src/fallback.rs +++ b/src/fallback.rs @@ -127,11 +127,11 @@ impl Drop for TokenStream { fn drop(&mut self) { let mut stack = Vec::new(); let mut current = match self.inner.get_mut() { - Some(inner) => inner.take(), + Some(inner) => inner.take().into_iter(), None => return, }; loop { - while let Some(token) = current.pop() { + while let Some(token) = current.next() { let group = match token { TokenTree::Group(group) => group.inner, _ => continue, @@ -144,7 +144,7 @@ impl Drop for TokenStream { let mut group = group; if let Some(inner) = group.stream.inner.get_mut() { stack.push(current); - current = inner.take(); + current = inner.take().into_iter(); } } match stack.pop() { diff --git a/src/rcvec.rs b/src/rcvec.rs index 1c77b7a..23edc77 100644 --- a/src/rcvec.rs +++ b/src/rcvec.rs @@ -80,10 +80,6 @@ impl RcVecBuilder { self.inner.extend(iter); } - pub(crate) fn pop(&mut self) -> Option { - self.inner.pop() - } - pub(crate) fn as_mut(&mut self) -> RcVecMut { RcVecMut { inner: &mut self.inner,