error[E0308]: mismatched types
--> $DIR/type-params-in-different-spaces-3.rs:3:9
|
-LL | / trait Tr : Sized {
-LL | | fn test<X>(u: X) -> Self {
- | | - ---- expected `Self` because of return type
- | | |
- | | found type parameter
-LL | | u
- | | ^ expected type parameter `Self`, found type parameter `X`
-LL | | }
-LL | | }
- | |_- expected type parameter
+LL | trait Tr : Sized {
+ | ---------------- expected type parameter
+LL | fn test<X>(u: X) -> Self {
+ | - ---- expected `Self` because of return type
+ | |
+ | found type parameter
+LL | u
+ | ^ expected type parameter `Self`, found type parameter `X`
|
= note: expected type parameter `Self`
found type parameter `X`