use crate::passes::collect_intra_doc_links::PreprocessedMarkdownLink;
use crate::passes::{self, Condition::*};
-pub(crate) use rustc_session::config::{DebuggingOptions, Input, Options};
+pub(crate) use rustc_session::config::{Input, Options, UnstableOptions};
pub(crate) struct ResolverCaches {
pub(crate) markdown_links: Option<FxHashMap<String, Vec<PreprocessedMarkdownLink>>>,
pub(crate) inlined: FxHashSet<ItemId>,
/// Used by `calculate_doc_coverage`.
pub(crate) output_format: OutputFormat,
+ /// Used by `strip_private`.
+ pub(crate) show_coverage: bool,
}
impl<'tcx> DocContext<'tcx> {
error_format: ErrorOutputType,
source_map: Option<Lrc<source_map::SourceMap>>,
diagnostic_width: Option<usize>,
- debugging_opts: &DebuggingOptions,
+ unstable_opts: &UnstableOptions,
) -> rustc_errors::Handler {
let fallback_bundle =
rustc_errors::fallback_fluent_bundle(rustc_errors::DEFAULT_LOCALE_RESOURCES, false);
None,
fallback_bundle,
short,
- debugging_opts.teach,
+ unstable_opts.teach,
diagnostic_width,
false,
)
- .ui_testing(debugging_opts.ui_testing),
+ .ui_testing(unstable_opts.ui_testing),
)
}
ErrorOutputType::Json { pretty, json_rendered } => {
diagnostic_width,
false,
)
- .ui_testing(debugging_opts.ui_testing),
+ .ui_testing(unstable_opts.ui_testing),
)
}
};
rustc_errors::Handler::with_emitter_and_flags(
emitter,
- debugging_opts.diagnostic_handler_flags(true),
+ unstable_opts.diagnostic_handler_flags(true),
)
}
mut cfgs,
check_cfgs,
codegen_options,
- debugging_opts,
+ unstable_opts,
target,
edition,
maybe_sysroot,
target_triple: target,
unstable_features: UnstableFeatures::from_environment(crate_name.as_deref()),
actually_rustdoc: true,
- debugging_opts,
+ unstable_opts,
error_format,
diagnostic_width,
edition,
diagnostic_output: DiagnosticOutput::Default,
lint_caps,
parse_sess_created: None,
- register_lints: Some(box crate::lint::register_lints),
+ register_lints: Some(Box::new(crate::lint::register_lints)),
override_queries: Some(|_sess, providers, _external_providers| {
// Most lints will require typechecking, so just don't run them.
providers.lint_mod = |_, _| {};
inlined: FxHashSet::default(),
output_format,
render_options,
+ show_coverage,
};
// Small hack to force the Sized trait to be present.