Rust errors / Everything else
Rust compiler error · checked with rustc 1.99.0
Rust error E0578: #### Note: this error code is no longer emitted by the compiler
What it means#### Note: this error code is no longer emitted by the compiler.
Retired: rustc no longer emits this error code. You may still see it in old answers, books and CI logs from older toolchains; the explanation below is kept for reference.
The compiler team's explanation
Note: this error code is no longer emitted by the compiler.
A module cannot be found and therefore, the visibility cannot be determined.
Erroneous code example:
foo!();
pub (in ::Sea) struct Shark; // error!
fn main() {}
Because of the call to the foo macro, the compiler guesses that the missing module could be inside it and fails because the macro definition cannot be found.
To fix this error, please be sure that the module is in scope:
pub mod Sea {
pub (in crate::Sea) struct Shark;
}
fn main() {}From rustc --explain E0578 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
- E0061this function takes N arguments but M were supplied
- E0412cannot find type in this scope
- E0515cannot return reference to local variable
- E0728await is only allowed inside async functions and blocks
- E0571`break` with value from a `while` loop
- E0572return statement outside of function body
- E0584found a documentation comment that doesn't document anything
- E0585found a documentation comment that doesn't document anything
Up next
Often hit nextE0061: this function takes N arguments but M were suppliedA related error from the same family.Read it next →Did this answer your question?