@@ -1370,14 +1370,16 @@ impl<T> Receiver<T> {
1370
1370
/// let (send, recv) = channel();
1371
1371
///
1372
1372
/// thread::spawn(move || {
1373
- /// send.send(1u8 ).unwrap();
1374
- /// send.send(2u8 ).unwrap();
1375
- /// send.send(3u8 ).unwrap();
1373
+ /// send.send(1 ).unwrap();
1374
+ /// send.send(2 ).unwrap();
1375
+ /// send.send(3 ).unwrap();
1376
1376
/// });
1377
1377
///
1378
- /// for x in recv.iter() {
1379
- /// println!("Got: {}", x);
1380
- /// }
1378
+ /// let mut iter = recv.iter();
1379
+ /// assert_eq!(iter.next(), Some(1));
1380
+ /// assert_eq!(iter.next(), Some(2));
1381
+ /// assert_eq!(iter.next(), Some(3));
1382
+ /// assert_eq!(iter.next(), None);
1381
1383
/// ```
1382
1384
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
1383
1385
pub fn iter ( & self ) -> Iter < T > {
@@ -1393,29 +1395,34 @@ impl<T> Receiver<T> {
1393
1395
///
1394
1396
/// # Examples
1395
1397
///
1396
- /// ```rust
1398
+ /// ```no_run
1397
1399
/// use std::sync::mpsc::channel;
1398
1400
/// use std::thread;
1399
1401
/// use std::time::Duration;
1400
1402
///
1401
1403
/// let (sender, receiver) = channel();
1402
1404
///
1403
- /// // Nothing is in the buffer yet
1405
+ /// // nothing is in the buffer yet
1404
1406
/// assert!(receiver.try_iter().next().is_none());
1405
- /// println!("Nothing in the buffer...");
1406
1407
///
1407
1408
/// thread::spawn(move || {
1409
+ /// thread::sleep(Duration::from_secs(1));
1408
1410
/// sender.send(1).unwrap();
1409
1411
/// sender.send(2).unwrap();
1410
1412
/// sender.send(3).unwrap();
1411
1413
/// });
1412
1414
///
1413
- /// println!("Going to sleep...");
1414
- /// thread::sleep(Duration::from_secs(2)); // block for two seconds
1415
+ /// // nothing is in the buffer yet
1416
+ /// assert!(receiver.try_iter().next().is_none());
1417
+ ///
1418
+ /// // block for two seconds
1419
+ /// thread::sleep(Duration::from_secs(2));
1415
1420
///
1416
- /// for x in receiver.try_iter() {
1417
- /// println!("Got: {}", x);
1418
- /// }
1421
+ /// let mut iter = receiver.try_iter();
1422
+ /// assert_eq!(iter.next(), Some(1));
1423
+ /// assert_eq!(iter.next(), Some(2));
1424
+ /// assert_eq!(iter.next(), Some(3));
1425
+ /// assert_eq!(iter.next(), None);
1419
1426
/// ```
1420
1427
#[ stable( feature = "receiver_try_iter" , since = "1.15.0" ) ]
1421
1428
pub fn try_iter ( & self ) -> TryIter < T > {
0 commit comments