error[E0267]: `break` inside of an async block --> $DIR/async-block-control-flow-static-semantics.rs:35:9 | LL | break 0u8; | ^^^^^^^^^ cannot break inside of an async block error[E0267]: `break` inside of an async block --> $DIR/async-block-control-flow-static-semantics.rs:42:13 | LL | break 0u8; | ^^^^^^^^^ cannot break inside of an async block error[E0308]: mismatched types --> $DIR/async-block-control-flow-static-semantics.rs:15:43 | LL | fn return_targets_async_block_not_fn() -> u8 { | --------------------------------- ^^ expected u8, found () | | | implicitly returns `()` as its body has no tail or `return` expression | = note: expected type `u8` found type `()` error[E0271]: type mismatch resolving `::Output == ()` --> $DIR/async-block-control-flow-static-semantics.rs:20:39 | LL | let _: &dyn Future = █ | ^^^^^^ expected u8, found () | = note: expected type `u8` found type `()` = note: required for the cast to the object type `dyn std::future::Future` error[E0271]: type mismatch resolving `::Output == ()` --> $DIR/async-block-control-flow-static-semantics.rs:29:39 | LL | let _: &dyn Future = █ | ^^^^^^ expected u8, found () | = note: expected type `u8` found type `()` = note: required for the cast to the object type `dyn std::future::Future` error[E0271]: type mismatch resolving `::Output == u8` --> $DIR/async-block-control-flow-static-semantics.rs:24:55 | LL | async fn return_targets_async_block_not_async_fn() -> u8 { | ^^ expected (), found u8 | = note: expected type `()` found type `u8` = note: the return type of a function must have a statically known size error[E0308]: mismatched types --> $DIR/async-block-control-flow-static-semantics.rs:50:44 | LL | fn rethrow_targets_async_block_not_fn() -> Result { | ---------------------------------- ^^^^^^^^^^^^^^^^^ expected enum `std::result::Result`, found () | | | implicitly returns `()` as its body has no tail or `return` expression | = note: expected type `std::result::Result` found type `()` error[E0308]: mismatched types --> $DIR/async-block-control-flow-static-semantics.rs:59:50 | LL | fn rethrow_targets_async_block_not_async_fn() -> Result { | ---------------------------------------- ^^^^^^^^^^^^^^^^^ expected enum `std::result::Result`, found () | | | implicitly returns `()` as its body has no tail or `return` expression | = note: expected type `std::result::Result` found type `()` error: aborting due to 8 previous errors Some errors have detailed explanations: E0267, E0271, E0308. For more information about an error, try `rustc --explain E0267`.