#![feature(inherent_associated_types)] #![allow(incomplete_features)] struct S(T); impl S { type T = T; } fn main() { let _: S<_>::T = String::new(); //~ ERROR the trait bound `String: Copy` is not satisfied }