1error[E0308]: mismatched types 2 --> $DIR/issue-42764.rs:11:43 3 | 4LL | this_function_expects_a_double_option(n); 5 | ^ expected enum `DoubleOption`, found `usize` 6 | 7 = note: expected enum `DoubleOption<_>` 8 found type `usize` 9help: try wrapping the expression in a variant of `DoubleOption` 10 | 11LL | this_function_expects_a_double_option(DoubleOption::FirstSome(n)); 12 | ++++++++++++++++++++++++ + 13LL | this_function_expects_a_double_option(DoubleOption::AlternativeSome(n)); 14 | ++++++++++++++++++++++++++++++ + 15 16error[E0308]: mismatched types 17 --> $DIR/issue-42764.rs:27:33 18 | 19LL | let _c = Context { wrapper: Payload{} }; 20 | ^^^^^^^^^ expected struct `Wrapper`, found struct `Payload` 21 22error: aborting due to 2 previous errors 23 24For more information about this error, try `rustc --explain E0308`. 25