]> git.proxmox.com Git - rustc.git/blame - src/test/ui/async-await/async-block-control-flow-static-semantics.stderr
New upstream version 1.52.0~beta.3+dfsg1
[rustc.git] / src / test / ui / async-await / async-block-control-flow-static-semantics.stderr
CommitLineData
e1599b0c 1error[E0267]: `break` inside of an `async` block
1b1a35ee 2 --> $DIR/async-block-control-flow-static-semantics.rs:32:9
416331ca 3 |
e1599b0c
XL
4LL | async {
5 | ___________-
6LL | | break 0u8;
7 | | ^^^^^^^^^ cannot `break` inside of an `async` block
8LL | | };
9 | |_____- enclosing `async` block
416331ca 10
e1599b0c 11error[E0267]: `break` inside of an `async` block
1b1a35ee 12 --> $DIR/async-block-control-flow-static-semantics.rs:39:13
416331ca 13 |
e1599b0c
XL
14LL | async {
15 | _______________-
16LL | | break 0u8;
17 | | ^^^^^^^^^ cannot `break` inside of an `async` block
18LL | | };
19 | |_________- enclosing `async` block
416331ca 20
e74abb32 21error[E0308]: mismatched types
1b1a35ee 22 --> $DIR/async-block-control-flow-static-semantics.rs:21:58
416331ca 23 |
e74abb32
XL
24LL | async fn return_targets_async_block_not_async_fn() -> u8 {
25 | __________________________________________________________^
26LL | |
27LL | | let block = async {
28LL | | return 0u8;
29... |
30LL | |
31LL | | }
60c5eb7d 32 | |_^ expected `u8`, found `()`
416331ca 33
1b1a35ee
XL
34error[E0271]: type mismatch resolving `<impl Future as Future>::Output == ()`
35 --> $DIR/async-block-control-flow-static-semantics.rs:26:39
416331ca 36 |
e74abb32 37LL | let _: &dyn Future<Output = ()> = &block;
60c5eb7d 38 | ^^^^^^ expected `()`, found `u8`
416331ca 39 |
1b1a35ee 40 = note: required for the cast to the object type `dyn Future<Output = ()>`
416331ca 41
ba9703b0 42error[E0308]: mismatched types
1b1a35ee 43 --> $DIR/async-block-control-flow-static-semantics.rs:12:43
ba9703b0
XL
44 |
45LL | fn return_targets_async_block_not_fn() -> u8 {
46 | --------------------------------- ^^ expected `u8`, found `()`
47 | |
48 | implicitly returns `()` as its body has no tail or `return` expression
49
1b1a35ee
XL
50error[E0271]: type mismatch resolving `<impl Future as Future>::Output == ()`
51 --> $DIR/async-block-control-flow-static-semantics.rs:17:39
ba9703b0
XL
52 |
53LL | let _: &dyn Future<Output = ()> = &block;
54 | ^^^^^^ expected `()`, found `u8`
55 |
1b1a35ee 56 = note: required for the cast to the object type `dyn Future<Output = ()>`
ba9703b0 57
416331ca 58error[E0308]: mismatched types
1b1a35ee 59 --> $DIR/async-block-control-flow-static-semantics.rs:47:44
416331ca
XL
60 |
61LL | fn rethrow_targets_async_block_not_fn() -> Result<u8, MyErr> {
6a06907d 62 | ---------------------------------- ^^^^^^^^^^^^^^^^^ expected enum `Result`, found `()`
416331ca
XL
63 | |
64 | implicitly returns `()` as its body has no tail or `return` expression
65 |
6a06907d 66 = note: expected enum `Result<u8, MyErr>`
60c5eb7d 67 found unit type `()`
416331ca
XL
68
69error[E0308]: mismatched types
1b1a35ee 70 --> $DIR/async-block-control-flow-static-semantics.rs:56:50
416331ca
XL
71 |
72LL | fn rethrow_targets_async_block_not_async_fn() -> Result<u8, MyErr> {
6a06907d 73 | ---------------------------------------- ^^^^^^^^^^^^^^^^^ expected enum `Result`, found `()`
416331ca
XL
74 | |
75 | implicitly returns `()` as its body has no tail or `return` expression
76 |
6a06907d 77 = note: expected enum `Result<u8, MyErr>`
60c5eb7d 78 found unit type `()`
416331ca
XL
79
80error: aborting due to 8 previous errors
81
82Some errors have detailed explanations: E0267, E0271, E0308.
83For more information about an error, try `rustc --explain E0267`.