Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
6734d39b
R
Rust
项目概览
int
/
Rust
11 个月 前同步成功
通知
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,发现更多精彩内容 >>
提交
6734d39b
编写于
9月 23, 2017
作者:
Z
Zack M. Davis
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update `fn_must_use` UI test to exercise nonprimitive comparisons
上级
8917616e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
31 addition
and
12 deletion
+31
-12
src/test/ui/rfc_1940-must_use_on_functions/fn_must_use.rs
src/test/ui/rfc_1940-must_use_on_functions/fn_must_use.rs
+9
-2
src/test/ui/rfc_1940-must_use_on_functions/fn_must_use.stderr
...test/ui/rfc_1940-must_use_on_functions/fn_must_use.stderr
+22
-10
未找到文件。
src/test/ui/rfc_1940-must_use_on_functions/fn_must_use.rs
浏览文件 @
6734d39b
...
...
@@ -11,6 +11,7 @@
#![feature(fn_must_use)]
#![warn(unused_must_use)]
#[derive(PartialEq,
Eq)]
struct
MyStruct
{
n
:
usize
,
}
...
...
@@ -58,12 +59,18 @@ fn main() {
need_to_use_this_value
();
let
mut
m
=
MyStruct
{
n
:
2
};
let
n
=
MyStruct
{
n
:
3
};
m
.need_to_use_this_method_value
();
m
.is_even
();
// trait method!
m
.replace
(
3
);
// won't warn (annotation needs to be in trait definition)
2
.eq
(
&
3
);
// comparison methods are `must_use`
// comparison methods are `must_use`
2
.eq
(
&
3
);
m
.eq
(
&
n
);
2
==
3
;
// lint includes comparison operators
// lint includes comparison operators
2
==
3
;
m
==
n
;
}
src/test/ui/rfc_1940-must_use_on_functions/fn_must_use.stderr
浏览文件 @
6734d39b
warning: unused return value of `need_to_use_this_value` which must be used: it's important
--> $DIR/fn_must_use.rs:5
8
:5
--> $DIR/fn_must_use.rs:5
9
:5
|
5
8
| need_to_use_this_value();
5
9
| need_to_use_this_value();
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
note: lint level defined here
...
...
@@ -11,26 +11,38 @@ note: lint level defined here
| ^^^^^^^^^^^^^^^
warning: unused return value of `MyStruct::need_to_use_this_method_value` which must be used
--> $DIR/fn_must_use.rs:6
1
:5
--> $DIR/fn_must_use.rs:6
4
:5
|
6
1
| m.need_to_use_this_method_value();
6
4
| m.need_to_use_this_method_value();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
warning: unused return value of `EvenNature::is_even` which must be used: no side effects
--> $DIR/fn_must_use.rs:6
2
:5
--> $DIR/fn_must_use.rs:6
5
:5
|
6
2
| m.is_even(); // trait method!
6
5
| m.is_even(); // trait method!
| ^^^^^^^^^^^^
warning: unused return value of `std::cmp::PartialEq::eq` which must be used
--> $DIR/fn_must_use.rs:
66
:5
--> $DIR/fn_must_use.rs:
70
:5
|
66 | 2.eq(&3); // comparison methods are `must_use`
70 | 2.eq(&3);
| ^^^^^^^^^
warning: unused return value of `std::cmp::PartialEq::eq` which must be used
--> $DIR/fn_must_use.rs:71:5
|
71 | m.eq(&n);
| ^^^^^^^^^
warning: unused comparison which must be used
--> $DIR/fn_must_use.rs:74:5
|
74 | 2 == 3;
| ^^^^^^
warning: unused comparison which must be used
--> $DIR/fn_must_use.rs:
68
:5
--> $DIR/fn_must_use.rs:
75
:5
|
68 | 2 == 3; // lint includes comparison operators
75 | m == n;
| ^^^^^^
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录