Rust errors / Names, paths and imports
Rust compiler error · checked with rustc 1.99.0
Rust error E0124: field `field1` is already declared
What it meansA struct was declared with two fields having the same name.
What rustc prints
error[E0124]: field `field1` is already declared
--> main.rs:3:5
|
2 | field1: i32,
| ----------- `field1` first declared here
3 | field1: i32, // error: field is already declared
| ^^^^^^^^^^^ field already declaredReal output of rustc 1.99.0 compiling the official example below (2021 edition). Your names and line numbers will differ; the first line is the part to match.
The compiler team's explanation
A struct was declared with two fields having the same name.
Erroneous code example:
struct Foo {
field1: i32,
field1: i32, // error: field is already declared
}
Please verify that the field names have been correctly spelled. Example:
struct Foo {
field1: i32,
field2: i32, // ok!
}From rustc --explain E0124 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
- E0425cannot find value in this scope
- E0603is private
- E0432unresolved import
- E0005refutable pattern in local binding
- E0034multiple applicable items in scope
- E0093unrecognized intrinsic function: `foo`
- E0130patterns aren't allowed in foreign function declarations
- E0252the name `baz` is defined multiple times
Up next
Often hit nextE0425: cannot find value in this scopeA related error from the same family.Read it next →Did this answer your question?