aboutsummaryrefslogtreecommitdiff
path: root/src/peeking_take_while.rs
diff options
context:
space:
mode:
authorJoel Galenson <jgalenson@google.com>2021-04-06 16:54:27 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-04-06 16:54:27 +0000
commit16514b8f2782005df002eb2e0e0cb0e957b6e694 (patch)
tree70e883bc01ba2b4d8dd07e0347be18a2fbbd2c18 /src/peeking_take_while.rs
parentb9502874a5f4caa02c9ffb0613e13e18cdbf1258 (diff)
parente7475af42409e513e29e78847cebaa1dabeb9765 (diff)
downloaditertools-16514b8f2782005df002eb2e0e0cb0e957b6e694.tar.gz
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/itertools/+/1662678 Change-Id: Ic90558e20c754158850e38f901c0cefd7a9bc6f3
Diffstat (limited to 'src/peeking_take_while.rs')
-rw-r--r--src/peeking_take_while.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/peeking_take_while.rs b/src/peeking_take_while.rs
index b404904..70ef988 100644
--- a/src/peeking_take_while.rs
+++ b/src/peeking_take_while.rs
@@ -1,6 +1,6 @@
use std::iter::Peekable;
use crate::PutBack;
-#[cfg(feature = "use_std")]
+#[cfg(feature = "use_alloc")]
use crate::PutBackN;
/// An iterator that allows peeking at an element before deciding to accept it.
@@ -52,7 +52,7 @@ impl<I> PeekingNext for PutBack<I>
}
}
-#[cfg(feature = "use_std")]
+#[cfg(feature = "use_alloc")]
impl<I> PeekingNext for PutBackN<I>
where I: Iterator,
{
@@ -104,8 +104,7 @@ impl<'a, I, F> Iterator for PeekingTakeWhile<'a, I, F>
}
fn size_hint(&self) -> (usize, Option<usize>) {
- let (_, hi) = self.iter.size_hint();
- (0, hi)
+ (0, self.iter.size_hint().1)
}
}
@@ -138,10 +137,10 @@ peeking_next_by_clone! { ['a] ::std::str::Bytes<'a> }
peeking_next_by_clone! { ['a, T] ::std::option::Iter<'a, T> }
peeking_next_by_clone! { ['a, T] ::std::result::Iter<'a, T> }
peeking_next_by_clone! { [T] ::std::iter::Empty<T> }
-#[cfg(feature = "use_std")]
-peeking_next_by_clone! { ['a, T] ::std::collections::linked_list::Iter<'a, T> }
-#[cfg(feature = "use_std")]
-peeking_next_by_clone! { ['a, T] ::std::collections::vec_deque::Iter<'a, T> }
+#[cfg(feature = "use_alloc")]
+peeking_next_by_clone! { ['a, T] alloc::collections::linked_list::Iter<'a, T> }
+#[cfg(feature = "use_alloc")]
+peeking_next_by_clone! { ['a, T] alloc::collections::vec_deque::Iter<'a, T> }
// cloning a Rev has no extra overhead; peekable and put backs are never DEI.
peeking_next_by_clone! { [I: Clone + PeekingNext + DoubleEndedIterator]