1 #### Note: this error code is no longer emitted by the compiler.
3 `where` clauses must use generic type parameters: it does not make sense to use
4 them otherwise. An example causing this error:
16 impl Foo for Wrapper<u32> where Wrapper<u32>: Clone {
21 This use of a `where` clause is strange - a more common usage would look
22 something like the following:
33 impl <T> Foo for Wrapper<T> where Wrapper<T>: Clone {
38 Here, we're saying that the implementation exists on Wrapper only when the
39 wrapped type `T` implements `Clone`. The `where` clause is important because
40 some types will not implement `Clone`, and thus will not get this method.
42 In our erroneous example, however, we're referencing a single concrete type.
43 Since we know for certain that `Wrapper<u32>` implements `Clone`, there's no
44 reason to also specify it in a `where` clause.