error[E0412]: cannot find type `N` in this scope --> $DIR/issue-50480.rs:4:12 | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | -^ not found in this scope | | | help: you might be missing a type parameter: `` error[E0412]: cannot find type `NotDefined` in this scope --> $DIR/issue-50480.rs:4: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:4:12 | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | -^ not found in this scope | | | help: you might be missing a type parameter: `` error[E0412]: cannot find type `NotDefined` in this scope --> $DIR/issue-50480.rs:4:15 | LL | struct Foo(N, NotDefined, ::Item, Vec, String); | - ^^^^^^^^^^ not found in this scope | | | help: you might be missing a type parameter: `` error[E0412]: cannot find type `N` in this scope --> $DIR/issue-50480.rs:13: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:13:21 | LL | struct Bar(T, N, NotDefined, ::Item, Vec, String); | ^^^^^^^^^^ not found in this scope error[E0277]: `i32` is not an iterator --> $DIR/issue-50480.rs:1:17 | LL | #[derive(Clone, Copy)] | ^^^^ `i32` is not an iterator | = help: the trait `Iterator` is not implemented for `i32` = note: if you want to iterate between `start` until a value `end`, use the exclusive range syntax `start..end` or the inclusive range syntax `start..=end` = 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` may not be implemented for this type --> $DIR/issue-50480.rs:1:17 | LL | #[derive(Clone, Copy)] | ^^^^ ... 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[E0277]: `i32` is not an iterator --> $DIR/issue-50480.rs:10:17 | LL | #[derive(Clone, Copy)] | ^^^^ `i32` is not an iterator | = help: the trait `Iterator` is not implemented for `i32` = note: if you want to iterate between `start` until a value `end`, use the exclusive range syntax `start..end` or the inclusive range syntax `start..=end` = 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` may not be implemented for this type --> $DIR/issue-50480.rs:10:17 | LL | #[derive(Clone, Copy)] | ^^^^ ... 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 10 previous errors Some errors have detailed explanations: E0204, E0277, E0412. For more information about an error, try `rustc --explain E0204`.