1 This error occurs when a bound in an implementation of a trait does not match
2 the bounds specified in the original trait. For example:
10 fn foo<T>(x: T) where T: Copy {}
14 Here, all types implementing `Foo` must have a method `foo<T>(x: T)` which can
15 take any type `T`. However, in the `impl` for `bool`, we have added an extra
16 bound that `T` is `Copy`, which isn't compatible with the original trait.
18 Consider removing the bound from the method or adding the bound to the original
19 method definition in the trait.