Merge pull request #2349 from rust-lang-nursery/no-main-doc

Don't warn about missing docs for main()
This commit is contained in:
Oliver Schneider 2018-01-14 13:16:54 +01:00 committed by GitHub
commit 2f62d803ab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 7 deletions

View file

@ -124,7 +124,17 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for MissingDoc {
let desc = match it.node { let desc = match it.node {
hir::ItemConst(..) => "a constant", hir::ItemConst(..) => "a constant",
hir::ItemEnum(..) => "an enum", hir::ItemEnum(..) => "an enum",
hir::ItemFn(..) => "a function", hir::ItemFn(..) => {
// ignore main()
if it.name == "main" {
let def_id = cx.tcx.hir.local_def_id(it.id);
let def_key = cx.tcx.hir.def_key(def_id);
if def_key.parent == Some(hir::def_id::CRATE_DEF_INDEX) {
return;
}
}
"a function"
},
hir::ItemMod(..) => "a module", hir::ItemMod(..) => "a module",
hir::ItemStatic(..) => "a static", hir::ItemStatic(..) => "a static",
hir::ItemStruct(..) => "a struct", hir::ItemStruct(..) => "a struct",

View file

@ -264,9 +264,3 @@ error: missing documentation for a function
191 | fn also_undocumented2() {} 191 | fn also_undocumented2() {}
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^
error: missing documentation for a function
--> $DIR/missing-doc.rs:202:1
|
202 | fn main() {}
| ^^^^^^^^^^^^