Add long error explanation for E0578
This commit is contained in:
parent
b3a0350c2b
commit
9c2f1dd377
1 changed files with 28 additions and 1 deletions
|
|
@ -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.
|
||||
|
||||
|
|
@ -2017,5 +2045,4 @@ fn main() {}
|
|||
// E0427, merged into 530
|
||||
// E0467, removed
|
||||
// E0470, removed
|
||||
E0578,
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue