Add long error explanation for E0740
This commit is contained in:
parent
c8420db21d
commit
208af201ec
1 changed files with 38 additions and 1 deletions
|
@ -1933,6 +1933,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
|
// E0153, unused error code
|
||||||
// E0157, unused error code
|
// E0157, unused error code
|
||||||
|
@ -1953,5 +1991,4 @@ struct Foo<X = Box<Self>> {
|
||||||
// E0470, removed
|
// E0470, removed
|
||||||
E0577,
|
E0577,
|
||||||
E0578,
|
E0578,
|
||||||
E0740,
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue