Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
9e4e2668
R
Rust
项目概览
int
/
Rust
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9e4e2668
编写于
7月 27, 2018
作者:
Q
QuietMisdreavus
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
turn intra-doc-link collection into an early pass
上级
d3d6f768
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
620 addition
and
557 deletion
+620
-557
src/librustdoc/clean/mod.rs
src/librustdoc/clean/mod.rs
+13
-551
src/librustdoc/core.rs
src/librustdoc/core.rs
+3
-6
src/librustdoc/passes/collect_intra_doc_links.rs
src/librustdoc/passes/collect_intra_doc_links.rs
+598
-0
src/librustdoc/passes/mod.rs
src/librustdoc/passes/mod.rs
+6
-0
未找到文件。
src/librustdoc/clean/mod.rs
浏览文件 @
9e4e2668
此差异已折叠。
点击以展开。
src/librustdoc/core.rs
浏览文件 @
9e4e2668
...
...
@@ -26,7 +26,7 @@
use
rustc_metadata
::
cstore
::
CStore
;
use
rustc_target
::
spec
::
TargetTriple
;
use
syntax
::
ast
::{
self
,
Ident
,
Name
,
NodeId
};
use
syntax
::
ast
::{
self
,
Ident
};
use
syntax
::
codemap
;
use
syntax
::
edition
::
Edition
;
use
syntax
::
feature_gate
::
UnstableFeatures
;
...
...
@@ -58,7 +58,6 @@ pub struct DocContext<'a, 'tcx: 'a, 'rcx: 'a, 'cstore: 'rcx> {
pub
tcx
:
TyCtxt
<
'a
,
'tcx
,
'tcx
>
,
pub
resolver
:
&
'a
RefCell
<
resolve
::
Resolver
<
'rcx
,
'cstore
>>
,
/// The stack of module NodeIds up till this point
pub
mod_ids
:
RefCell
<
Vec
<
NodeId
>>
,
pub
crate_name
:
Option
<
String
>
,
pub
cstore
:
Rc
<
CStore
>
,
pub
populated_all_crate_impls
:
Cell
<
bool
>
,
...
...
@@ -88,7 +87,6 @@ pub struct DocContext<'a, 'tcx: 'a, 'rcx: 'a, 'cstore: 'rcx> {
pub
all_fake_def_ids
:
RefCell
<
FxHashSet
<
DefId
>>
,
/// Maps (type_id, trait_id) -> auto trait impl
pub
generated_synthetics
:
RefCell
<
FxHashSet
<
(
DefId
,
DefId
)
>>
,
pub
current_item_name
:
RefCell
<
Option
<
Name
>>
,
pub
all_traits
:
Vec
<
DefId
>
,
}
...
...
@@ -325,7 +323,8 @@ pub fn run_core(search_paths: SearchPaths,
lint_cap
:
Option
<
lint
::
Level
>
,
describe_lints
:
bool
,
mut
manual_passes
:
Vec
<
String
>
,
mut
default_passes
:
passes
::
DefaultPassOption
)
->
(
clean
::
Crate
,
RenderInfo
,
Vec
<
String
>
)
mut
default_passes
:
passes
::
DefaultPassOption
)
->
(
clean
::
Crate
,
RenderInfo
,
Vec
<
String
>
)
{
// Parse, resolve, and typecheck the given crate.
...
...
@@ -520,12 +519,10 @@ pub fn run_core(search_paths: SearchPaths,
ty_substs
:
Default
::
default
(),
lt_substs
:
Default
::
default
(),
impl_trait_bounds
:
Default
::
default
(),
mod_ids
:
Default
::
default
(),
send_trait
:
send_trait
,
fake_def_ids
:
RefCell
::
new
(
FxHashMap
()),
all_fake_def_ids
:
RefCell
::
new
(
FxHashSet
()),
generated_synthetics
:
RefCell
::
new
(
FxHashSet
()),
current_item_name
:
RefCell
::
new
(
None
),
all_traits
:
tcx
.all_traits
(
LOCAL_CRATE
)
.to_vec
(),
};
debug!
(
"crate: {:?}"
,
tcx
.hir
.krate
());
...
...
src/librustdoc/passes/collect_intra_doc_links.rs
0 → 100644
浏览文件 @
9e4e2668
此差异已折叠。
点击以展开。
src/librustdoc/passes/mod.rs
浏览文件 @
9e4e2668
...
...
@@ -40,6 +40,9 @@
mod
propagate_doc_cfg
;
pub
use
self
::
propagate_doc_cfg
::
PROPAGATE_DOC_CFG
;
mod
collect_intra_doc_links
;
pub
use
self
::
collect_intra_doc_links
::
COLLECT_INTRA_DOC_LINKS
;
/// Represents a single pass.
#[derive(Copy,
Clone)]
pub
enum
Pass
{
...
...
@@ -128,12 +131,14 @@ pub fn late_fn(self) -> Option<fn(clean::Crate) -> clean::Crate> {
STRIP_PRIVATE
,
STRIP_PRIV_IMPORTS
,
PROPAGATE_DOC_CFG
,
COLLECT_INTRA_DOC_LINKS
,
];
/// The list of passes run by default.
pub
const
DEFAULT_PASSES
:
&
'static
[
&
'static
str
]
=
&
[
"strip-hidden"
,
"strip-private"
,
"collect-intra-doc-links"
,
"collapse-docs"
,
"unindent-comments"
,
"propagate-doc-cfg"
,
...
...
@@ -142,6 +147,7 @@ pub fn late_fn(self) -> Option<fn(clean::Crate) -> clean::Crate> {
/// The list of default passes run with `--document-private-items` is passed to rustdoc.
pub
const
DEFAULT_PRIVATE_PASSES
:
&
'static
[
&
'static
str
]
=
&
[
"strip-priv-imports"
,
"collect-intra-doc-links"
,
"collapse-docs"
,
"unindent-comments"
,
"propagate-doc-cfg"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录