error[E0308]: mismatched types --> $DIR/issue-66451.rs:19:58 | LL | let y: Test<{ Foo { value: 3, nested: &Bar(5) } }> = x; | ------------------------------------------- ^ expected `Foo { value: 3, nested: &Bar::(5) }`, found `Foo { value: 3, nested: &Bar::(4) }` | | | expected due to this | = note: expected struct `Test(5) }>` found struct `Test(4) }>` error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0308`.