Skip to content

Commit 05336f3

Browse files
committed
rustdoc: Nuke --passes=list
1 parent a171994 commit 05336f3

15 files changed

+44
-183
lines changed

src/librustdoc/config.rs

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ use crate::externalfiles::ExternalHtml;
2424
use crate::html::markdown::IdMap;
2525
use crate::html::render::StylePath;
2626
use crate::html::static_files;
27-
use crate::passes::{self, Condition};
2827
use crate::scrape_examples::{AllCallLocations, ScrapeExamplesOptions};
2928
use crate::{html, opts, theme};
3029

@@ -422,38 +421,6 @@ impl Options {
422421
// check for deprecated options
423422
check_deprecated_options(matches, dcx);
424423

425-
if matches.opt_strs("passes") == ["list"] {
426-
println!("Available passes for running rustdoc:");
427-
for pass in passes::PASSES {
428-
println!("{:>20} - {}", pass.name, pass.description);
429-
}
430-
println!("\nDefault passes for rustdoc:");
431-
for p in passes::DEFAULT_PASSES {
432-
print!("{:>20}", p.pass.name);
433-
println_condition(p.condition);
434-
}
435-
436-
if nightly_options::match_is_nightly_build(matches) {
437-
println!("\nPasses run with `--show-coverage`:");
438-
for p in passes::COVERAGE_PASSES {
439-
print!("{:>20}", p.pass.name);
440-
println_condition(p.condition);
441-
}
442-
}
443-
444-
fn println_condition(condition: Condition) {
445-
use Condition::*;
446-
match condition {
447-
Always => println!(),
448-
WhenDocumentPrivate => println!(" (when --document-private-items)"),
449-
WhenNotDocumentPrivate => println!(" (when not --document-private-items)"),
450-
WhenNotDocumentHidden => println!(" (when not --document-hidden-items)"),
451-
}
452-
}
453-
454-
return None;
455-
}
456-
457424
let mut emit = FxIndexMap::<_, EmitType>::default();
458425
for list in matches.opt_strs("emit") {
459426
for kind in list.split(',') {

src/librustdoc/passes/calculate_doc_coverage.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,8 @@ use crate::passes::Pass;
1818
use crate::passes::check_doc_test_visibility::{Tests, should_have_doc_example};
1919
use crate::visit::DocVisitor;
2020

21-
pub(crate) const CALCULATE_DOC_COVERAGE: Pass = Pass {
22-
name: "calculate-doc-coverage",
23-
run: Some(calculate_doc_coverage),
24-
description: "counts the number of items with and without documentation",
25-
};
21+
pub(crate) const CALCULATE_DOC_COVERAGE: Pass =
22+
Pass { name: "calculate-doc-coverage", run: Some(calculate_doc_coverage) };
2623

2724
fn calculate_doc_coverage(krate: clean::Crate, ctx: &mut DocContext<'_>) -> clean::Crate {
2825
let mut calc = CoverageCalculator { items: Default::default(), ctx };

src/librustdoc/passes/check_doc_cfg.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@ use crate::clean::{Attributes, Crate, Item};
88
use crate::core::DocContext;
99
use crate::visit::DocVisitor;
1010

11-
pub(crate) const CHECK_DOC_CFG: Pass = Pass {
12-
name: "check-doc-cfg",
13-
run: Some(check_doc_cfg),
14-
description: "checks `#[doc(cfg(...))]` for stability feature and unexpected cfgs",
15-
};
11+
pub(crate) const CHECK_DOC_CFG: Pass = Pass { name: "check-doc-cfg", run: Some(check_doc_cfg) };
1612

1713
pub(crate) fn check_doc_cfg(krate: Crate, cx: &mut DocContext<'_>) -> Crate {
1814
let mut checker = DocCfgChecker { cx };

src/librustdoc/passes/check_doc_test_visibility.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,8 @@ use crate::core::DocContext;
1818
use crate::html::markdown::{ErrorCodes, Ignore, LangString, MdRelLine, find_testable_code};
1919
use crate::visit::DocVisitor;
2020

21-
pub(crate) const CHECK_DOC_TEST_VISIBILITY: Pass = Pass {
22-
name: "check_doc_test_visibility",
23-
run: Some(check_doc_test_visibility),
24-
description: "run various visibility-related lints on doctests",
25-
};
21+
pub(crate) const CHECK_DOC_TEST_VISIBILITY: Pass =
22+
Pass { name: "check_doc_test_visibility", run: Some(check_doc_test_visibility) };
2623

2724
struct DocTestVisibilityLinter<'a, 'tcx> {
2825
cx: &'a mut DocContext<'tcx>,

src/librustdoc/passes/collect_intra_doc_links.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ use crate::passes::Pass;
3838
use crate::visit::DocVisitor;
3939

4040
pub(crate) const COLLECT_INTRA_DOC_LINKS: Pass =
41-
Pass { name: "collect-intra-doc-links", run: None, description: "resolves intra-doc links" };
41+
Pass { name: "collect-intra-doc-links", run: None };
4242

4343
pub(crate) fn collect_intra_doc_links<'a, 'tcx>(
4444
krate: Crate,

src/librustdoc/passes/collect_trait_impls.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,8 @@ use crate::core::DocContext;
1414
use crate::formats::cache::Cache;
1515
use crate::visit::DocVisitor;
1616

17-
pub(crate) const COLLECT_TRAIT_IMPLS: Pass = Pass {
18-
name: "collect-trait-impls",
19-
run: Some(collect_trait_impls),
20-
description: "retrieves trait impls for items in the crate",
21-
};
17+
pub(crate) const COLLECT_TRAIT_IMPLS: Pass =
18+
Pass { name: "collect-trait-impls", run: Some(collect_trait_impls) };
2219

2320
pub(crate) fn collect_trait_impls(mut krate: Crate, cx: &mut DocContext<'_>) -> Crate {
2421
let tcx = cx.tcx;

src/librustdoc/passes/lint.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ use crate::clean::*;
1212
use crate::core::DocContext;
1313
use crate::visit::DocVisitor;
1414

15-
pub(crate) const RUN_LINTS: Pass =
16-
Pass { name: "run-lints", run: Some(run_lints), description: "runs some of rustdoc's lints" };
15+
pub(crate) const RUN_LINTS: Pass = Pass { name: "run-lints", run: Some(run_lints) };
1716

1817
struct Linter<'a, 'tcx> {
1918
cx: &'a mut DocContext<'tcx>,

src/librustdoc/passes/mod.rs

Lines changed: 25 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -8,41 +8,18 @@ use crate::core::DocContext;
88
mod stripper;
99
pub(crate) use stripper::*;
1010

11-
mod strip_aliased_non_local;
12-
pub(crate) use self::strip_aliased_non_local::STRIP_ALIASED_NON_LOCAL;
13-
14-
mod strip_hidden;
15-
pub(crate) use self::strip_hidden::STRIP_HIDDEN;
16-
17-
mod strip_private;
18-
pub(crate) use self::strip_private::STRIP_PRIVATE;
19-
20-
mod strip_priv_imports;
21-
pub(crate) use self::strip_priv_imports::STRIP_PRIV_IMPORTS;
22-
23-
mod propagate_doc_cfg;
24-
pub(crate) use self::propagate_doc_cfg::PROPAGATE_DOC_CFG;
25-
26-
mod propagate_stability;
27-
pub(crate) use self::propagate_stability::PROPAGATE_STABILITY;
28-
29-
pub(crate) mod collect_intra_doc_links;
30-
pub(crate) use self::collect_intra_doc_links::COLLECT_INTRA_DOC_LINKS;
31-
32-
mod check_doc_test_visibility;
33-
pub(crate) use self::check_doc_test_visibility::CHECK_DOC_TEST_VISIBILITY;
34-
11+
mod calculate_doc_coverage;
3512
mod check_doc_cfg;
36-
pub(crate) use self::check_doc_cfg::CHECK_DOC_CFG;
37-
13+
mod check_doc_test_visibility;
14+
pub(crate) mod collect_intra_doc_links;
3815
mod collect_trait_impls;
39-
pub(crate) use self::collect_trait_impls::COLLECT_TRAIT_IMPLS;
40-
41-
mod calculate_doc_coverage;
42-
pub(crate) use self::calculate_doc_coverage::CALCULATE_DOC_COVERAGE;
43-
4416
mod lint;
45-
pub(crate) use self::lint::RUN_LINTS;
17+
mod propagate_doc_cfg;
18+
mod propagate_stability;
19+
mod strip_aliased_non_local;
20+
mod strip_hidden;
21+
mod strip_priv_imports;
22+
mod strip_private;
4623

4724
/// A single pass over the cleaned documentation.
4825
///
@@ -51,7 +28,6 @@ pub(crate) use self::lint::RUN_LINTS;
5128
pub(crate) struct Pass {
5229
pub(crate) name: &'static str,
5330
pub(crate) run: Option<fn(clean::Crate, &mut DocContext<'_>) -> clean::Crate>,
54-
pub(crate) description: &'static str,
5531
}
5632

5733
/// In a list of passes, a pass that may or may not need to be run depending on options.
@@ -73,42 +49,26 @@ pub(crate) enum Condition {
7349
WhenNotDocumentHidden,
7450
}
7551

76-
/// The full list of passes.
77-
pub(crate) const PASSES: &[Pass] = &[
78-
CHECK_DOC_CFG,
79-
CHECK_DOC_TEST_VISIBILITY,
80-
STRIP_ALIASED_NON_LOCAL,
81-
STRIP_HIDDEN,
82-
STRIP_PRIVATE,
83-
STRIP_PRIV_IMPORTS,
84-
PROPAGATE_DOC_CFG,
85-
PROPAGATE_STABILITY,
86-
COLLECT_INTRA_DOC_LINKS,
87-
COLLECT_TRAIT_IMPLS,
88-
CALCULATE_DOC_COVERAGE,
89-
RUN_LINTS,
90-
];
91-
9252
/// The list of passes run by default.
93-
pub(crate) const DEFAULT_PASSES: &[ConditionalPass] = &[
94-
ConditionalPass::always(COLLECT_TRAIT_IMPLS),
95-
ConditionalPass::always(CHECK_DOC_TEST_VISIBILITY),
96-
ConditionalPass::always(CHECK_DOC_CFG),
97-
ConditionalPass::always(STRIP_ALIASED_NON_LOCAL),
98-
ConditionalPass::new(STRIP_HIDDEN, WhenNotDocumentHidden),
99-
ConditionalPass::new(STRIP_PRIVATE, WhenNotDocumentPrivate),
100-
ConditionalPass::new(STRIP_PRIV_IMPORTS, WhenDocumentPrivate),
101-
ConditionalPass::always(COLLECT_INTRA_DOC_LINKS),
102-
ConditionalPass::always(PROPAGATE_DOC_CFG),
103-
ConditionalPass::always(PROPAGATE_STABILITY),
104-
ConditionalPass::always(RUN_LINTS),
53+
const DEFAULT_PASSES: &[ConditionalPass] = &[
54+
ConditionalPass::always(collect_trait_impls::COLLECT_TRAIT_IMPLS),
55+
ConditionalPass::always(check_doc_test_visibility::CHECK_DOC_TEST_VISIBILITY),
56+
ConditionalPass::always(check_doc_cfg::CHECK_DOC_CFG),
57+
ConditionalPass::always(strip_aliased_non_local::STRIP_ALIASED_NON_LOCAL),
58+
ConditionalPass::new(strip_hidden::STRIP_HIDDEN, WhenNotDocumentHidden),
59+
ConditionalPass::new(strip_private::STRIP_PRIVATE, WhenNotDocumentPrivate),
60+
ConditionalPass::new(strip_priv_imports::STRIP_PRIV_IMPORTS, WhenDocumentPrivate),
61+
ConditionalPass::always(collect_intra_doc_links::COLLECT_INTRA_DOC_LINKS),
62+
ConditionalPass::always(propagate_doc_cfg::PROPAGATE_DOC_CFG),
63+
ConditionalPass::always(propagate_stability::PROPAGATE_STABILITY),
64+
ConditionalPass::always(lint::RUN_LINTS),
10565
];
10666

10767
/// The list of default passes run when `--doc-coverage` is passed to rustdoc.
108-
pub(crate) const COVERAGE_PASSES: &[ConditionalPass] = &[
109-
ConditionalPass::new(STRIP_HIDDEN, WhenNotDocumentHidden),
110-
ConditionalPass::new(STRIP_PRIVATE, WhenNotDocumentPrivate),
111-
ConditionalPass::always(CALCULATE_DOC_COVERAGE),
68+
const COVERAGE_PASSES: &[ConditionalPass] = &[
69+
ConditionalPass::new(strip_hidden::STRIP_HIDDEN, WhenNotDocumentHidden),
70+
ConditionalPass::new(strip_private::STRIP_PRIVATE, WhenNotDocumentPrivate),
71+
ConditionalPass::always(calculate_doc_coverage::CALCULATE_DOC_COVERAGE),
11272
];
11373

11474
impl ConditionalPass {

src/librustdoc/passes/propagate_doc_cfg.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,8 @@ use crate::core::DocContext;
1111
use crate::fold::DocFolder;
1212
use crate::passes::Pass;
1313

14-
pub(crate) const PROPAGATE_DOC_CFG: Pass = Pass {
15-
name: "propagate-doc-cfg",
16-
run: Some(propagate_doc_cfg),
17-
description: "propagates `#[doc(cfg(...))]` to child items",
18-
};
14+
pub(crate) const PROPAGATE_DOC_CFG: Pass =
15+
Pass { name: "propagate-doc-cfg", run: Some(propagate_doc_cfg) };
1916

2017
pub(crate) fn propagate_doc_cfg(cr: Crate, cx: &mut DocContext<'_>) -> Crate {
2118
CfgPropagator { parent_cfg: None, parent: None, cx }.fold_crate(cr)

src/librustdoc/passes/propagate_stability.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,8 @@ use crate::core::DocContext;
1414
use crate::fold::DocFolder;
1515
use crate::passes::Pass;
1616

17-
pub(crate) const PROPAGATE_STABILITY: Pass = Pass {
18-
name: "propagate-stability",
19-
run: Some(propagate_stability),
20-
description: "propagates stability to child items",
21-
};
17+
pub(crate) const PROPAGATE_STABILITY: Pass =
18+
Pass { name: "propagate-stability", run: Some(propagate_stability) };
2219

2320
pub(crate) fn propagate_stability(cr: Crate, cx: &mut DocContext<'_>) -> Crate {
2421
let crate_stability = cx.tcx.lookup_stability(CRATE_DEF_ID);

0 commit comments

Comments
 (0)