Skip to content

Commit

Permalink
Rollup merge of rust-lang#65471 - GuillaumeGomez:long-err-explanation…
Browse files Browse the repository at this point in the history
…-E0578, r=Dylan-DPC

Add long error explanation for E0578

Part of rust-lang#61137

r? @kinnison
  • Loading branch information
tmandry committed Nov 1, 2019
2 parents 7297cd8 + bfe9c9e commit 1918205
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
29 changes: 28 additions & 1 deletion src/librustc_resolve/error_codes.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1850,6 +1850,34 @@ fn main() {}
```
"##,

E0578: r##"
A module cannot be found and therefore, the visibility cannot be determined.
Erroneous code example:
```compile_fail,E0578,edition2018
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:
```edition2018
pub mod Sea {
pub (in crate::Sea) struct Shark;
}
fn main() {}
```
"##,

E0603: r##"
A private item was used outside its scope.
Expand Down Expand Up @@ -2017,5 +2045,4 @@ fn main() {}
// E0427, merged into 530
// E0467, removed
// E0470, removed
E0578,
}
1 change: 1 addition & 0 deletions src/test/ui/resolve/visibility-indeterminate.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ LL | foo!();

error: aborting due to 2 previous errors

For more information about this error, try `rustc --explain E0578`.

0 comments on commit 1918205

Please sign in to comment.