// compile-flags: -Ztrait-solver=next trait Setup { type From: Copy; } fn copy(from: &U::From) -> U::From { *from } pub fn copy_any(t: &T) -> T { copy::>(t) //~^ ERROR the trait bound `dyn Setup: Setup` is not satisfied } fn main() { let x = String::from("Hello, world"); let y = copy_any(&x); println!("{y}"); }