pub trait Clone2 { fn clone(&self) -> Self; } trait Getter { fn get(&self) -> T; } impl Getter for isize { //~ ERROR `isize: Clone2` is not satisfied fn get(&self) -> isize { *self } } fn main() { }