diff --git a/src/libstd/sync/mpsc/mod.rs b/src/libstd/sync/mpsc/mod.rs index 51a820b2e91c..2d2bded9f606 100644 --- a/src/libstd/sync/mpsc/mod.rs +++ b/src/libstd/sync/mpsc/mod.rs @@ -317,6 +317,7 @@ pub struct Iter<'a, T: 'a> { /// /// This Iterator will never block the caller in order to wait for data to /// become available. Instead, it will return `None`. +#[unstable(feature = "receiver_try_iter")] pub struct TryIter<'a, T: 'a> { rx: &'a Receiver } @@ -997,6 +998,7 @@ impl Receiver { /// It will return `None` if there are no more pending values or if the /// channel has hung up. The iterator will never `panic!` or block the /// user by waiting for values. + #[unstable(feature = "receiver_try_iter")] pub fn try_iter(&self) -> TryIter { TryIter { rx: self } } @@ -1096,6 +1098,7 @@ impl<'a, T> Iterator for Iter<'a, T> { fn next(&mut self) -> Option { self.rx.recv().ok() } } +#[unstable(feature = "receiver_try_iter")] impl<'a, T> Iterator for TryIter<'a, T> { type Item = T;