Module passes

Source
Expand description

Contains information about “passes”, used to modify crate information during the documentation process.

Modules§

calculate_doc_coverage 🔒
Calculates information used for the –show-coverage flag.
check_doc_test_visibility 🔒
Looks for items missing (or incorrectly having) doctests.
collect_intra_doc_links 🔒
This module implements RFC 1946: Intra-rustdoc-links
collect_trait_impls 🔒
Collects trait impls for each item in the crate. For example, if a crate defines a struct that implements a trait, this pass will note that the struct implements that trait.
lint 🔒
Runs several rustdoc lints, consolidating them into a single pass for efficiency and simplicity.
propagate_doc_cfg 🔒
Propagates #[doc(cfg(...))] to child items.
propagate_stability 🔒
Propagates stability to child items.
strip_aliased_non_local 🔒
strip_hidden 🔒
Strip all doc(hidden) items from the output.
strip_priv_imports 🔒
Strips all private import statements (use, extern crate) from a crate.
strip_private 🔒
Strip all private items from the output. Additionally implies strip_priv_imports. Basically, the goal is to remove items that are not relevant for public documentation.
stripper 🔒
A collection of utility functions for the strip_* passes.

Structs§

ConditionalPass 🔒
In a list of passes, a pass that may or may not need to be run depending on options.
Pass 🔒
A single pass over the cleaned documentation.

Enums§

Condition 🔒
How to decide whether to run a conditional pass.

Constants§

COVERAGE_PASSES 🔒
The list of default passes run when --doc-coverage is passed to rustdoc.
DEFAULT_PASSES 🔒
The list of passes run by default.
PASSES 🔒
The full list of passes.

Functions§

defaults 🔒
Returns the given default set of passes.