Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
b526d8f2
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,发现更多精彩内容 >>
提交
b526d8f2
编写于
3月 13, 2022
作者:
N
Nixon Enraght-Moony
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rustdoc-json-types: ty -> type_
Fixes #94889
上级
21b0325c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
25 addition
and
11 deletion
+25
-11
src/etc/check_missing_items.py
src/etc/check_missing_items.py
+1
-1
src/librustdoc/json/conversions.rs
src/librustdoc/json/conversions.rs
+5
-4
src/rustdoc-json-types/lib.rs
src/rustdoc-json-types/lib.rs
+15
-4
src/test/rustdoc-json/generic-associated-types/gats.rs
src/test/rustdoc-json/generic-associated-types/gats.rs
+4
-2
未找到文件。
src/etc/check_missing_items.py
浏览文件 @
b526d8f2
...
...
@@ -31,7 +31,7 @@ def check_generics(generics):
for
where_predicate
in
generics
[
"where_predicates"
]:
if
"bound_predicate"
in
where_predicate
:
pred
=
where_predicate
[
"bound_predicate"
]
check_type
(
pred
[
"ty"
])
check_type
(
pred
[
"ty
pe
"
])
for
bound
in
pred
[
"bounds"
]:
check_generic_bound
(
bound
)
elif
"region_predicate"
in
where_predicate
:
...
...
src/librustdoc/json/conversions.rs
浏览文件 @
b526d8f2
...
...
@@ -345,9 +345,10 @@ fn from_tcx(kind: clean::GenericParamDefKind, tcx: TyCtxt<'_>) -> Self {
default
:
default
.map
(|
x
|
(
*
x
)
.into_tcx
(
tcx
)),
synthetic
,
},
Const
{
did
:
_
,
ty
,
default
}
=>
{
GenericParamDefKind
::
Const
{
ty
:
(
*
ty
)
.into_tcx
(
tcx
),
default
:
default
.map
(|
x
|
*
x
)
}
}
Const
{
did
:
_
,
ty
,
default
}
=>
GenericParamDefKind
::
Const
{
type_
:
(
*
ty
)
.into_tcx
(
tcx
),
default
:
default
.map
(|
x
|
*
x
),
},
}
}
}
...
...
@@ -357,7 +358,7 @@ fn from_tcx(predicate: clean::WherePredicate, tcx: TyCtxt<'_>) -> Self {
use
clean
::
WherePredicate
::
*
;
match
predicate
{
BoundPredicate
{
ty
,
bounds
,
..
}
=>
WherePredicate
::
BoundPredicate
{
ty
:
ty
.into_tcx
(
tcx
),
ty
pe_
:
ty
.into_tcx
(
tcx
),
bounds
:
bounds
.into_iter
()
.map
(|
x
|
x
.into_tcx
(
tcx
))
.collect
(),
// FIXME: add `bound_params` to rustdoc-json-params?
},
...
...
src/rustdoc-json-types/lib.rs
浏览文件 @
b526d8f2
...
...
@@ -378,7 +378,8 @@ pub enum GenericParamDefKind {
synthetic
:
bool
,
},
Const
{
ty
:
Type
,
#[serde(rename
=
"type"
)]
type_
:
Type
,
default
:
Option
<
String
>
,
},
}
...
...
@@ -386,9 +387,19 @@ pub enum GenericParamDefKind {
#[derive(Clone,
Debug,
Serialize,
Deserialize,
PartialEq)]
#[serde(rename_all
=
"snake_case"
)]
pub
enum
WherePredicate
{
BoundPredicate
{
ty
:
Type
,
bounds
:
Vec
<
GenericBound
>
},
RegionPredicate
{
lifetime
:
String
,
bounds
:
Vec
<
GenericBound
>
},
EqPredicate
{
lhs
:
Type
,
rhs
:
Term
},
BoundPredicate
{
#[serde(rename
=
"type"
)]
type_
:
Type
,
bounds
:
Vec
<
GenericBound
>
,
},
RegionPredicate
{
lifetime
:
String
,
bounds
:
Vec
<
GenericBound
>
,
},
EqPredicate
{
lhs
:
Type
,
rhs
:
Term
,
},
}
#[derive(Clone,
Debug,
Serialize,
Deserialize,
PartialEq)]
...
...
src/test/rustdoc-json/generic-associated-types/gats.rs
浏览文件 @
b526d8f2
...
...
@@ -13,10 +13,12 @@ pub trait LendingIterator {
// @count - "$.index[*][?(@.name=='LendingItem')].inner.generics.params[*]" 1
// @is - "$.index[*][?(@.name=='LendingItem')].inner.generics.params[*].name" \"\'a\"
// @count - "$.index[*][?(@.name=='LendingItem')].inner.generics.where_predicates[*]" 1
// @is - "$.index[*][?(@.name=='LendingItem')].inner.generics.where_predicates[*].bound_predicate.ty.inner" \"Self\"
// @is - "$.index[*][?(@.name=='LendingItem')].inner.generics.where_predicates[*].bound_predicate.ty
pe
.inner" \"Self\"
// @is - "$.index[*][?(@.name=='LendingItem')].inner.generics.where_predicates[*].bound_predicate.bounds[*].outlives" \"\'a\"
// @count - "$.index[*][?(@.name=='LendingItem')].inner.bounds[*]" 1
type
LendingItem
<
'a
>
:
Display
where
Self
:
'a
;
type
LendingItem
<
'a
>
:
Display
where
Self
:
'a
;
// @is - "$.index[*][?(@.name=='lending_next')].inner.decl.output.kind" \"qualified_path\"
// @count - "$.index[*][?(@.name=='lending_next')].inner.decl.output.inner.args.angle_bracketed.args[*]" 1
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录