| error[E0308]: mismatched types |
| --> $DIR/return_type_containing_closure.rs:3:5 |
| | |
| LL | vec!['a'].iter().map(|c| c) |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `Map<Iter<'_, char>, ...>` |
| | |
| = note: expected unit type `()` |
| found struct `Map<std::slice::Iter<'_, char>, {closure@$DIR/return_type_containing_closure.rs:3:26: 3:29}>` |
| help: consider using a semicolon here |
| | |
| LL | vec!['a'].iter().map(|c| c); |
| | + |
| help: try adding a return type |
| | |
| LL | fn foo() -> impl Iterator<Item = &char> { |
| | ++++++++++++++++++++++++++++++ |
| |
| error: aborting due to 1 previous error |
| |
| For more information about this error, try `rustc --explain E0308`. |