error[E0277]: the trait bound `Self: Tr` is not satisfied --> $DIR/type-params-in-different-spaces-2.rs:10:9 | LL | Tr::op(u) | ^^^^^^ the trait `Tr` is not implemented for `Self` | help: consider further restricting `Self` | LL | fn test(u: U) -> Self where Self: Tr { | +++++++++++++++++ error[E0277]: the trait bound `Self: Tr` is not satisfied --> $DIR/type-params-in-different-spaces-2.rs:16:9 | LL | Tr::op(u) | ^^^^^^ the trait `Tr` is not implemented for `Self` | help: consider further restricting `Self` | LL | fn test(u: U) -> Self where Self: Tr { | +++++++++++++++++ error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0277`.