error[E0277]: the trait bound `T: Trait` is not satisfied --> $DIR/generic_underconstrained.rs:9:31 | LL | fn underconstrain(_: T) -> Underconstrained { | ^^^^^^^^^^^^^^^^^^^ the trait `Trait` is not implemented for `T` | note: required by a bound on the type alias `Underconstrained` --> $DIR/generic_underconstrained.rs:6:26 | LL | type Underconstrained = impl Send; | ^^^^^ required by this bound help: consider restricting type parameter `T` | LL | fn underconstrain(_: T) -> Underconstrained { | +++++++ error: aborting due to previous error For more information about this error, try `rustc --explain E0277`.