Struct rustdoc::config::Options [−][src]
pub(crate) struct Options {Show 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) test_builder: Option<PathBuf>,
pub(crate) default_passes: DefaultPassOption,
pub(crate) manual_passes: Vec<String>,
pub(crate) display_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,
}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
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_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
Implementations
impl Options[src]
pub(crate) fn from_matches(matches: &Matches) -> Result<Options, i32>[src]
Parses the given command-line for options. If an error message or other early-return has
been printed, returns Err with the exit code.
pub(crate) fn markdown_input(&self) -> bool[src]
Returns true if the file given as self.input is a Markdown file.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Options
impl Send for Options
impl Sync for Options
impl Unpin for Options
impl UnwindSafe for Options
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,