address nits and improve docs

This commit is contained in:
Oliver Schneider 2016-08-16 14:36:48 +02:00
parent 7ee4a9a659
commit b6f320a495
No known key found for this signature in database
GPG key ID: 56D6EEA0FC67AC46
2 changed files with 7 additions and 3 deletions

View file

@ -4,7 +4,10 @@ use utils::span_lint;
/// **What it does:** Checks for modules that have the same name as their parent module
///
/// **Why is this bad?** A typical beginner mistake is to have `mod foo;` and again `mod foo { .. }` in `foo.rs`
/// **Why is this bad?** A typical beginner mistake is to have `mod foo;` and again `mod foo { .. }` in `foo.rs`.
/// The expectation is that items inside the inner `mod foo { .. }` are then available
/// through `foo::x`, but they are only available through `foo::foo::x`.
/// If this is done on purpose, it would be better to choose a more representative module name.
///
/// **Known problems:** None.
///

View file

@ -5,11 +5,12 @@
mod foo {
mod bar {
mod bar { //~ ERROR module has the same name as its containing module
mod foo {}
}
mod foo {}
}
mod foo { //~ ERROR module has the same name as its containing module
mod bar {}
}
}