diff options
Diffstat (limited to 'src/libstd/sync')
| -rw-r--r-- | src/libstd/sync/mpsc/mod.rs | 4 | ||||
| -rw-r--r-- | src/libstd/sync/mpsc/select.rs | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/libstd/sync/mpsc/mod.rs b/src/libstd/sync/mpsc/mod.rs index 413675f26d5..e9dc3d986ba 100644 --- a/src/libstd/sync/mpsc/mod.rs +++ b/src/libstd/sync/mpsc/mod.rs @@ -936,7 +936,9 @@ impl<T: Send> select::Packet for Receiver<T> { } #[unstable] -impl<'a, T: Send> Iterator<T> for Iter<'a, T> { +impl<'a, T: Send> Iterator for Iter<'a, T> { + type Item = T; + fn next(&mut self) -> Option<T> { self.rx.recv().ok() } } diff --git a/src/libstd/sync/mpsc/select.rs b/src/libstd/sync/mpsc/select.rs index 43554d7c335..3d9dca7e21c 100644 --- a/src/libstd/sync/mpsc/select.rs +++ b/src/libstd/sync/mpsc/select.rs @@ -319,7 +319,9 @@ impl<'rx, T: Send> Drop for Handle<'rx, T> { } } -impl Iterator<*mut Handle<'static, ()>> for Packets { +impl Iterator for Packets { + type Item = *mut Handle<'static, ()>; + fn next(&mut self) -> Option<*mut Handle<'static, ()>> { if self.cur.is_null() { None |
