Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
21592cde
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,发现更多精彩内容 >>
提交
21592cde
编写于
6月 08, 2018
作者:
N
Niko Matsakis
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
move `Debug` bounds onto `Lift`
Just for convenience.
上级
be27a5a7
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
3 addition
and
4 deletion
+3
-4
src/librustc/infer/canonical/mod.rs
src/librustc/infer/canonical/mod.rs
+0
-1
src/librustc/infer/canonical/query_result.rs
src/librustc/infer/canonical/query_result.rs
+0
-1
src/librustc/ty/context.rs
src/librustc/ty/context.rs
+3
-2
未找到文件。
src/librustc/infer/canonical/mod.rs
浏览文件 @
21592cde
...
...
@@ -348,7 +348,6 @@ fn index(&self, value: CanonicalVar) -> &Kind<'tcx> {
impl
<
'gcx
:
'tcx
,
'tcx
,
T
>
Canonicalize
<
'gcx
,
'tcx
>
for
QueryResult
<
'tcx
,
T
>
where
T
:
TypeFoldable
<
'tcx
>
+
Lift
<
'gcx
>
,
T
::
Lifted
:
Debug
,
{
// we ought to intern this, but I'm too lazy just now
type
Canonicalized
=
Lrc
<
Canonical
<
'gcx
,
QueryResult
<
'gcx
,
T
::
Lifted
>>>
;
...
...
src/librustc/infer/canonical/query_result.rs
浏览文件 @
21592cde
...
...
@@ -63,7 +63,6 @@ pub fn make_canonicalized_query_result<T>(
)
->
Result
<
CanonicalizedQueryResult
<
'gcx
,
T
>
,
NoSolution
>
where
T
:
Debug
+
Lift
<
'gcx
>
+
TypeFoldable
<
'tcx
>
,
T
::
Lifted
:
Debug
,
{
let
query_result
=
self
.make_query_result
(
inference_vars
,
answer
,
fulfill_cx
)
?
;
let
(
canonical_result
,
_
)
=
self
.canonicalize_response
(
&
query_result
);
...
...
src/librustc/ty/context.rs
浏览文件 @
21592cde
...
...
@@ -64,6 +64,7 @@
use
std
::
cmp
::
Ordering
;
use
std
::
collections
::
hash_map
::{
self
,
Entry
};
use
std
::
hash
::{
Hash
,
Hasher
};
use
std
::
fmt
::
Debug
;
use
std
::
mem
;
use
std
::
ops
::
Deref
;
use
std
::
iter
;
...
...
@@ -1503,8 +1504,8 @@ pub fn enter_local<F, R>(
/// contain the TypeVariants key or if the address of the interned
/// pointer differs. The latter case is possible if a primitive type,
/// e.g. `()` or `u8`, was interned in a different context.
pub
trait
Lift
<
'tcx
>
{
type
Lifted
:
'tcx
;
pub
trait
Lift
<
'tcx
>
:
Debug
{
type
Lifted
:
Debug
+
'tcx
;
fn
lift_to_tcx
<
'a
,
'gcx
>
(
&
self
,
tcx
:
TyCtxt
<
'a
,
'gcx
,
'tcx
>
)
->
Option
<
Self
::
Lifted
>
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录