Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
a5c0b147
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,发现更多精彩内容 >>
提交
a5c0b147
编写于
3月 13, 2022
作者:
N
Nixon Enraght-Moony
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rustdoc-json-types: implementors -> implementations
Closes #94198
上级
b526d8f2
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
24 addition
and
5 deletion
+24
-5
src/etc/check_missing_items.py
src/etc/check_missing_items.py
+1
-1
src/librustdoc/json/conversions.rs
src/librustdoc/json/conversions.rs
+1
-1
src/librustdoc/json/mod.rs
src/librustdoc/json/mod.rs
+1
-1
src/rustdoc-json-types/lib.rs
src/rustdoc-json-types/lib.rs
+2
-2
src/test/rustdoc-json/traits/implementors.rs
src/test/rustdoc-json/traits/implementors.rs
+19
-0
未找到文件。
src/etc/check_missing_items.py
浏览文件 @
a5c0b147
...
...
@@ -171,7 +171,7 @@ while work_list:
for
bound
in
item
[
"inner"
][
"bounds"
]:
check_generic_bound
(
bound
)
work_list
|=
(
set
(
item
[
"inner"
][
"items"
])
|
set
(
item
[
"inner"
][
"implement
or
s"
])
set
(
item
[
"inner"
][
"items"
])
|
set
(
item
[
"inner"
][
"implement
ation
s"
])
)
-
visited
elif
item
[
"kind"
]
==
"impl"
:
check_generics
(
item
[
"inner"
][
"generics"
])
...
...
src/librustdoc/json/conversions.rs
浏览文件 @
a5c0b147
...
...
@@ -517,7 +517,7 @@ fn from_tcx(trait_: clean::Trait, tcx: TyCtxt<'_>) -> Self {
items
:
ids
(
items
),
generics
:
generics
.into_tcx
(
tcx
),
bounds
:
bounds
.into_iter
()
.map
(|
x
|
x
.into_tcx
(
tcx
))
.collect
(),
implement
or
s
:
Vec
::
new
(),
// Added in JsonRenderer::item
implement
ation
s
:
Vec
::
new
(),
// Added in JsonRenderer::item
}
}
}
...
...
src/librustdoc/json/mod.rs
浏览文件 @
a5c0b147
...
...
@@ -179,7 +179,7 @@ fn item(&mut self, item: clean::Item) -> Result<(), Error> {
let
id
=
item
.def_id
;
if
let
Some
(
mut
new_item
)
=
self
.convert_item
(
item
)
{
if
let
types
::
ItemEnum
::
Trait
(
ref
mut
t
)
=
new_item
.inner
{
t
.implement
or
s
=
self
.get_trait_implementors
(
id
.expect_def_id
())
t
.implement
ation
s
=
self
.get_trait_implementors
(
id
.expect_def_id
())
}
else
if
let
types
::
ItemEnum
::
Struct
(
ref
mut
s
)
=
new_item
.inner
{
s
.impls
=
self
.get_impls
(
id
.expect_def_id
())
}
else
if
let
types
::
ItemEnum
::
Enum
(
ref
mut
e
)
=
new_item
.inner
{
...
...
src/rustdoc-json-types/lib.rs
浏览文件 @
a5c0b147
...
...
@@ -9,7 +9,7 @@
use
serde
::{
Deserialize
,
Serialize
};
/// rustdoc format-version.
pub
const
FORMAT_VERSION
:
u32
=
1
3
;
pub
const
FORMAT_VERSION
:
u32
=
1
4
;
/// A `Crate` is the root of the emitted JSON blob. It contains all type/documentation information
/// about the language items in the local crate, as well as info about external items to allow
...
...
@@ -505,7 +505,7 @@ pub struct Trait {
pub
items
:
Vec
<
Id
>
,
pub
generics
:
Generics
,
pub
bounds
:
Vec
<
GenericBound
>
,
pub
implement
or
s
:
Vec
<
Id
>
,
pub
implement
ation
s
:
Vec
<
Id
>
,
}
#[derive(Clone,
Debug,
Serialize,
Deserialize,
PartialEq)]
...
...
src/test/rustdoc-json/traits/implementors.rs
0 → 100644
浏览文件 @
a5c0b147
#![feature(no_core)]
#![no_core]
// @set wham = implementors.json "$.index[*][?(@.name=='Wham')].id"
// @count - "$.index[*][?(@.name=='Wham')].inner.implementations[*]" 1
// @set gmWham = - "$.index[*][?(@.name=='Wham')].inner.implementations[0]"
pub
trait
Wham
{}
// @count - "$.index[*][?(@.name=='GeorgeMichael')].inner.impls[*]" 1
// @is - "$.index[*][?(@.name=='GeorgeMichael')].inner.impls[0]" $gmWham
// @set gm = - "$.index[*][?(@.name=='Wham')].id"
// jsonpath_lib isnt expressive enough (for now) to get the "impl" item, so we
// just check it isn't pointing to the type, but when you port to jsondocck-ng
// check what the impl item is
// @!is - "$.index[*][?(@.name=='Wham')].inner.implementations[0]" $gm
pub
struct
GeorgeMichael
{}
impl
Wham
for
GeorgeMichael
{}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录