Skip to content

Commit 6215f7c

Browse files
committed
Clean up now that visitors only need &clean::Crate
1 parent 28bdf89 commit 6215f7c

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

src/librustdoc/html/render/context.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -461,9 +461,9 @@ impl<'tcx> FormatRenderer<'tcx> for Context<'tcx> {
461461
}
462462
}
463463

464-
let (mut krate, local_sources, matches) = collect_spans_and_sources(
464+
let (local_sources, matches) = collect_spans_and_sources(
465465
tcx,
466-
krate,
466+
&krate,
467467
&src_root,
468468
include_sources,
469469
generate_link_to_definition,
@@ -522,7 +522,7 @@ impl<'tcx> FormatRenderer<'tcx> for Context<'tcx> {
522522
};
523523

524524
if emit_crate {
525-
krate = sources::render(&mut cx, krate)?;
525+
sources::render(&mut cx, &krate)?;
526526
}
527527

528528
// Build our search index

src/librustdoc/html/render/span_map.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,21 @@ crate enum LinkFromSrc {
3737
/// only keep the `lo` and `hi`.
3838
crate fn collect_spans_and_sources(
3939
tcx: TyCtxt<'_>,
40-
krate: clean::Crate,
40+
krate: &clean::Crate,
4141
src_root: &Path,
4242
include_sources: bool,
4343
generate_link_to_definition: bool,
44-
) -> (clean::Crate, FxHashMap<PathBuf, String>, FxHashMap<Span, LinkFromSrc>) {
44+
) -> (FxHashMap<PathBuf, String>, FxHashMap<Span, LinkFromSrc>) {
4545
let mut visitor = SpanMapVisitor { tcx, matches: FxHashMap::default() };
4646

4747
if include_sources {
4848
if generate_link_to_definition {
4949
tcx.hir().walk_toplevel_module(&mut visitor);
5050
}
51-
let (krate, sources) = sources::collect_local_sources(tcx, src_root, krate);
52-
(krate, sources, visitor.matches)
51+
let sources = sources::collect_local_sources(tcx, src_root, &krate);
52+
(sources, visitor.matches)
5353
} else {
54-
(krate, Default::default(), Default::default())
54+
(Default::default(), Default::default())
5555
}
5656
}
5757

src/librustdoc/html/sources.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,25 @@ use std::ffi::OsStr;
1616
use std::fs;
1717
use std::path::{Component, Path, PathBuf};
1818

19-
crate fn render(cx: &mut Context<'_>, krate: clean::Crate) -> Result<clean::Crate, Error> {
19+
crate fn render(cx: &mut Context<'_>, krate: &clean::Crate) -> Result<(), Error> {
2020
info!("emitting source files");
2121

2222
let dst = cx.dst.join("src").join(&*krate.name(cx.tcx()).as_str());
2323
cx.shared.ensure_dir(&dst)?;
2424

2525
let mut collector = SourceCollector { dst, cx, emitted_local_sources: FxHashSet::default() };
26-
collector.visit_crate(&krate);
27-
Ok(krate)
26+
collector.visit_crate(krate);
27+
Ok(())
2828
}
2929

3030
crate fn collect_local_sources<'tcx>(
3131
tcx: TyCtxt<'tcx>,
3232
src_root: &Path,
33-
krate: clean::Crate,
34-
) -> (clean::Crate, FxHashMap<PathBuf, String>) {
33+
krate: &clean::Crate,
34+
) -> FxHashMap<PathBuf, String> {
3535
let mut lsc = LocalSourcesCollector { tcx, local_sources: FxHashMap::default(), src_root };
36-
lsc.visit_crate(&krate);
37-
(krate, lsc.local_sources)
36+
lsc.visit_crate(krate);
37+
lsc.local_sources
3838
}
3939

4040
struct LocalSourcesCollector<'a, 'tcx> {

0 commit comments

Comments
 (0)