| error: the type of the associated constant `K` must not depend on generic parameters |
| --> $DIR/assoc-const-eq-param-in-ty.rs:9:61 |
| | |
| LL | fn take0<'r, A: 'r, const Q: usize>(_: impl Trait<'r, A, Q, K = { loop {} }>) {} |
| | -- the lifetime parameter `'r` is defined here ^ its type must not depend on the lifetime parameter `'r` |
| | |
| = note: `K` has type `&'r [A; Q]` |
| |
| error: the type of the associated constant `K` must not depend on generic parameters |
| --> $DIR/assoc-const-eq-param-in-ty.rs:9:61 |
| | |
| LL | fn take0<'r, A: 'r, const Q: usize>(_: impl Trait<'r, A, Q, K = { loop {} }>) {} |
| | - the type parameter `A` is defined here ^ its type must not depend on the type parameter `A` |
| | |
| = note: `K` has type `&'r [A; Q]` |
| |
| error: the type of the associated constant `K` must not depend on generic parameters |
| --> $DIR/assoc-const-eq-param-in-ty.rs:9:61 |
| | |
| LL | fn take0<'r, A: 'r, const Q: usize>(_: impl Trait<'r, A, Q, K = { loop {} }>) {} |
| | - ^ its type must not depend on the const parameter `Q` |
| | | |
| | the const parameter `Q` is defined here |
| | |
| = note: `K` has type `&'r [A; Q]` |
| |
| error: the type of the associated constant `SELF` must not depend on `impl Trait` |
| --> $DIR/assoc-const-eq-param-in-ty.rs:27:26 |
| | |
| LL | fn take1(_: impl Project<SELF = {}>) {} |
| | -------------^^^^------ |
| | | | |
| | | its type must not depend on `impl Trait` |
| | the `impl Trait` is specified here |
| |
| error: the type of the associated constant `SELF` must not depend on generic parameters |
| --> $DIR/assoc-const-eq-param-in-ty.rs:32:21 |
| | |
| LL | fn take2<P: Project<SELF = {}>>(_: P) {} |
| | - ^^^^ its type must not depend on the type parameter `P` |
| | | |
| | the type parameter `P` is defined here |
| | |
| = note: `SELF` has type `P` |
| |
| error: the type of the associated constant `K` must not depend on generic parameters |
| --> $DIR/assoc-const-eq-param-in-ty.rs:41:52 |
| | |
| LL | trait Iface<'r> { |
| | -- the lifetime parameter `'r` is defined here |
| ... |
| LL | type Assoc<const Q: usize>: Trait<'r, Self, Q, K = { loop {} }> |
| | ^ its type must not depend on the lifetime parameter `'r` |
| | |
| = note: `K` has type `&'r [Self; Q]` |
| |
| error: the type of the associated constant `K` must not depend on `Self` |
| --> $DIR/assoc-const-eq-param-in-ty.rs:41:52 |
| | |
| LL | type Assoc<const Q: usize>: Trait<'r, Self, Q, K = { loop {} }> |
| | ^ its type must not depend on `Self` |
| | |
| = note: `K` has type `&'r [Self; Q]` |
| |
| error: the type of the associated constant `K` must not depend on generic parameters |
| --> $DIR/assoc-const-eq-param-in-ty.rs:41:52 |
| | |
| LL | type Assoc<const Q: usize>: Trait<'r, Self, Q, K = { loop {} }> |
| | - ^ its type must not depend on the const parameter `Q` |
| | | |
| | the const parameter `Q` is defined here |
| | |
| = note: `K` has type `&'r [Self; Q]` |
| |
| error: the type of the associated constant `K` must not depend on generic parameters |
| --> $DIR/assoc-const-eq-param-in-ty.rs:41:52 |
| | |
| LL | trait Iface<'r> { |
| | -- the lifetime parameter `'r` is defined here |
| ... |
| LL | type Assoc<const Q: usize>: Trait<'r, Self, Q, K = { loop {} }> |
| | ^ its type must not depend on the lifetime parameter `'r` |
| | |
| = note: `K` has type `&'r [Self; Q]` |
| = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` |
| |
| error: the type of the associated constant `K` must not depend on `Self` |
| --> $DIR/assoc-const-eq-param-in-ty.rs:41:52 |
| | |
| LL | type Assoc<const Q: usize>: Trait<'r, Self, Q, K = { loop {} }> |
| | ^ its type must not depend on `Self` |
| | |
| = note: `K` has type `&'r [Self; Q]` |
| = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` |
| |
| error: the type of the associated constant `K` must not depend on generic parameters |
| --> $DIR/assoc-const-eq-param-in-ty.rs:41:52 |
| | |
| LL | type Assoc<const Q: usize>: Trait<'r, Self, Q, K = { loop {} }> |
| | - ^ its type must not depend on the const parameter `Q` |
| | | |
| | the const parameter `Q` is defined here |
| | |
| = note: `K` has type `&'r [Self; Q]` |
| = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` |
| |
| error: aborting due to 11 previous errors |
| |