Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
5fc61657
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,发现更多精彩内容 >>
提交
5fc61657
编写于
2月 08, 2016
作者:
J
Jonas Schievink
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make more use of autoderef in librustc_front
上级
0c4d81f9
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
108 addition
and
109 deletion
+108
-109
src/librustc_front/print/pprust.rs
src/librustc_front/print/pprust.rs
+100
-101
src/librustc_front/util.rs
src/librustc_front/util.rs
+8
-8
未找到文件。
src/librustc_front/print/pprust.rs
浏览文件 @
5fc61657
此差异已折叠。
点击以展开。
src/librustc_front/util.rs
浏览文件 @
5fc61657
...
...
@@ -23,25 +23,25 @@ pub fn walk_pat<F>(pat: &Pat, mut it: F) -> bool
fn
walk_pat_
<
G
>
(
pat
:
&
Pat
,
it
:
&
mut
G
)
->
bool
where
G
:
FnMut
(
&
Pat
)
->
bool
{
if
!
(
*
it
)
(
pat
)
{
if
!
it
(
pat
)
{
return
false
;
}
match
pat
.node
{
PatIdent
(
_
,
_
,
Some
(
ref
p
))
=>
walk_pat_
(
&
**
p
,
it
),
PatIdent
(
_
,
_
,
Some
(
ref
p
))
=>
walk_pat_
(
&
p
,
it
),
PatStruct
(
_
,
ref
fields
,
_
)
=>
{
fields
.iter
()
.all
(|
field
|
walk_pat_
(
&
*
field
.node.pat
,
it
))
fields
.iter
()
.all
(|
field
|
walk_pat_
(
&
field
.node.pat
,
it
))
}
PatEnum
(
_
,
Some
(
ref
s
))
|
PatTup
(
ref
s
)
=>
{
s
.iter
()
.all
(|
p
|
walk_pat_
(
&
**
p
,
it
))
s
.iter
()
.all
(|
p
|
walk_pat_
(
&
p
,
it
))
}
PatBox
(
ref
s
)
|
PatRegion
(
ref
s
,
_
)
=>
{
walk_pat_
(
&
**
s
,
it
)
walk_pat_
(
&
s
,
it
)
}
PatVec
(
ref
before
,
ref
slice
,
ref
after
)
=>
{
before
.iter
()
.all
(|
p
|
walk_pat_
(
&
**
p
,
it
))
&&
slice
.iter
()
.all
(|
p
|
walk_pat_
(
&
**
p
,
it
))
&&
after
.iter
()
.all
(|
p
|
walk_pat_
(
&
**
p
,
it
))
before
.iter
()
.all
(|
p
|
walk_pat_
(
&
p
,
it
))
&&
slice
.iter
()
.all
(|
p
|
walk_pat_
(
&
p
,
it
))
&&
after
.iter
()
.all
(|
p
|
walk_pat_
(
&
p
,
it
))
}
PatWild
|
PatLit
(
_
)
|
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录