Skip to content

Commit 182fe68

Browse files
committed
No need for a custom impl for FromIter for DoubleEndedStream
1 parent b0038e1 commit 182fe68

File tree

3 files changed

+9
-59
lines changed

3 files changed

+9
-59
lines changed

src/stream/double_ended_stream/from_iter.rs

-57
This file was deleted.

src/stream/double_ended_stream/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@ use crate::stream::Stream;
33
use std::pin::Pin;
44
use std::task::{Context, Poll};
55

6-
mod from_iter;
76
mod next_back;
87
mod nth_back;
98
mod rfind;
109
mod rfold;
1110
mod try_rfold;
1211

13-
pub use from_iter::{from_iter, FromIter};
1412
use next_back::NextBackFuture;
1513
use nth_back::NthBackFuture;
1614
use rfind::RFindFuture;

src/stream/from_iter.rs

+9
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ use std::pin::Pin;
33
use pin_project_lite::pin_project;
44

55
use crate::stream::Stream;
6+
#[cfg(feature = "unstable")]
7+
use crate::stream::double_ended_stream::DoubleEndedStream;
68
use crate::task::{Context, Poll};
79

810
pin_project! {
@@ -51,3 +53,10 @@ impl<I: Iterator> Stream for FromIter<I> {
5153
Poll::Ready(self.iter.next())
5254
}
5355
}
56+
57+
#[cfg(feature = "unstable")]
58+
impl<T: DoubleEndedIterator> DoubleEndedStream for FromIter<T> {
59+
fn poll_next_back(mut self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll<Option<T::Item>> {
60+
Poll::Ready(self.iter.next_back())
61+
}
62+
}

0 commit comments

Comments
 (0)