Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
f481dba3
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,发现更多精彩内容 >>
提交
f481dba3
编写于
10月 27, 2021
作者:
D
Devin Ragotzy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add struct to stability ui tests in usefulness
上级
4bf281a2
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
60 addition
and
15 deletion
+60
-15
src/test/ui/pattern/usefulness/auxiliary/unstable.rs
src/test/ui/pattern/usefulness/auxiliary/unstable.rs
+12
-1
src/test/ui/pattern/usefulness/stable-gated-fields.rs
src/test/ui/pattern/usefulness/stable-gated-fields.rs
+16
-0
src/test/ui/pattern/usefulness/stable-gated-patterns.rs
src/test/ui/pattern/usefulness/stable-gated-patterns.rs
+6
-6
src/test/ui/pattern/usefulness/unstable-gated-fields.rs
src/test/ui/pattern/usefulness/unstable-gated-fields.rs
+18
-0
src/test/ui/pattern/usefulness/unstable-gated-patterns.rs
src/test/ui/pattern/usefulness/unstable-gated-patterns.rs
+8
-8
未找到文件。
src/test/ui/pattern/usefulness/auxiliary/unstable.rs
浏览文件 @
f481dba3
...
...
@@ -2,7 +2,7 @@
#![stable(feature
=
"stable_test_feature"
,
since
=
"1.0.0"
)]
#[stable(feature
=
"stable_test_feature"
,
since
=
"1.0.0"
)]
pub
enum
Foo
{
pub
enum
UnstableEnum
{
#[stable(feature
=
"stable_test_feature"
,
since
=
"1.0.0"
)]
Stable
,
#[stable(feature
=
"stable_test_feature"
,
since
=
"1.0.0"
)]
...
...
@@ -10,3 +10,14 @@ pub enum Foo {
#[unstable(feature
=
"unstable_test_feature"
,
issue
=
"none"
)]
Unstable
,
}
#[derive(Default)]
#[stable(feature
=
"stable_test_feature"
,
since
=
"1.0.0"
)]
pub
struct
UnstableStruct
{
#[stable(feature
=
"stable_test_feature"
,
since
=
"1.0.0"
)]
pub
stable
:
bool
,
#[stable(feature
=
"stable_test_feature"
,
since
=
"1.0.0"
)]
pub
stable2
:
usize
,
#[unstable(feature
=
"unstable_test_feature"
,
issue
=
"none"
)]
pub
unstable
:
u8
,
}
src/test/ui/pattern/usefulness/stable-gated-fields.rs
0 → 100644
浏览文件 @
f481dba3
// aux-build:unstable.rs
extern
crate
unstable
;
use
unstable
::
UnstableStruct
;
fn
main
()
{
let
UnstableStruct
{
stable
}
=
UnstableStruct
::
default
();
//~^ pattern does not mention field `stable2` and inaccessible fields
let
UnstableStruct
{
stable
,
stable2
}
=
UnstableStruct
::
default
();
//~^ pattern requires `..` due to inaccessible fields
// OK: stable field is matched
let
UnstableStruct
{
stable
,
stable2
,
..
}
=
UnstableStruct
::
default
();
}
src/test/ui/pattern/usefulness/stable-gated-patterns.rs
浏览文件 @
f481dba3
...
...
@@ -2,17 +2,17 @@
extern
crate
unstable
;
use
unstable
::
Foo
;
use
unstable
::
UnstableEnum
;
fn
main
()
{
match
Foo
::
Stable
{
Foo
::
Stable
=>
{}
match
UnstableEnum
::
Stable
{
UnstableEnum
::
Stable
=>
{}
}
//~^^^ non-exhaustive patterns: `Stable2` and `_` not covered
match
Foo
::
Stable
{
Foo
::
Stable
=>
{}
Foo
::
Stable2
=>
{}
match
UnstableEnum
::
Stable
{
UnstableEnum
::
Stable
=>
{}
UnstableEnum
::
Stable2
=>
{}
}
//~^^^^ non-exhaustive patterns: `_` not covered
}
src/test/ui/pattern/usefulness/unstable-gated-fields.rs
0 → 100644
浏览文件 @
f481dba3
#![feature(unstable_test_feature)]
// aux-build:unstable.rs
extern
crate
unstable
;
use
unstable
::
UnstableStruct
;
fn
main
()
{
let
UnstableStruct
{
stable
,
stable2
,
}
=
UnstableStruct
::
default
();
//~^ pattern does not mention field `unstable`
let
UnstableStruct
{
stable
,
unstable
,
}
=
UnstableStruct
::
default
();
//~^ pattern does not mention field `stable2`
// OK: stable field is matched
let
UnstableStruct
{
stable
,
stable2
,
unstable
}
=
UnstableStruct
::
default
();
}
src/test/ui/pattern/usefulness/unstable-gated-patterns.rs
浏览文件 @
f481dba3
...
...
@@ -4,19 +4,19 @@
extern
crate
unstable
;
use
unstable
::
Foo
;
use
unstable
::
UnstableEnum
;
fn
main
()
{
match
Foo
::
Stable
{
Foo
::
Stable
=>
{}
Foo
::
Stable2
=>
{}
match
UnstableEnum
::
Stable
{
UnstableEnum
::
Stable
=>
{}
UnstableEnum
::
Stable2
=>
{}
}
//~^^^^ non-exhaustive patterns: `Unstable` not covered
// Ok: all variants are explicitly matched
match
Foo
::
Stable
{
Foo
::
Stable
=>
{}
Foo
::
Stable2
=>
{}
Foo
::
Unstable
=>
{}
match
UnstableEnum
::
Stable
{
UnstableEnum
::
Stable
=>
{}
UnstableEnum
::
Stable2
=>
{}
UnstableEnum
::
Unstable
=>
{}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录