Skip to content

Commit b20e790

Browse files
committed
Canonicalize next_back/next return type
1 parent ac08f60 commit b20e790

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/intersperse.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ impl<I, ElemF> Iterator for IntersperseWith<I, ElemF>
115115
{
116116
type Item = I::Item;
117117
#[inline]
118-
fn next(&mut self) -> Option<I::Item> {
118+
fn next(&mut self) -> Option<Self::Item> {
119119
if self.peek.is_some() {
120120
self.peek.take()
121121
} else {

src/unique_impl.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ impl<I, V, F> DoubleEndedIterator for UniqueBy<I, V, F>
8181
V: Eq + Hash,
8282
F: FnMut(&I::Item) -> V
8383
{
84-
fn next_back(&mut self) -> Option<I::Item> {
84+
fn next_back(&mut self) -> Option<Self::Item> {
8585
while let Some(v) = self.iter.next_back() {
8686
let key = (self.f)(&v);
8787
if self.used.insert(key, ()).is_none() {
@@ -124,7 +124,7 @@ impl<I> DoubleEndedIterator for Unique<I>
124124
where I: DoubleEndedIterator,
125125
I::Item: Eq + Hash + Clone
126126
{
127-
fn next_back(&mut self) -> Option<I::Item> {
127+
fn next_back(&mut self) -> Option<Self::Item> {
128128
while let Some(v) = self.iter.iter.next_back() {
129129
if let Entry::Vacant(entry) = self.iter.used.entry(v) {
130130
let elt = entry.key().clone();

0 commit comments

Comments
 (0)