#![feature(type_ascription)]
#![feature(iter_intersperse)]
#![recursion_limit = "256"]
+#![feature(unwrap_infallible)]
#![warn(rustc::internal)]
#[macro_use]
mod core;
mod docfs;
mod doctest;
-mod doctree;
mod error;
mod externalfiles;
mod fold;
let default_passes = options.default_passes;
let output_format = options.output_format;
// FIXME: fix this clone (especially render_options)
+ let externs = options.externs.clone();
let manual_passes = options.manual_passes.clone();
let render_options = options.render_options.clone();
let scrape_examples_options = options.scrape_examples_options.clone();
// We need to hold on to the complete resolver, so we cause everything to be
// cloned for the analysis passes to use. Suboptimal, but necessary in the
// current architecture.
- let resolver = core::create_resolver(queries, sess);
+ let resolver = core::create_resolver(externs, queries, sess);
if sess.diagnostic().has_errors_or_lint_errors() {
sess.fatal("Compilation failed, aborting rustdoc");