From 0195423233c826c8387f4420233fa233ee86d30b Mon Sep 17 00:00:00 2001 From: Weihang Lo Date: Sun, 16 Oct 2022 08:03:48 +0800 Subject: [PATCH] Remove unused `CompileOptions.local_rustdoc_args` --- src/cargo/ops/cargo_compile.rs | 47 ++++++++++++------------------- src/cargo/ops/cargo_package.rs | 1 - src/cargo/util/command_prelude.rs | 1 - 3 files changed, 18 insertions(+), 31 deletions(-) diff --git a/src/cargo/ops/cargo_compile.rs b/src/cargo/ops/cargo_compile.rs index 75f1bc89c..b7bf1dd94 100644 --- a/src/cargo/ops/cargo_compile.rs +++ b/src/cargo/ops/cargo_compile.rs @@ -86,8 +86,6 @@ pub struct CompileOptions { pub target_rustc_args: Option>, /// Crate types to be passed to rustc (single target only) pub target_rustc_crate_types: Option>, - /// Extra arguments passed to all selected targets for rustdoc. - pub local_rustdoc_args: Option>, /// Whether the `--document-private-items` flags was specified and should /// be forwarded to `rustdoc`. pub rustdoc_document_private_items: bool, @@ -110,7 +108,6 @@ impl CompileOptions { target_rustdoc_args: None, target_rustc_args: None, target_rustc_crate_types: None, - local_rustdoc_args: None, rustdoc_document_private_items: false, honor_rust_version: true, }) @@ -206,7 +203,6 @@ pub fn create_bcx<'a, 'cfg>( ref target_rustdoc_args, ref target_rustc_args, ref target_rustc_crate_types, - ref local_rustdoc_args, rustdoc_document_private_items, honor_rust_version, } = *options; @@ -481,32 +477,25 @@ pub fn create_bcx<'a, 'cfg>( extra_compiler_args.insert(units[0].clone(), args); } - for unit in &units { - if unit.mode.is_doc() || unit.mode.is_doc_test() { - let mut extra_args = local_rustdoc_args.clone(); - - // Add `--document-private-items` rustdoc flag if requested or if - // the target is a binary. Binary crates get their private items - // documented by default. - if rustdoc_document_private_items || unit.target.is_bin() { - let mut args = extra_args.take().unwrap_or_default(); - args.push("--document-private-items".into()); - if unit.target.is_bin() { - // This warning only makes sense if it's possible to document private items - // sometimes and ignore them at other times. But cargo consistently passes - // `--document-private-items`, so the warning isn't useful. - args.push("-Arustdoc::private-intra-doc-links".into()); - } - extra_args = Some(args); - } - - if let Some(args) = extra_args { - extra_compiler_args - .entry(unit.clone()) - .or_default() - .extend(args); - } + for unit in units + .iter() + .filter(|unit| unit.mode.is_doc() || unit.mode.is_doc_test()) + .filter(|unit| rustdoc_document_private_items || unit.target.is_bin()) + { + // Add `--document-private-items` rustdoc flag if requested or if + // the target is a binary. Binary crates get their private items + // documented by default. + let mut args = vec!["--document-private-items".into()]; + if unit.target.is_bin() { + // This warning only makes sense if it's possible to document private items + // sometimes and ignore them at other times. But cargo consistently passes + // `--document-private-items`, so the warning isn't useful. + args.push("-Arustdoc::private-intra-doc-links".into()); } + extra_compiler_args + .entry(unit.clone()) + .or_default() + .extend(args); } if honor_rust_version { diff --git a/src/cargo/ops/cargo_package.rs b/src/cargo/ops/cargo_package.rs index 270e1d70d..d3fd85af3 100644 --- a/src/cargo/ops/cargo_package.rs +++ b/src/cargo/ops/cargo_package.rs @@ -829,7 +829,6 @@ fn run_verify( target_rustdoc_args: None, target_rustc_args: rustc_args, target_rustc_crate_types: None, - local_rustdoc_args: None, rustdoc_document_private_items: false, honor_rust_version: true, }, diff --git a/src/cargo/util/command_prelude.rs b/src/cargo/util/command_prelude.rs index 4e0a5dbff..54466f6a0 100644 --- a/src/cargo/util/command_prelude.rs +++ b/src/cargo/util/command_prelude.rs @@ -600,7 +600,6 @@ pub trait ArgMatchesExt { target_rustdoc_args: None, target_rustc_args: None, target_rustc_crate_types: None, - local_rustdoc_args: None, rustdoc_document_private_items: false, honor_rust_version: !self.flag("ignore-rust-version"), };