Rust errors / Names, paths and imports
Rust compiler error · checked with rustc 1.99.0
Rust error E0559: variant `main::Field::Fool` has no field named `joke`
What it meansAn unknown field was specified into an enum's structure variant.
What rustc prints
error[E0559]: variant `main::Field::Fool` has no field named `joke` --> main.rs:7:23 | 7 | let s = Field::Fool { joke: 0 }; | ^^^^ `main::Field::Fool` does not have this field | = note: available fields are: `x`
Real 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
An unknown field was specified into an enum's structure variant.
Erroneous code example:
enum Field {
Fool { x: u32 },
}
let s = Field::Fool { joke: 0 };
// error: struct variant `Field::Fool` has no field named `joke`
Verify you didn't misspell the field's name or that the field exists. Example:
enum Field {
Fool { joke: u32 },
}
let s = Field::Fool { joke: 0 }; // ok!From rustc --explain E0559 (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
- E0519The current crate is indistinguishable from one of its dependencies, in terms of metadata
- E0544multiple stability levels
- E0560struct has no field named
- E0577expected module, found enum `crate::Sea`
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?