error[E0308]: mismatched types --> $DIR/return-ty-mismatch-note.rs:4:6 | LL | fn f() -> (T,) { | - expected this type parameter LL | (0,) | ^ expected type parameter `T`, found integer | = note: expected type parameter `T` found type `{integer}` error[E0308]: mismatched types --> $DIR/return-ty-mismatch-note.rs:8:6 | LL | fn g() -> (U, V) { | - expected this type parameter LL | (0, "foo") | ^ expected type parameter `U`, found integer | = note: expected type parameter `U` found type `{integer}` error[E0308]: mismatched types --> $DIR/return-ty-mismatch-note.rs:8:9 | LL | fn g() -> (U, V) { | - expected this type parameter LL | (0, "foo") | ^^^^^ expected type parameter `V`, found `&str` | = note: expected type parameter `V` found reference `&'static str` error: aborting due to 3 previous errors For more information about this error, try `rustc --explain E0308`.