error[E0412]: cannot find type `N` in this scope --> $DIR/missing-type-parameter2.rs:3:8 | LL | struct X(); | ------------------------ similarly named struct `X` defined here LL | LL | impl X {} | ^ | help: a struct with a similar name exists | LL | impl X {} | ~ help: you might be missing a type parameter | LL | impl X {} | +++ error[E0412]: cannot find type `N` in this scope --> $DIR/missing-type-parameter2.rs:6:28 | LL | impl X {} | - ^ | | | similarly named type parameter `T` defined here | help: a type parameter with a similar name exists | LL | impl X {} | ~ help: you might be missing a type parameter | LL | impl X {} | +++ error[E0412]: cannot find type `T` in this scope --> $DIR/missing-type-parameter2.rs:11:20 | LL | struct X(); | ------------------------ similarly named struct `X` defined here ... LL | fn foo(_: T) where T: Send {} | ^ | help: a struct with a similar name exists | LL | fn foo(_: T) where X: Send {} | ~ help: you might be missing a type parameter | LL | fn foo(_: T) where T: Send {} | +++ error[E0412]: cannot find type `T` in this scope --> $DIR/missing-type-parameter2.rs:11:11 | LL | struct X(); | ------------------------ similarly named struct `X` defined here ... LL | fn foo(_: T) where T: Send {} | ^ | help: a struct with a similar name exists | LL | fn foo(_: X) where T: Send {} | ~ help: you might be missing a type parameter | LL | fn foo(_: T) where T: Send {} | +++ error[E0412]: cannot find type `A` in this scope --> $DIR/missing-type-parameter2.rs:15:24 | LL | struct X(); | ------------------------ similarly named struct `X` defined here ... LL | fn bar(_: A) {} | ^ | help: a struct with a similar name exists | LL | fn bar(_: X) {} | ~ help: you might be missing a type parameter | LL | fn bar(_: A) {} | +++ error[E0747]: unresolved item provided when a constant was expected --> $DIR/missing-type-parameter2.rs:3:8 | LL | impl X {} | ^ | help: if this generic argument was intended as a const parameter, surround it with braces | LL | impl X<{ N }> {} | + + error: defaults for const parameters are only allowed in `struct`, `enum`, `type`, or `trait` definitions --> $DIR/missing-type-parameter2.rs:6:9 | LL | impl X {} | ^^^^^^^^^^^^^^^ error[E0747]: unresolved item provided when a constant was expected --> $DIR/missing-type-parameter2.rs:6:28 | LL | impl X {} | ^ | help: if this generic argument was intended as a const parameter, surround it with braces | LL | impl X<{ N }> {} | + + error: aborting due to 8 previous errors Some errors have detailed explanations: E0412, E0747. For more information about an error, try `rustc --explain E0412`.