@@ -32,6 +32,7 @@ use crate::sync::WakerSet;
32
32
/// # Examples
33
33
///
34
34
/// ```
35
+ /// # fn main() -> Result<(), async_std::sync::RecvError> {
35
36
/// # async_std::task::block_on(async {
36
37
/// #
37
38
/// use std::time::Duration;
@@ -51,10 +52,11 @@ use crate::sync::WakerSet;
51
52
/// });
52
53
///
53
54
/// task::sleep(Duration::from_secs(1)).await;
54
- /// assert_eq!(r.recv().await, Some(1));
55
- /// assert_eq!(r.recv().await, Some(2));
55
+ /// assert_eq!(r.recv().await?, 1);
56
+ /// assert_eq!(r.recv().await?, 2);
57
+ /// # Ok(())
56
58
/// #
57
- /// # })
59
+ /// # }) }
58
60
/// ```
59
61
#[ cfg( feature = "unstable" ) ]
60
62
#[ cfg_attr( feature = "docs" , doc( cfg( unstable) ) ) ]
@@ -113,6 +115,7 @@ impl<T> Sender<T> {
113
115
/// # Examples
114
116
///
115
117
/// ```
118
+ /// # fn main() -> Result<(), async_std::sync::RecvError> {
116
119
/// # async_std::task::block_on(async {
117
120
/// #
118
121
/// use async_std::sync::channel;
@@ -125,11 +128,12 @@ impl<T> Sender<T> {
125
128
/// s.send(2).await;
126
129
/// });
127
130
///
128
- /// assert_eq!(r.recv().await, Some(1) );
129
- /// assert_eq!(r.recv().await, Some(2) );
130
- /// assert_eq !(r.recv().await, None );
131
+ /// assert_eq!(r.recv().await?, 1 );
132
+ /// assert_eq!(r.recv().await?, 2 );
133
+ /// assert !(r.recv().await.is_err() );
131
134
/// #
132
- /// # })
135
+ /// # Ok(())
136
+ /// # }) }
133
137
/// ```
134
138
pub async fn send ( & self , msg : T ) {
135
139
struct SendFuture < ' a , T > {
@@ -335,6 +339,7 @@ impl<T> fmt::Debug for Sender<T> {
335
339
/// # Examples
336
340
///
337
341
/// ```
342
+ /// # fn main() -> Result<(), async_std::sync::RecvError> {
338
343
/// # async_std::task::block_on(async {
339
344
/// #
340
345
/// use std::time::Duration;
@@ -350,10 +355,11 @@ impl<T> fmt::Debug for Sender<T> {
350
355
/// s.send(2).await;
351
356
/// });
352
357
///
353
- /// assert_eq!(r.recv().await, Some(1) ); // Received immediately.
354
- /// assert_eq!(r.recv().await, Some(2) ); // Received after 1 second.
358
+ /// assert_eq!(r.recv().await?, 1 ); // Received immediately.
359
+ /// assert_eq!(r.recv().await?, 2 ); // Received after 1 second.
355
360
/// #
356
- /// # })
361
+ /// # Ok(())
362
+ /// # }) }
357
363
/// ```
358
364
#[ cfg( feature = "unstable" ) ]
359
365
#[ cfg_attr( feature = "docs" , doc( cfg( unstable) ) ) ]
@@ -375,6 +381,7 @@ impl<T> Receiver<T> {
375
381
/// # Examples
376
382
///
377
383
/// ```
384
+ /// # fn main() -> Result<(), async_std::sync::RecvError> {
378
385
/// # async_std::task::block_on(async {
379
386
/// #
380
387
/// use async_std::sync::channel;
@@ -388,11 +395,12 @@ impl<T> Receiver<T> {
388
395
/// // Then we drop the sender
389
396
/// });
390
397
///
391
- /// assert_eq!(r.recv().await, Ok(1) );
392
- /// assert_eq!(r.recv().await, Ok(2) );
398
+ /// assert_eq!(r.recv().await?, 1 );
399
+ /// assert_eq!(r.recv().await?, 2 );
393
400
/// assert!(r.recv().await.is_err());
394
401
/// #
395
- /// # })
402
+ /// # Ok(())
403
+ /// # }) }
396
404
/// ```
397
405
pub async fn recv ( & self ) -> Result < T , RecvError > {
398
406
struct RecvFuture < ' a , T > {
0 commit comments