Skip to content

Commit 90c83b8

Browse files
taiki-ecramertj
authored andcommitted
Use async block in more examples
1 parent 73c6641 commit 90c83b8

File tree

15 files changed

+105
-115
lines changed

15 files changed

+105
-115
lines changed

futures-executor/src/local_pool.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,9 @@ impl LocalPool {
132132
///
133133
/// ```
134134
/// use futures::executor::LocalPool;
135-
/// use futures::future::ready;
136135
///
137136
/// let mut pool = LocalPool::new();
138-
/// # let my_app = ready(());
137+
/// # let my_app = async {};
139138
///
140139
/// // run tasks in the pool until `my_app` completes, by default spawning
141140
/// // further tasks back onto the pool

futures-util/src/async_await/join_mod.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ macro_rules! document_join_macro {
2020
///
2121
/// ```
2222
/// # futures::executor::block_on(async {
23-
/// use futures::{join, future};
23+
/// use futures::join;
2424
///
25-
/// let a = future::ready(1);
26-
/// let b = future::ready(2);
25+
/// let a = async { 1 };
26+
/// let b = async { 2 };
2727
///
2828
/// assert_eq!(join!(a, b), (1, 2));
2929
/// # });
@@ -47,10 +47,10 @@ macro_rules! document_join_macro {
4747
///
4848
/// ```
4949
/// # futures::executor::block_on(async {
50-
/// use futures::{try_join, future};
50+
/// use futures::try_join;
5151
///
52-
/// let a = future::ready(Ok::<i32, i32>(1));
53-
/// let b = future::ready(Ok::<u64, i32>(2));
52+
/// let a = async { Ok::<i32, i32>(1) };
53+
/// let b = async { Ok::<u64, i32>(2) };
5454
///
5555
/// assert_eq!(try_join!(a, b), Ok((1, 2)));
5656
/// # });
@@ -61,10 +61,10 @@ macro_rules! document_join_macro {
6161
///
6262
/// ```
6363
/// # futures::executor::block_on(async {
64-
/// use futures::{try_join, future};
64+
/// use futures::try_join;
6565
///
66-
/// let a = future::ready(Ok::<i32, i32>(1));
67-
/// let b = future::ready(Err::<u64, i32>(2));
66+
/// let a = async { Ok::<i32, i32>(1) };
67+
/// let b = async { Err::<u64, i32>(2) };
6868
///
6969
/// assert_eq!(try_join!(a, b), Err(2));
7070
/// # });

futures-util/src/future/abortable.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ impl<Fut> Abortable<Fut> where Fut: Future {
3030
///
3131
/// ```
3232
/// # futures::executor::block_on(async {
33-
/// use futures::future::{ready, Abortable, AbortHandle, Aborted};
33+
/// use futures::future::{Abortable, AbortHandle, Aborted};
3434
///
3535
/// let (abort_handle, abort_registration) = AbortHandle::new_pair();
36-
/// let future = Abortable::new(ready(2), abort_registration);
36+
/// let future = Abortable::new(async { 2 }, abort_registration);
3737
/// abort_handle.abort();
3838
/// assert_eq!(future.await, Err(Aborted));
3939
/// # });
@@ -70,10 +70,10 @@ impl AbortHandle {
7070
///
7171
/// ```
7272
/// # futures::executor::block_on(async {
73-
/// use futures::future::{ready, Abortable, AbortHandle, Aborted};
73+
/// use futures::future::{Abortable, AbortHandle, Aborted};
7474
///
7575
/// let (abort_handle, abort_registration) = AbortHandle::new_pair();
76-
/// let future = Abortable::new(ready(2), abort_registration);
76+
/// let future = Abortable::new(async { 2 }, abort_registration);
7777
/// abort_handle.abort();
7878
/// assert_eq!(future.await, Err(Aborted));
7979
/// # });

futures-util/src/future/join.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ generate! {
9393
/// # futures::executor::block_on(async {
9494
/// use futures::future;
9595
///
96-
/// let a = future::ready(1);
97-
/// let b = future::ready(2);
96+
/// let a = async { 1 };
97+
/// let b = async { 2 };
9898
/// let pair = future::join(a, b);
9999
///
100100
/// assert_eq!(pair.await, (1, 2));
@@ -117,9 +117,9 @@ where
117117
/// # futures::executor::block_on(async {
118118
/// use futures::future;
119119
///
120-
/// let a = future::ready(1);
121-
/// let b = future::ready(2);
122-
/// let c = future::ready(3);
120+
/// let a = async { 1 };
121+
/// let b = async { 2 };
122+
/// let c = async { 3 };
123123
/// let tuple = future::join3(a, b, c);
124124
///
125125
/// assert_eq!(tuple.await, (1, 2, 3));
@@ -146,10 +146,10 @@ where
146146
/// # futures::executor::block_on(async {
147147
/// use futures::future;
148148
///
149-
/// let a = future::ready(1);
150-
/// let b = future::ready(2);
151-
/// let c = future::ready(3);
152-
/// let d = future::ready(4);
149+
/// let a = async { 1 };
150+
/// let b = async { 2 };
151+
/// let c = async { 3 };
152+
/// let d = async { 4 };
153153
/// let tuple = future::join4(a, b, c, d);
154154
///
155155
/// assert_eq!(tuple.await, (1, 2, 3, 4));
@@ -178,11 +178,11 @@ where
178178
/// # futures::executor::block_on(async {
179179
/// use futures::future;
180180
///
181-
/// let a = future::ready(1);
182-
/// let b = future::ready(2);
183-
/// let c = future::ready(3);
184-
/// let d = future::ready(4);
185-
/// let e = future::ready(5);
181+
/// let a = async { 1 };
182+
/// let b = async { 2 };
183+
/// let c = async { 3 };
184+
/// let d = async { 4 };
185+
/// let e = async { 5 };
186186
/// let tuple = future::join5(a, b, c, d, e);
187187
///
188188
/// assert_eq!(tuple.await, (1, 2, 3, 4, 5));

futures-util/src/future/join_all.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ where
103103
///
104104
/// ```
105105
/// # futures::executor::block_on(async {
106-
/// use futures::future::{join_all};
106+
/// use futures::future::join_all;
107107
///
108108
/// async fn foo(i: u32) -> u32 { i }
109109
///

futures-util/src/future/maybe_done.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ impl<Fut: Future + Unpin> Unpin for MaybeDone<Fut> {}
3131
/// use futures::future;
3232
/// use futures::pin_mut;
3333
///
34-
/// let future = future::maybe_done(future::ready(5));
34+
/// let future = future::maybe_done(async { 5 });
3535
/// pin_mut!(future);
3636
/// assert_eq!(future.as_mut().take_output(), None);
3737
/// let () = future.as_mut().await;

futures-util/src/future/mod.rs

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,9 @@ pub trait FutureExt: Future {
127127
///
128128
/// ```
129129
/// # futures::executor::block_on(async {
130-
/// use futures::future::{self, FutureExt};
130+
/// use futures::future::FutureExt;
131131
///
132-
/// let future = future::ready(1);
132+
/// let future = async { 1 };
133133
/// let new_future = future.map(|x| x + 3);
134134
/// assert_eq!(new_future.await, 4);
135135
/// # });
@@ -158,10 +158,10 @@ pub trait FutureExt: Future {
158158
///
159159
/// ```
160160
/// # futures::executor::block_on(async {
161-
/// use futures::future::{self, FutureExt};
161+
/// use futures::future::FutureExt;
162162
///
163-
/// let future_of_1 = future::ready(1);
164-
/// let future_of_4 = future_of_1.then(|x| future::ready(x + 3));
163+
/// let future_of_1 = async { 1 };
164+
/// let future_of_4 = future_of_1.then(|x| async move { x + 3 });
165165
/// assert_eq!(future_of_4.await, 4);
166166
/// # });
167167
/// ```
@@ -183,13 +183,13 @@ pub trait FutureExt: Future {
183183
///
184184
/// ```
185185
/// # futures::executor::block_on(async {
186-
/// use futures::future::{self, FutureExt};
186+
/// use futures::future::FutureExt;
187187
///
188188
/// let x = 6;
189189
/// let future = if x < 10 {
190-
/// future::ready(true).left_future()
190+
/// async { true }.left_future()
191191
/// } else {
192-
/// future::ready(false).right_future()
192+
/// async { false }.right_future()
193193
/// };
194194
///
195195
/// assert_eq!(future.await, true);
@@ -212,13 +212,13 @@ pub trait FutureExt: Future {
212212
///
213213
/// ```
214214
/// # futures::executor::block_on(async {
215-
/// use futures::future::{self, FutureExt};
215+
/// use futures::future::FutureExt;
216216
///
217217
/// let x = 6;
218218
/// let future = if x > 10 {
219-
/// future::ready(true).left_future()
219+
/// async { true }.left_future()
220220
/// } else {
221-
/// future::ready(false).right_future()
221+
/// async { false }.right_future()
222222
/// };
223223
///
224224
/// assert_eq!(future.await, false);
@@ -240,10 +240,10 @@ pub trait FutureExt: Future {
240240
///
241241
/// ```
242242
/// # futures::executor::block_on(async {
243-
/// use futures::future::{self, FutureExt};
243+
/// use futures::future::FutureExt;
244244
/// use futures::stream::StreamExt;
245245
///
246-
/// let future = future::ready(17);
246+
/// let future = async { 17 };
247247
/// let stream = future.into_stream();
248248
/// let collected: Vec<_> = stream.collect().await;
249249
/// assert_eq!(collected, vec![17]);
@@ -273,9 +273,9 @@ pub trait FutureExt: Future {
273273
///
274274
/// ```
275275
/// # futures::executor::block_on(async {
276-
/// use futures::future::{self, FutureExt};
276+
/// use futures::future::FutureExt;
277277
///
278-
/// let nested_future = future::ready(future::ready(1));
278+
/// let nested_future = async { async { 1 } };
279279
/// let future = nested_future.flatten();
280280
/// assert_eq!(future.await, 1);
281281
/// # });
@@ -302,11 +302,11 @@ pub trait FutureExt: Future {
302302
///
303303
/// ```
304304
/// # futures::executor::block_on(async {
305-
/// use futures::future::{self, FutureExt};
305+
/// use futures::future::FutureExt;
306306
/// use futures::stream::{self, StreamExt};
307307
///
308308
/// let stream_items = vec![17, 18, 19];
309-
/// let future_of_a_stream = future::ready(stream::iter(stream_items));
309+
/// let future_of_a_stream = async { stream::iter(stream_items) };
310310
///
311311
/// let stream = future_of_a_stream.flatten_stream();
312312
/// let list: Vec<_> = stream.collect().await;
@@ -354,9 +354,9 @@ pub trait FutureExt: Future {
354354
///
355355
/// ```
356356
/// # futures::executor::block_on(async {
357-
/// use futures::future::{self, FutureExt};
357+
/// use futures::future::FutureExt;
358358
///
359-
/// let future = future::ready(1);
359+
/// let future = async { 1 };
360360
/// let new_future = future.inspect(|&x| println!("about to resolve: {}", x));
361361
/// assert_eq!(new_future.await, 1);
362362
/// # });
@@ -420,9 +420,9 @@ pub trait FutureExt: Future {
420420
///
421421
/// ```
422422
/// # futures::executor::block_on(async {
423-
/// use futures::future::{self, FutureExt};
423+
/// use futures::future::FutureExt;
424424
///
425-
/// let future = future::ready(6);
425+
/// let future = async { 6 };
426426
/// let shared1 = future.shared();
427427
/// let shared2 = shared1.clone();
428428
///
@@ -437,11 +437,11 @@ pub trait FutureExt: Future {
437437
/// // the `shared` combinator.
438438
///
439439
/// # futures::executor::block_on(async {
440-
/// use futures::future::{self, FutureExt};
440+
/// use futures::future::FutureExt;
441441
/// use futures::executor::block_on;
442442
/// use std::thread;
443443
///
444-
/// let future = future::ready(6);
444+
/// let future = async { 6 };
445445
/// let shared1 = future.shared();
446446
/// let shared2 = shared1.clone();
447447
/// let join_handle = thread::spawn(move || {

futures-util/src/future/option.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ use pin_utils::unsafe_pinned;
1313
///
1414
/// ```
1515
/// # futures::executor::block_on(async {
16-
/// use futures::future::{self, OptionFuture};
16+
/// use futures::future::OptionFuture;
1717
///
18-
/// let mut a: OptionFuture<_> = Some(future::ready(123)).into();
18+
/// let mut a: OptionFuture<_> = Some(async { 123 }).into();
1919
/// assert_eq!(a.await, Some(123));
2020
///
2121
/// a = None.into();

futures-util/src/stream/mod.rs

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -355,13 +355,11 @@ pub trait StreamExt: Stream {
355355
/// # Examples
356356
/// ```
357357
/// # futures::executor::block_on(async {
358-
/// use futures::future;
359358
/// use futures::stream::{self, StreamExt};
360359
///
361360
/// let stream = stream::iter(1..=10);
362-
/// let evens = stream.filter_map(|x| {
363-
/// let ret = if x % 2 == 0 { Some(x + 1) } else { None };
364-
/// future::ready(ret)
361+
/// let evens = stream.filter_map(|x| async move {
362+
/// if x % 2 == 0 { Some(x + 1) } else { None }
365363
/// });
366364
///
367365
/// assert_eq!(vec![3, 5, 7, 9, 11], evens.collect::<Vec<_>>().await);
@@ -389,11 +387,10 @@ pub trait StreamExt: Stream {
389387
///
390388
/// ```
391389
/// # futures::executor::block_on(async {
392-
/// use futures::future;
393390
/// use futures::stream::{self, StreamExt};
394391
///
395392
/// let stream = stream::iter(1..=3);
396-
/// let stream = stream.then(|x| future::ready(x + 3));
393+
/// let stream = stream.then(|x| async move { x + 3 });
397394
///
398395
/// assert_eq!(vec![4, 5, 6], stream.collect::<Vec<_>>().await);
399396
/// # });
@@ -490,11 +487,10 @@ pub trait StreamExt: Stream {
490487
///
491488
/// ```
492489
/// # futures::executor::block_on(async {
493-
/// use futures::future;
494490
/// use futures::stream::{self, StreamExt};
495491
///
496492
/// let number_stream = stream::iter(0..6);
497-
/// let sum = number_stream.fold(0, |acc, x| future::ready(acc + x));
493+
/// let sum = number_stream.fold(0, |acc, x| async move { acc + x });
498494
/// assert_eq!(sum.await, 15);
499495
/// # });
500496
/// ```
@@ -804,20 +800,19 @@ pub trait StreamExt: Stream {
804800
///
805801
/// ```
806802
/// # futures::executor::block_on(async {
807-
/// use futures::future;
808803
/// use futures::stream::{self, StreamExt};
809804
///
810805
/// let mut stream = stream::iter(1..5);
811806
///
812807
/// let sum = stream.by_ref()
813808
/// .take(2)
814-
/// .fold(0, |a, b| future::ready(a + b))
809+
/// .fold(0, |a, b| async move { a + b })
815810
/// .await;
816811
/// assert_eq!(sum, 3);
817812
///
818813
/// // You can use the stream again
819814
/// let sum = stream.take(2)
820-
/// .fold(0, |a, b| future::ready(a + b))
815+
/// .fold(0, |a, b| async move { a + b })
821816
/// .await;
822817
/// assert_eq!(sum, 7);
823818
/// # });

futures-util/src/stream/once.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ use pin_utils::unsafe_pinned;
88
///
99
/// ```
1010
/// # futures::executor::block_on(async {
11-
/// use futures::future;
1211
/// use futures::stream::{self, StreamExt};
1312
///
14-
/// let stream = stream::once(future::ready(17));
13+
/// let stream = stream::once(async { 17 });
1514
/// let collected = stream.collect::<Vec<i32>>().await;
1615
/// assert_eq!(collected, vec![17]);
1716
/// # });

futures-util/src/stream/unfold.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,15 @@ use pin_utils::{unsafe_pinned, unsafe_unpinned};
3232
///
3333
/// ```
3434
/// # futures::executor::block_on(async {
35-
/// use futures::future;
3635
/// use futures::stream::{self, StreamExt};
3736
///
38-
/// let stream = stream::unfold(0, |state| {
37+
/// let stream = stream::unfold(0, |state| async move {
3938
/// if state <= 2 {
4039
/// let next_state = state + 1;
4140
/// let yielded = state * 2;
42-
/// future::ready(Some((yielded, next_state)))
41+
/// Some((yielded, next_state))
4342
/// } else {
44-
/// future::ready(None)
43+
/// None
4544
/// }
4645
/// });
4746
///

0 commit comments

Comments
 (0)