error[E0412]: cannot find type `N` in this scope --> $DIR/issue-50480.rs:3:12 | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | ^ not found in this scope | help: you might be missing a type parameter | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | +++ error[E0412]: cannot find type `NotDefined` in this scope --> $DIR/issue-50480.rs:3:15 | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | ^^^^^^^^^^ not found in this scope error[E0412]: cannot find type `N` in this scope --> $DIR/issue-50480.rs:3:12 | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | ^ not found in this scope | help: you might be missing a type parameter | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | +++ error[E0412]: cannot find type `NotDefined` in this scope --> $DIR/issue-50480.rs:3:15 | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | ^^^^^^^^^^ not found in this scope | help: you might be missing a type parameter | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | ++++++++++++ error[E0412]: cannot find type `N` in this scope --> $DIR/issue-50480.rs:11:18 | LL | struct Bar(T, N, NotDefined, ::Item, Vec, String); | - ^ | | | similarly named type parameter `T` defined here | help: a type parameter with a similar name exists | LL | struct Bar(T, T, NotDefined, ::Item, Vec, String); | ~ help: you might be missing a type parameter | LL | struct Bar(T, N, NotDefined, ::Item, Vec, String); | +++ error[E0412]: cannot find type `NotDefined` in this scope --> $DIR/issue-50480.rs:11:21 | LL | struct Bar(T, N, NotDefined, ::Item, Vec, String); | ^^^^^^^^^^ not found in this scope error[E0204]: the trait `Copy` cannot be implemented for this type --> $DIR/issue-50480.rs:1:17 | LL | #[derive(Clone, Copy)] | ^^^^ LL | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | -------- ------ this field does not implement `Copy` | | | this field does not implement `Copy` | = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info) error[E0204]: the trait `Copy` cannot be implemented for this type --> $DIR/issue-50480.rs:9:17 | LL | #[derive(Clone, Copy)] | ^^^^ LL | LL | struct Bar(T, N, NotDefined, ::Item, Vec, String); | -------- ------ this field does not implement `Copy` | | | this field does not implement `Copy` | = note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info) error: aborting due to 8 previous errors Some errors have detailed explanations: E0204, E0412. For more information about an error, try `rustc --explain E0204`.