Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
02b5fee7
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,发现更多精彩内容 >>
提交
02b5fee7
编写于
12月 03, 2017
作者:
L
leonardo.yvens
提交者:
Vadim Petrochenkov
1月 13, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Adjust tests for removal of `impl Foo for .. {}`
上级
f93183ad
变更
27
隐藏空白更改
内联
并排
Showing
27 changed file
with
29 addition
and
168 deletion
+29
-168
src/libstd/panic.rs
src/libstd/panic.rs
+2
-2
src/test/compile-fail/auto-impl-future-compat.rs
src/test/compile-fail/auto-impl-future-compat.rs
+0
-16
src/test/compile-fail/auxiliary/tdticc_coherence_lib.rs
src/test/compile-fail/auxiliary/tdticc_coherence_lib.rs
+1
-3
src/test/compile-fail/coherence-default-trait-impl.rs
src/test/compile-fail/coherence-default-trait-impl.rs
+5
-12
src/test/compile-fail/issue-23080-2.rs
src/test/compile-fail/issue-23080-2.rs
+1
-4
src/test/compile-fail/issue-23080.rs
src/test/compile-fail/issue-23080.rs
+1
-4
src/test/compile-fail/phantom-oibit.rs
src/test/compile-fail/phantom-oibit.rs
+1
-4
src/test/compile-fail/privacy-sanity.rs
src/test/compile-fail/privacy-sanity.rs
+0
-9
src/test/compile-fail/specialization/defaultimpl/specialization-no-default-trait-implementations.rs
...ltimpl/specialization-no-default-trait-implementations.rs
+0
-20
src/test/compile-fail/specialization/specialization-polarity.rs
...st/compile-fail/specialization/specialization-polarity.rs
+2
-8
src/test/compile-fail/traits-inductive-overflow-supertrait-oibit.rs
...ompile-fail/traits-inductive-overflow-supertrait-oibit.rs
+1
-3
src/test/compile-fail/typeck-auto-trait-no-supertraits-2.rs
src/test/compile-fail/typeck-auto-trait-no-supertraits-2.rs
+1
-3
src/test/compile-fail/typeck-auto-trait-no-supertraits.rs
src/test/compile-fail/typeck-auto-trait-no-supertraits.rs
+1
-3
src/test/compile-fail/typeck-auto-trait-no-typeparams.rs
src/test/compile-fail/typeck-auto-trait-no-typeparams.rs
+0
-15
src/test/compile-fail/typeck-default-trait-impl-constituent-types-2.rs
...ile-fail/typeck-default-trait-impl-constituent-types-2.rs
+1
-4
src/test/compile-fail/typeck-default-trait-impl-constituent-types.rs
...mpile-fail/typeck-default-trait-impl-constituent-types.rs
+1
-3
src/test/compile-fail/typeck-default-trait-impl-negation.rs
src/test/compile-fail/typeck-default-trait-impl-negation.rs
+2
-8
src/test/compile-fail/typeck-default-trait-impl-precedence.rs
...test/compile-fail/typeck-default-trait-impl-precedence.rs
+2
-4
src/test/run-make/simd-ffi/simd.rs
src/test/run-make/simd-ffi/simd.rs
+1
-3
src/test/run-make/target-specs/foo.rs
src/test/run-make/target-specs/foo.rs
+1
-3
src/test/run-pass/auto-traits.rs
src/test/run-pass/auto-traits.rs
+0
-3
src/test/run-pass/issue-29516.rs
src/test/run-pass/issue-29516.rs
+2
-3
src/test/rustdoc/auxiliary/rustdoc-default-impl.rs
src/test/rustdoc/auxiliary/rustdoc-default-impl.rs
+1
-4
src/test/rustdoc/auxiliary/rustdoc-impl-parts-crosscrate.rs
src/test/rustdoc/auxiliary/rustdoc-impl-parts-crosscrate.rs
+1
-4
src/test/rustdoc/impl-parts.rs
src/test/rustdoc/impl-parts.rs
+1
-4
src/test/ui/feature-gate-optin-builtin-traits.rs
src/test/ui/feature-gate-optin-builtin-traits.rs
+0
-4
src/test/ui/typeck-default-trait-impl-outside-crate.rs
src/test/ui/typeck-default-trait-impl-outside-crate.rs
+0
-15
未找到文件。
src/libstd/panic.rs
浏览文件 @
02b5fee7
...
...
@@ -101,7 +101,7 @@
#[stable(feature
=
"catch_unwind"
,
since
=
"1.9.0"
)]
#[rustc_on_unimplemented
=
"the type {Self} may not be safely transferred
\
across an unwind boundary"
]
pub
trait
UnwindSafe
{}
pub
auto
trait
UnwindSafe
{}
/// A marker trait representing types where a shared reference is considered
/// unwind safe.
...
...
@@ -115,7 +115,7 @@ pub trait UnwindSafe {}
#[rustc_on_unimplemented
=
"the type {Self} may contain interior mutability
\
and a reference may not be safely transferrable
\
across a catch_unwind boundary"
]
pub
trait
RefUnwindSafe
{}
pub
auto
trait
RefUnwindSafe
{}
/// A simple wrapper around a type to assert that it is unwind safe.
///
...
...
src/test/compile-fail/auto-impl-future-compat.rs
已删除
100644 → 0
浏览文件 @
f93183ad
// Copyright 2017 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#![feature(optin_builtin_traits)]
trait
Foo
{}
impl
Foo
for
..
{}
//~^ ERROR The form `impl Foo for .. {}` will be removed, please use `auto trait Foo {}`
//~^^ WARN this was previously accepted by the compiler
src/test/compile-fail/auxiliary/tdticc_coherence_lib.rs
浏览文件 @
02b5fee7
...
...
@@ -11,8 +11,6 @@
#![feature(optin_builtin_traits,
core)]
#![crate_type
=
"rlib"
]
pub
trait
DefaultedTrait
{
}
#[allow(auto_impl)]
impl
DefaultedTrait
for
..
{
}
pub
auto
trait
DefaultedTrait
{
}
pub
struct
Something
<
T
>
{
t
:
T
}
src/test/compile-fail/coherence-default-trait-impl.rs
浏览文件 @
02b5fee7
...
...
@@ -10,25 +10,18 @@
#![feature(optin_builtin_traits)]
trait
MyTrait
{
fn
foo
()
{}
}
auto
trait
MySafeTrait
{
}
#[allow(auto_impl)]
impl
MyTrait
for
..
{}
//~^ ERROR redundant auto implementations of trait `MyTrait`
#[allow(auto_impl)]
impl
MyTrait
for
..
{}
trait
MySafeTrait
{}
struct
Foo
;
#[allow(auto_impl)]
unsafe
impl
MySafeTrait
for
..
{}
unsafe
impl
MySafeTrait
for
Foo
{}
//~^ ERROR implementing the trait `MySafeTrait` is not unsafe
unsafe
trait
MyUnsafeTrait
{}
unsafe
auto
trait
MyUnsafeTrait
{}
#[allow(auto_impl)]
impl
MyUnsafeTrait
for
..
{}
impl
MyUnsafeTrait
for
Foo
{}
//~^ ERROR the trait `MyUnsafeTrait` requires an `unsafe impl` declaration
fn
main
()
{}
src/test/compile-fail/issue-23080-2.rs
浏览文件 @
02b5fee7
...
...
@@ -12,14 +12,11 @@
#![feature(optin_builtin_traits)]
unsafe
trait
Trait
{
unsafe
auto
trait
Trait
{
//~^ ERROR E0380
type
Output
;
}
#[allow(auto_impl)]
unsafe
impl
Trait
for
..
{}
fn
call_method
<
T
:
Trait
>
(
x
:
T
)
{}
fn
main
()
{
...
...
src/test/compile-fail/issue-23080.rs
浏览文件 @
02b5fee7
...
...
@@ -12,16 +12,13 @@
#![feature(optin_builtin_traits)]
unsafe
trait
Trait
{
unsafe
auto
trait
Trait
{
//~^ ERROR E0380
fn
method
(
&
self
)
{
println!
(
"Hello"
);
}
}
#[allow(auto_impl)]
unsafe
impl
Trait
for
..
{}
fn
call_method
<
T
:
Trait
>
(
x
:
T
)
{
x
.method
();
}
...
...
src/test/compile-fail/phantom-oibit.rs
浏览文件 @
02b5fee7
...
...
@@ -16,10 +16,7 @@
use
std
::
marker
::{
PhantomData
};
unsafe
trait
Zen
{}
#[allow(auto_impl)]
unsafe
impl
Zen
for
..
{}
unsafe
auto
trait
Zen
{}
unsafe
impl
<
'a
,
T
:
'a
>
Zen
for
&
'a
T
where
T
:
Sync
{}
...
...
src/test/compile-fail/privacy-sanity.rs
浏览文件 @
02b5fee7
...
...
@@ -10,7 +10,6 @@
#![feature(optin_builtin_traits)]
trait
MarkerTr
{}
pub
trait
Tr
{
fn
f
();
const
C
:
u8
;
...
...
@@ -21,8 +20,6 @@ pub struct S {
}
struct
Ts
(
pub
u8
);
#[allow(auto_impl)]
pub
impl
MarkerTr
for
..
{}
//~ ERROR unnecessary visibility qualifier
pub
impl
Tr
for
S
{
//~ ERROR unnecessary visibility qualifier
pub
fn
f
()
{}
//~ ERROR unnecessary visibility qualifier
pub
const
C
:
u8
=
0
;
//~ ERROR unnecessary visibility qualifier
...
...
@@ -39,7 +36,6 @@ pub fn f() {}
}
const
MAIN
:
u8
=
{
trait
MarkerTr
{}
pub
trait
Tr
{
fn
f
();
const
C
:
u8
;
...
...
@@ -50,8 +46,6 @@ pub struct S {
}
struct
Ts
(
pub
u8
);
#[allow(auto_impl)]
pub
impl
MarkerTr
for
..
{}
//~ ERROR unnecessary visibility qualifier
pub
impl
Tr
for
S
{
//~ ERROR unnecessary visibility qualifier
pub
fn
f
()
{}
//~ ERROR unnecessary visibility qualifier
pub
const
C
:
u8
=
0
;
//~ ERROR unnecessary visibility qualifier
...
...
@@ -71,7 +65,6 @@ pub fn f() {}
};
fn
main
()
{
trait
MarkerTr
{}
pub
trait
Tr
{
fn
f
();
const
C
:
u8
;
...
...
@@ -82,8 +75,6 @@ pub struct S {
}
struct
Ts
(
pub
u8
);
#[allow(auto_impl)]
pub
impl
MarkerTr
for
..
{}
//~ ERROR unnecessary visibility qualifier
pub
impl
Tr
for
S
{
//~ ERROR unnecessary visibility qualifier
pub
fn
f
()
{}
//~ ERROR unnecessary visibility qualifier
pub
const
C
:
u8
=
0
;
//~ ERROR unnecessary visibility qualifier
...
...
src/test/compile-fail/specialization/defaultimpl/specialization-no-default-trait-implementations.rs
已删除
100644 → 0
浏览文件 @
f93183ad
// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#![feature(specialization)]
#![feature(optin_builtin_traits)]
trait
Foo
{}
#[allow(auto_impl)]
default
impl
Foo
for
..
{}
//~^ ERROR `default impl` is not allowed for auto trait implementations
fn
main
()
{}
src/test/compile-fail/specialization/specialization-polarity.rs
浏览文件 @
02b5fee7
...
...
@@ -13,18 +13,12 @@
#![feature(optin_builtin_traits)]
#![feature(specialization)]
trait
Foo
{}
#[allow(auto_impl)]
impl
Foo
for
..
{}
auto
trait
Foo
{}
impl
<
T
>
Foo
for
T
{}
impl
!
Foo
for
u8
{}
//~ ERROR E0119
trait
Bar
{}
#[allow(auto_impl)]
impl
Bar
for
..
{}
auto
trait
Bar
{}
impl
<
T
>
!
Bar
for
T
{}
impl
Bar
for
u8
{}
//~ ERROR E0119
...
...
src/test/compile-fail/traits-inductive-overflow-supertrait-oibit.rs
浏览文件 @
02b5fee7
...
...
@@ -14,9 +14,7 @@
#![feature(optin_builtin_traits)]
trait
Magic
:
Copy
{}
//~ ERROR E0568
#[allow(auto_impl)]
impl
Magic
for
..
{}
auto
trait
Magic
:
Copy
{}
//~ ERROR E0568
fn
copy
<
T
:
Magic
>
(
x
:
T
)
->
(
T
,
T
)
{
(
x
,
x
)
}
...
...
src/test/compile-fail/typeck-auto-trait-no-supertraits-2.rs
浏览文件 @
02b5fee7
...
...
@@ -10,9 +10,7 @@
#![feature(optin_builtin_traits)]
trait
Magic
:
Sized
where
Option
<
Self
>
:
Magic
{}
//~ ERROR E0568
#[allow(auto_impl)]
impl
Magic
for
..
{}
auto
trait
Magic
:
Sized
where
Option
<
Self
>
:
Magic
{}
//~ ERROR E0568
impl
<
T
:
Magic
>
Magic
for
T
{}
fn
copy
<
T
:
Magic
>
(
x
:
T
)
->
(
T
,
T
)
{
(
x
,
x
)
}
...
...
src/test/compile-fail/typeck-auto-trait-no-supertraits.rs
浏览文件 @
02b5fee7
...
...
@@ -34,9 +34,7 @@
#![feature(optin_builtin_traits)]
trait
Magic
:
Copy
{}
//~ ERROR E0568
#[allow(auto_impl)]
impl
Magic
for
..
{}
auto
trait
Magic
:
Copy
{}
//~ ERROR E0568
impl
<
T
:
Magic
>
Magic
for
T
{}
fn
copy
<
T
:
Magic
>
(
x
:
T
)
->
(
T
,
T
)
{
(
x
,
x
)
}
...
...
src/test/compile-fail/typeck-auto-trait-no-typeparams.rs
已删除
100644 → 0
浏览文件 @
f93183ad
// Copyright 2016 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#![feature(optin_builtin_traits)]
trait
Magic
<
T
>
{}
//~ ERROR E0567
#[allow(auto_impl)]
impl
Magic
<
isize
>
for
..
{}
src/test/compile-fail/typeck-default-trait-impl-constituent-types-2.rs
浏览文件 @
02b5fee7
...
...
@@ -10,10 +10,7 @@
#![feature(optin_builtin_traits)]
trait
MyTrait
{}
#[allow(auto_impl)]
impl
MyTrait
for
..
{}
auto
trait
MyTrait
{}
struct
MyS
;
...
...
src/test/compile-fail/typeck-default-trait-impl-constituent-types.rs
浏览文件 @
02b5fee7
...
...
@@ -10,10 +10,8 @@
#![feature(optin_builtin_traits)]
trait
MyTrait
{}
auto
trait
MyTrait
{}
#[allow(auto_impl)]
impl
MyTrait
for
..
{}
impl
<
T
>
!
MyTrait
for
*
mut
T
{}
struct
MyS
;
...
...
src/test/compile-fail/typeck-default-trait-impl-negation.rs
浏览文件 @
02b5fee7
...
...
@@ -10,15 +10,9 @@
#![feature(optin_builtin_traits)]
trait
MyTrait
{}
auto
trait
MyTrait
{}
#[allow(auto_impl)]
impl
MyTrait
for
..
{}
unsafe
trait
MyUnsafeTrait
{}
#[allow(auto_impl)]
unsafe
impl
MyUnsafeTrait
for
..
{}
unsafe
auto
trait
MyUnsafeTrait
{}
struct
ThisImplsTrait
;
...
...
src/test/compile-fail/typeck-default-trait-impl-precedence.rs
浏览文件 @
02b5fee7
...
...
@@ -10,14 +10,12 @@
// Test that declaring that `&T` is `Defaulted` if `T:Signed` implies
// that other `&T` is NOT `Defaulted` if `T:Signed` does not hold. In
// other words, the
`..`
impl only applies if there are no existing
// other words, the
auto
impl only applies if there are no existing
// impls whose types unify.
#![feature(optin_builtin_traits)]
trait
Defaulted
{
}
#[allow(auto_impl)]
impl
Defaulted
for
..
{
}
auto
trait
Defaulted
{
}
impl
<
'a
,
T
:
Signed
>
Defaulted
for
&
'a
T
{
}
impl
<
'a
,
T
:
Signed
>
Defaulted
for
&
'a
mut
T
{
}
fn
is_defaulted
<
T
:
Defaulted
>
()
{
}
...
...
src/test/run-make/simd-ffi/simd.rs
浏览文件 @
02b5fee7
...
...
@@ -80,6 +80,4 @@ pub mod marker {
}
#[lang
=
"freeze"
]
trait
Freeze
{}
#[allow(auto_impl)]
impl
Freeze
for
..
{}
auto
trait
Freeze
{}
src/test/run-make/target-specs/foo.rs
浏览文件 @
02b5fee7
...
...
@@ -18,9 +18,7 @@ trait Copy { }
trait
Sized
{
}
#[lang
=
"freeze"
]
trait
Freeze
{}
#[allow(auto_impl)]
impl
Freeze
for
..
{}
auto
trait
Freeze
{}
#[lang=
"start"
]
fn
start
(
_
main
:
*
const
u8
,
_
argc
:
isize
,
_
argv
:
*
const
*
const
u8
)
->
isize
{
0
}
...
...
src/test/run-pass/auto-traits.rs
浏览文件 @
02b5fee7
...
...
@@ -11,9 +11,6 @@
#![feature(optin_builtin_traits)]
auto
trait
Auto
{}
// Redundant but accepted until we remove it.
#[allow(auto_impl)]
impl
Auto
for
..
{}
unsafe
auto
trait
AutoUnsafe
{}
...
...
src/test/run-pass/issue-29516.rs
浏览文件 @
02b5fee7
...
...
@@ -10,9 +10,8 @@
#![feature(optin_builtin_traits)]
trait
NotSame
{}
#[allow(auto_impl)]
impl
NotSame
for
..
{}
auto
trait
NotSame
{}
impl
<
A
>
!
NotSame
for
(
A
,
A
)
{}
trait
OneOfEach
{}
...
...
src/test/rustdoc/auxiliary/rustdoc-default-impl.rs
浏览文件 @
02b5fee7
...
...
@@ -14,10 +14,7 @@
pub
mod
bar
{
use
std
::
marker
;
pub
trait
Bar
{}
#[allow(auto_impl)]
impl
Bar
for
..
{}
pub
auto
trait
Bar
{}
pub
trait
Foo
{
fn
foo
(
&
self
)
{}
...
...
src/test/rustdoc/auxiliary/rustdoc-impl-parts-crosscrate.rs
浏览文件 @
02b5fee7
...
...
@@ -10,7 +10,4 @@
#![feature(optin_builtin_traits)]
pub
trait
AnOibit
{}
#[allow(auto_impl)]
impl
AnOibit
for
..
{}
pub
auto
trait
AnOibit
{}
src/test/rustdoc/impl-parts.rs
浏览文件 @
02b5fee7
...
...
@@ -10,10 +10,7 @@
#![feature(optin_builtin_traits)]
pub
trait
AnOibit
{}
#[allow(auto_impl)]
impl
AnOibit
for
..
{}
pub
auto
trait
AnOibit
{}
pub
struct
Foo
<
T
>
{
field
:
T
}
...
...
src/test/ui/feature-gate-optin-builtin-traits.rs
浏览文件 @
02b5fee7
...
...
@@ -20,10 +20,6 @@ fn dummy(&self) {}
auto
trait
AutoDummyTrait
{}
//~^ ERROR auto traits are experimental and possibly buggy
#[allow(auto_impl)]
impl
DummyTrait
for
..
{}
//~^ ERROR auto trait implementations are experimental and possibly buggy
impl
!
DummyTrait
for
DummyStruct
{}
//~^ ERROR negative trait bounds are not yet fully implemented; use marker types for now
...
...
src/test/ui/typeck-default-trait-impl-outside-crate.rs
已删除
100644 → 0
浏览文件 @
f93183ad
// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#![feature(optin_builtin_traits)]
#[allow(auto_impl)]
impl
Copy
for
..
{}
//~ ERROR E0318
fn
main
()
{}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录