Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
79da7a0a
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,发现更多精彩内容 >>
提交
79da7a0a
编写于
9月 17, 2018
作者:
A
Alva Snædís
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
libsyntax: add optional help message for deprecated features
上级
e4e4039c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
13 addition
and
10 deletion
+13
-10
src/librustc_lint/builtin.rs
src/librustc_lint/builtin.rs
+2
-2
src/libsyntax/feature_gate.rs
src/libsyntax/feature_gate.rs
+9
-6
src/test/ui/feature-gates/feature-gate-dropck-ugeh-2.stderr
src/test/ui/feature-gates/feature-gate-dropck-ugeh-2.stderr
+1
-1
src/test/ui/panic-implementation/panic-implementation-deprecated.stderr
...nic-implementation/panic-implementation-deprecated.stderr
+1
-1
未找到文件。
src/librustc_lint/builtin.rs
浏览文件 @
79da7a0a
...
...
@@ -783,7 +783,7 @@ impl EarlyLintPass for DeprecatedAttr {
fn
check_attribute
(
&
mut
self
,
cx
:
&
EarlyContext
,
attr
:
&
ast
::
Attribute
)
{
for
&&
(
n
,
_
,
ref
g
)
in
&
self
.depr_attrs
{
if
attr
.name
()
==
n
{
if
let
&
AttributeGate
::
Gated
(
Stability
::
Deprecated
(
link
),
if
let
&
AttributeGate
::
Gated
(
Stability
::
Deprecated
(
link
,
suggestion
),
ref
name
,
ref
reason
,
_
)
=
g
{
...
...
@@ -792,7 +792,7 @@ fn check_attribute(&mut self, cx: &EarlyContext, attr: &ast::Attribute) {
let
mut
err
=
cx
.struct_span_lint
(
DEPRECATED
,
attr
.span
,
&
msg
);
err
.span_suggestion_short_with_applicability
(
attr
.span
,
"remove this attribute"
,
suggestion
.unwrap_or
(
"remove this attribute"
)
,
String
::
new
(),
Applicability
::
MachineApplicable
);
...
...
src/libsyntax/feature_gate.rs
浏览文件 @
79da7a0a
...
...
@@ -711,7 +711,7 @@ pub enum AttributeGate {
impl
AttributeGate
{
fn
is_deprecated
(
&
self
)
->
bool
{
match
*
self
{
Gated
(
Stability
::
Deprecated
(
_
),
..
)
=>
true
,
Gated
(
Stability
::
Deprecated
(
_
,
_
),
..
)
=>
true
,
_
=>
false
,
}
}
...
...
@@ -720,8 +720,9 @@ fn is_deprecated(&self) -> bool {
#[derive(Copy,
Clone,
Debug)]
pub
enum
Stability
{
Unstable
,
// Argument is tracking issue link.
Deprecated
(
&
'static
str
),
// First argument is tracking issue link; second argument is an optional
// help message, which defaults to "remove this attribute"
Deprecated
(
&
'static
str
,
Option
<&
'static
str
>
),
}
// fn() is not Debug
...
...
@@ -1044,7 +1045,7 @@ pub fn is_builtin_attr(attr: &ast::Attribute) -> bool {
(
"no_builtins"
,
Whitelisted
,
Ungated
),
(
"no_mangle"
,
Whitelisted
,
Ungated
),
(
"no_debug"
,
Whitelisted
,
Gated
(
Stability
::
Deprecated
(
"https://github.com/rust-lang/rust/issues/29721"
),
Stability
::
Deprecated
(
"https://github.com/rust-lang/rust/issues/29721"
,
None
),
"no_debug"
,
"the `#[no_debug]` attribute was an experimental feature that has been
\
deprecated due to lack of demand"
,
...
...
@@ -1057,7 +1058,8 @@ pub fn is_builtin_attr(attr: &ast::Attribute) -> bool {
cfg_fn!
(
omit_gdb_pretty_printer_section
))),
(
"unsafe_destructor_blind_to_params"
,
Normal
,
Gated
(
Stability
::
Deprecated
(
"https://github.com/rust-lang/rust/issues/34761"
),
Gated
(
Stability
::
Deprecated
(
"https://github.com/rust-lang/rust/issues/34761"
,
Some
(
"replace this attribute with `#[may_dangle]`"
)),
"dropck_parametricity"
,
"unsafe_destructor_blind_to_params has been replaced by
\
may_dangle and will be removed in the future"
,
...
...
@@ -1136,7 +1138,8 @@ pub fn is_builtin_attr(attr: &ast::Attribute) -> bool {
(
"panic_implementation"
,
Normal
,
Gated
(
Stability
::
Deprecated
(
"https://github.com/rust-lang/rust/issues/44489
\
#issuecomment-415140224"
),
#issuecomment-415140224"
,
Some
(
"replace this attribute with `#[panic_handler]`"
)),
"panic_implementation"
,
"this attribute was renamed to `panic_handler`"
,
cfg_fn!
(
panic_implementation
))),
...
...
src/test/ui/feature-gates/feature-gate-dropck-ugeh-2.stderr
浏览文件 @
79da7a0a
...
...
@@ -2,7 +2,7 @@ error: use of deprecated attribute `dropck_parametricity`: unsafe_destructor_bli
--> $DIR/feature-gate-dropck-ugeh-2.rs:17:5
|
LL | #[unsafe_destructor_blind_to_params]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: re
move this attribute
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: re
place this attribute with `#[may_dangle]`
|
note: lint level defined here
--> $DIR/feature-gate-dropck-ugeh-2.rs:11:9
...
...
src/test/ui/panic-implementation/panic-implementation-deprecated.stderr
浏览文件 @
79da7a0a
...
...
@@ -2,7 +2,7 @@ error: use of deprecated attribute `panic_implementation`: this attribute was re
--> $DIR/panic-implementation-deprecated.rs:19:1
|
LL | #[panic_implementation]
| ^^^^^^^^^^^^^^^^^^^^^^^ help: re
move this attribute
| ^^^^^^^^^^^^^^^^^^^^^^^ help: re
place this attribute with `#[panic_handler]`
|
note: lint level defined here
--> $DIR/panic-implementation-deprecated.rs:13:9
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录