Skip to content

Commit a23e66a

Browse files
committed
implemented IntoIterator for &Receiver
1 parent dad3933 commit a23e66a

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/libstd/sync/mpsc/mod.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -907,11 +907,21 @@ impl<'a, T> Iterator for Iter<'a, T> {
907907
fn next(&mut self) -> Option<T> { self.rx.recv().ok() }
908908
}
909909

910+
#[stable(feature = "rust1.1", since = "1.1.0")]
911+
pub struct IntoIter<T> {
912+
impl<'a, T> IntoIterator for &'a Receiver<T> {
913+
type Item = T;
914+
type IntoIter = Iter<'a, T>;
915+
916+
fn into_iter(self) -> Iter<'a, T> { self.iter() }
917+
}
918+
910919
impl<T> Iterator for IntoIter<T> {
911920
type Item = T;
912921
fn next(&mut self) -> Option<T> { self.rx.recv().ok() }
913922
}
914923

924+
#[stable(feature = "rust1.1", since = "1.1.0")]
915925
impl <T> IntoIterator for Receiver<T> {
916926
type Item = T;
917927
type IntoIter = IntoIter<T>;

0 commit comments

Comments
 (0)