error: at least one trait must be specified --> $DIR/generic_underconstrained.rs:9:35 | LL | type Underconstrained = impl 'static; | ^^^^^^^^^^^^ error[E0277]: the trait bound `T: Trait` is not satisfied --> $DIR/generic_underconstrained.rs:13:31 | LL | type Underconstrained = impl 'static; | ----- required by this bound in `Underconstrained` ... LL | fn underconstrain(_: T) -> Underconstrained { | ^^^^^^^^^^^^^^^^^^^ the trait `Trait` is not implemented for `T` | help: consider restricting type parameter `T` | LL | fn underconstrain(_: T) -> Underconstrained { | ^^^^^^^ error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0277`.