error[E0401]: can't use generic parameters from outer function --> $DIR/resolve-type-param-in-item-in-trait.rs:8:22 | LL | trait TraitA { | - type parameter from outer function LL | fn outer(&self) { LL | enum Foo { | - help: try using a local generic parameter instead: `A,` LL | Variance(A) | ^ use of generic parameter from outer function error[E0401]: can't use generic parameters from outer function --> $DIR/resolve-type-param-in-item-in-trait.rs:16:23 | LL | trait TraitB { | - type parameter from outer function LL | fn outer(&self) { LL | struct Foo(A); | - ^ use of generic parameter from outer function | | | help: try using a local generic parameter instead: `A,` error[E0401]: can't use generic parameters from outer function --> $DIR/resolve-type-param-in-item-in-trait.rs:23:28 | LL | trait TraitC { | - type parameter from outer function LL | fn outer(&self) { LL | struct Foo { a: A } | - ^ use of generic parameter from outer function | | | help: try using a local generic parameter instead: `A,` error[E0401]: can't use generic parameters from outer function --> $DIR/resolve-type-param-in-item-in-trait.rs:30:22 | LL | trait TraitD { | - type parameter from outer function LL | fn outer(&self) { LL | fn foo(a: A) { } | - ^ use of generic parameter from outer function | | | help: try using a local generic parameter instead: `A,` error: aborting due to 4 previous errors For more information about this error, try `rustc --explain E0401`.