Skip to content

Commit

Permalink
Add long error explanation for E0740
Browse files Browse the repository at this point in the history
  • Loading branch information
GuillaumeGomez committed Oct 23, 2019
1 parent 0771b89 commit 8c08d8a
Showing 1 changed file with 38 additions and 1 deletion.
39 changes: 38 additions & 1 deletion src/librustc_resolve/error_codes.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1897,6 +1897,44 @@ struct Foo<X = Box<Self>> {
```
"##,

E0741: r##"
Visibility is restricted to a module which isn't an ancestor of the current
item.
Erroneous code example:
```compile_fail,E0741,edition2018
pub mod Sea {}
pub (in crate::Sea) struct Shark; // error!
fn main() {}
```
To fix this error, we need to move the `Shark` struct inside the `Sea` module:
```edition2018
pub mod Sea {
pub (in crate::Sea) struct Shark; // ok!
}
fn main() {}
```
Of course, you can do it as long as the module you're referring to is an
ancestor:
```edition2018
pub mod Earth {
pub mod Sea {
pub (in crate::Earth) struct Shark; // ok!
}
}
fn main() {}
```
"##,

;
// E0153, unused error code
// E0157, unused error code
Expand All @@ -1918,5 +1956,4 @@ struct Foo<X = Box<Self>> {
E0576,
E0577,
E0578,
E0740,
}

0 comments on commit 8c08d8a

Please sign in to comment.