Struct rustdoc::config::Options [−][src]
pub(crate) struct Options {Show 38 fields
pub(crate) input: PathBuf,
pub(crate) crate_name: Option<String>,
pub(crate) proc_macro_crate: bool,
pub(crate) error_format: ErrorOutputType,
pub(crate) libs: Vec<SearchPath>,
pub(crate) lib_strs: Vec<String>,
pub(crate) externs: Externs,
pub(crate) extern_strs: Vec<String>,
pub(crate) cfgs: Vec<String>,
pub(crate) codegen_options: CodegenOptions,
pub(crate) codegen_options_strs: Vec<String>,
pub(crate) debugging_opts: DebuggingOptions,
pub(crate) debugging_opts_strs: Vec<String>,
pub(crate) target: TargetTriple,
pub(crate) edition: Edition,
pub(crate) maybe_sysroot: Option<PathBuf>,
pub(crate) lint_opts: Vec<(String, Level)>,
pub(crate) describe_lints: bool,
pub(crate) lint_cap: Option<Level>,
pub(crate) should_test: bool,
pub(crate) test_args: Vec<String>,
pub(crate) test_run_directory: Option<PathBuf>,
pub(crate) persist_doctests: Option<PathBuf>,
pub(crate) runtool: Option<String>,
pub(crate) runtool_args: Vec<String>,
pub(crate) enable_per_target_ignores: bool,
pub(crate) no_run: bool,
pub(crate) test_builder: Option<PathBuf>,
pub(crate) default_passes: DefaultPassOption,
pub(crate) manual_passes: Vec<String>,
pub(crate) display_doctest_warnings: bool,
pub(crate) show_coverage: bool,
pub(crate) crate_version: Option<String>,
pub(crate) render_options: RenderOptions,
pub(crate) output_format: OutputFormat,
pub(crate) run_check: bool,
pub(crate) json_unused_externs: bool,
pub(crate) nocapture: bool,
}Expand description
Configuration options for rustdoc.
Fields
input: PathBufThe crate root or Markdown file to load.
crate_name: Option<String>The name of the crate being documented.
proc_macro_crate: boolWhether or not this is a proc-macro crate
error_format: ErrorOutputTypeHow to format errors and warnings.
libs: Vec<SearchPath>Library search paths to hand to the compiler.
lib_strs: Vec<String>Library search paths strings to hand to the compiler.
externs: ExternsThe list of external crates to link against.
extern_strs: Vec<String>The list of external crates strings to link against.
cfgs: Vec<String>List of cfg flags to hand to the compiler. Always includes rustdoc.
codegen_options: CodegenOptionsCodegen options to hand to the compiler.
codegen_options_strs: Vec<String>Codegen options strings to hand to the compiler.
debugging_opts: DebuggingOptionsDebugging (-Z) options to pass to the compiler.
debugging_opts_strs: Vec<String>Debugging (-Z) options strings to pass to the compiler.
target: TargetTripleThe target used to compile the crate against.
edition: EditionEdition used when reading the crate. Defaults to “2015”. Also used by default when compiling doctests from the crate.
maybe_sysroot: Option<PathBuf>The path to the sysroot. Used during the compilation process.
lint_opts: Vec<(String, Level)>Lint information passed over the command-line.
describe_lints: boolWhether to ask rustc to describe the lints it knows.
lint_cap: Option<Level>What level to cap lints at.
should_test: boolWhether we should run doctests instead of generating docs.
test_args: Vec<String>List of arguments to pass to the test harness, if running tests.
test_run_directory: Option<PathBuf>The working directory in which to run tests.
persist_doctests: Option<PathBuf>Optional path to persist the doctest executables to, defaults to a temporary directory if not set.
runtool: Option<String>Runtool to run doctests with
runtool_args: Vec<String>Arguments to pass to the runtool
enable_per_target_ignores: boolWhether to allow ignoring doctests on a per-target basis For example, using ignore-foo to ignore running the doctest on any target that contains “foo” as a substring
no_run: boolDo not run doctests, compile them if should_test is active.
test_builder: Option<PathBuf>The path to a rustc-like binary to build tests with. If not set, we
default to loading from $sysroot/bin/rustc.
default_passes: DefaultPassOptionThe selected default set of passes to use.
Be aware: This option can come both from the CLI and from crate attributes!
manual_passes: Vec<String>Any passes manually selected by the user.
Be aware: This option can come both from the CLI and from crate attributes!
display_doctest_warnings: boolWhether to display warnings during doc generation or while gathering doctests. By default, all non-rustdoc-specific lints are allowed when generating docs.
show_coverage: boolWhether to run the calculate-doc-coverage pass, which counts the number of public items
with and without documentation.
crate_version: Option<String>Crate version to note on the sidebar of generated docs.
render_options: RenderOptionsCollected options specific to outputting final pages.
output_format: OutputFormatThe format that we output when rendering.
Currently used only for the --show-coverage option.
run_check: boolIf this option is set to true, rustdoc will only run checks and not generate
documentation.
json_unused_externs: boolWhether doctests should emit unused externs
nocapture: boolWhether to skip capturing stdout and stderr of tests.
Implementations
Parses the given command-line for options. If an error message or other early-return has
been printed, returns Err with the exit code.
Returns true if the file given as self.input is a Markdown file.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Options
impl UnwindSafe for Options
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 2192 bytes