| error[E0277]: expected a `FnOnce({integer})` closure, found `Option<usize>` |
| --> $DIR/ruby_style_closure_successful_parse.rs:3:31 |
| | |
| LL | let p = Some(45).and_then({|x| |
| | ______________________--------_^ |
| | | | |
| | | required by a bound introduced by this call |
| LL | | 1 + 1; |
| LL | | Some(x * 2) |
| | | ----------- this tail expression is of type `Option<usize>` |
| LL | | }); |
| | |_____^ expected an `FnOnce({integer})` closure, found `Option<usize>` |
| | |
| = help: the trait `FnOnce<({integer},)>` is not implemented for `Option<usize>` |
| note: required by a bound in `Option::<T>::and_then` |
| --> $SRC_DIR/core/src/option.rs:LL:COL |
| help: you might have meant to open the closure body instead of placing a closure within a block |
| | |
| LL - let p = Some(45).and_then({|x| |
| LL + let p = Some(45).and_then(|x| { |
| | |
| |
| error: aborting due to previous error |
| |
| For more information about this error, try `rustc --explain E0277`. |