Skip to content

Commit f820d9d

Browse files
committed
Auto merge of rust-lang#90867 - hi-rustin:rustin-patch-rustdoc, r=CraftSpider
Delete rustdoc::doctree close rust-lang#90864
2 parents 589ad6a + e7a20c9 commit f820d9d

File tree

4 files changed

+26
-31
lines changed

4 files changed

+26
-31
lines changed

src/librustdoc/clean/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ use std::hash::Hash;
3636
use std::{mem, vec};
3737

3838
use crate::core::{self, DocContext, ImplTraitParam};
39-
use crate::doctree;
4039
use crate::formats::item_type::ItemType;
40+
use crate::visit_ast::Module as DocModule;
4141

4242
use utils::*;
4343

@@ -54,7 +54,7 @@ crate trait Clean<T> {
5454
fn clean(&self, cx: &mut DocContext<'_>) -> T;
5555
}
5656

57-
impl Clean<Item> for doctree::Module<'_> {
57+
impl Clean<Item> for DocModule<'_> {
5858
fn clean(&self, cx: &mut DocContext<'_>) -> Item {
5959
let mut items: Vec<Item> = vec![];
6060
items.extend(self.foreigns.iter().map(|x| x.clean(cx)));

src/librustdoc/doctree.rs

-27
This file was deleted.

src/librustdoc/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ mod config;
109109
mod core;
110110
mod docfs;
111111
mod doctest;
112-
mod doctree;
113112
mod error;
114113
mod externalfiles;
115114
mod fold;

src/librustdoc/visit_ast.rs

+24-1
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,35 @@ use rustc_middle::middle::privacy::AccessLevel;
1111
use rustc_middle::ty::TyCtxt;
1212
use rustc_span::def_id::{CRATE_DEF_ID, LOCAL_CRATE};
1313
use rustc_span::symbol::{kw, sym, Symbol};
14+
use rustc_span::Span;
1415

1516
use std::mem;
1617

1718
use crate::clean::{self, cfg::Cfg, AttributesExt, NestedAttributesExt};
1819
use crate::core;
19-
use crate::doctree::*;
20+
21+
/// This module is used to store stuff from Rust's AST in a more convenient
22+
/// manner (and with prettier names) before cleaning.
23+
#[derive(Debug)]
24+
crate struct Module<'hir> {
25+
crate name: Symbol,
26+
crate where_inner: Span,
27+
crate mods: Vec<Module<'hir>>,
28+
crate id: hir::HirId,
29+
// (item, renamed)
30+
crate items: Vec<(&'hir hir::Item<'hir>, Option<Symbol>)>,
31+
crate foreigns: Vec<(&'hir hir::ForeignItem<'hir>, Option<Symbol>)>,
32+
}
33+
34+
impl Module<'hir> {
35+
crate fn new(name: Symbol, id: hir::HirId, where_inner: Span) -> Module<'hir> {
36+
Module { name, id, where_inner, mods: Vec::new(), items: Vec::new(), foreigns: Vec::new() }
37+
}
38+
39+
crate fn where_outer(&self, tcx: TyCtxt<'_>) -> Span {
40+
tcx.hir().span(self.id)
41+
}
42+
}
2043

2144
// FIXME: Should this be replaced with tcx.def_path_str?
2245
fn def_id_to_path(tcx: TyCtxt<'_>, did: DefId) -> Vec<String> {

0 commit comments

Comments
 (0)