mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 06:44:35 +00:00
may not => cannot
This commit is contained in:
parent
1a521db67e
commit
a439c0293c
@ -89,14 +89,14 @@ hir_analysis_missing_type_params =
|
|||||||
.note = because of the default `Self` reference, type parameters must be specified on object types
|
.note = because of the default `Self` reference, type parameters must be specified on object types
|
||||||
|
|
||||||
hir_analysis_copy_impl_on_type_with_dtor =
|
hir_analysis_copy_impl_on_type_with_dtor =
|
||||||
the trait `Copy` may not be implemented for this type; the type has a destructor
|
the trait `Copy` cannot be implemented for this type; the type has a destructor
|
||||||
.label = `Copy` not allowed on types with destructors
|
.label = `Copy` not allowed on types with destructors
|
||||||
|
|
||||||
hir_analysis_multiple_relaxed_default_bounds =
|
hir_analysis_multiple_relaxed_default_bounds =
|
||||||
type parameter has more than one relaxed default bound, only one is supported
|
type parameter has more than one relaxed default bound, only one is supported
|
||||||
|
|
||||||
hir_analysis_copy_impl_on_non_adt =
|
hir_analysis_copy_impl_on_non_adt =
|
||||||
the trait `Copy` may not be implemented for this type
|
the trait `Copy` cannot be implemented for this type
|
||||||
.label = type is not a structure or enumeration
|
.label = type is not a structure or enumeration
|
||||||
|
|
||||||
hir_analysis_const_impl_for_non_const_trait =
|
hir_analysis_const_impl_for_non_const_trait =
|
||||||
|
@ -86,7 +86,7 @@ fn visit_implementation_of_copy(tcx: TyCtxt<'_>, impl_did: LocalDefId) {
|
|||||||
tcx.sess,
|
tcx.sess,
|
||||||
span,
|
span,
|
||||||
E0204,
|
E0204,
|
||||||
"the trait `Copy` may not be implemented for this type"
|
"the trait `Copy` cannot be implemented for this type"
|
||||||
);
|
);
|
||||||
|
|
||||||
// We'll try to suggest constraining type parameters to fulfill the requirements of
|
// We'll try to suggest constraining type parameters to fulfill the requirements of
|
||||||
|
@ -4,14 +4,14 @@ hir_typeck_field_multiply_specified_in_initializer =
|
|||||||
.previous_use_label = first use of `{$ident}`
|
.previous_use_label = first use of `{$ident}`
|
||||||
|
|
||||||
hir_typeck_copy_impl_on_type_with_dtor =
|
hir_typeck_copy_impl_on_type_with_dtor =
|
||||||
the trait `Copy` may not be implemented for this type; the type has a destructor
|
the trait `Copy` cannot be implemented for this type; the type has a destructor
|
||||||
.label = `Copy` not allowed on types with destructors
|
.label = `Copy` not allowed on types with destructors
|
||||||
|
|
||||||
hir_typeck_multiple_relaxed_default_bounds =
|
hir_typeck_multiple_relaxed_default_bounds =
|
||||||
type parameter has more than one relaxed default bound, only one is supported
|
type parameter has more than one relaxed default bound, only one is supported
|
||||||
|
|
||||||
hir_typeck_copy_impl_on_non_adt =
|
hir_typeck_copy_impl_on_non_adt =
|
||||||
the trait `Copy` may not be implemented for this type
|
the trait `Copy` cannot be implemented for this type
|
||||||
.label = type is not a structure or enumeration
|
.label = type is not a structure or enumeration
|
||||||
|
|
||||||
hir_typeck_trait_object_declared_with_no_traits =
|
hir_typeck_trait_object_declared_with_no_traits =
|
||||||
|
@ -324,7 +324,7 @@ pub trait StructuralEq {
|
|||||||
/// attempt to derive a `Copy` implementation, we'll get an error:
|
/// attempt to derive a `Copy` implementation, we'll get an error:
|
||||||
///
|
///
|
||||||
/// ```text
|
/// ```text
|
||||||
/// the trait `Copy` may not be implemented for this type; field `points` does not implement `Copy`
|
/// the trait `Copy` cannot be implemented for this type; field `points` does not implement `Copy`
|
||||||
/// ```
|
/// ```
|
||||||
///
|
///
|
||||||
/// Shared references (`&T`) are also `Copy`, so a type can be `Copy`, even when it holds
|
/// Shared references (`&T`) are also `Copy`, so a type can be `Copy`, even when it holds
|
||||||
|
@ -52,19 +52,19 @@ LL | impl Copy for [MyType] {}
|
|||||||
|
|
|
|
||||||
= note: define and implement a trait or new type instead
|
= note: define and implement a trait or new type instead
|
||||||
|
|
||||||
error[E0206]: the trait `Copy` may not be implemented for this type
|
error[E0206]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/coherence-impls-copy.rs:21:15
|
--> $DIR/coherence-impls-copy.rs:21:15
|
||||||
|
|
|
|
||||||
LL | impl Copy for &'static mut MyType {}
|
LL | impl Copy for &'static mut MyType {}
|
||||||
| ^^^^^^^^^^^^^^^^^^^ type is not a structure or enumeration
|
| ^^^^^^^^^^^^^^^^^^^ type is not a structure or enumeration
|
||||||
|
|
||||||
error[E0206]: the trait `Copy` may not be implemented for this type
|
error[E0206]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/coherence-impls-copy.rs:25:15
|
--> $DIR/coherence-impls-copy.rs:25:15
|
||||||
|
|
|
|
||||||
LL | impl Copy for (MyType, MyType) {}
|
LL | impl Copy for (MyType, MyType) {}
|
||||||
| ^^^^^^^^^^^^^^^^ type is not a structure or enumeration
|
| ^^^^^^^^^^^^^^^^ type is not a structure or enumeration
|
||||||
|
|
||||||
error[E0206]: the trait `Copy` may not be implemented for this type
|
error[E0206]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/coherence-impls-copy.rs:30:15
|
--> $DIR/coherence-impls-copy.rs:30:15
|
||||||
|
|
|
|
||||||
LL | impl Copy for [MyType] {}
|
LL | impl Copy for [MyType] {}
|
||||||
|
@ -31,7 +31,7 @@ impl<'tcx, T> Clone for List<'tcx, T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<'tcx, T> Copy for List<'tcx, T> {}
|
impl<'tcx, T> Copy for List<'tcx, T> {}
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
|
|
||||||
fn assert_is_copy<T: Copy>() {}
|
fn assert_is_copy<T: Copy>() {}
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/deep-bad-copy-reason.rs:33:24
|
--> $DIR/deep-bad-copy-reason.rs:33:24
|
||||||
|
|
|
|
||||||
LL | pub struct List<'tcx, T>(Interned<'tcx, ListS<T>>);
|
LL | pub struct List<'tcx, T>(Interned<'tcx, ListS<T>>);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0184]: the trait `Copy` may not be implemented for this type; the type has a destructor
|
error[E0184]: the trait `Copy` cannot be implemented for this type; the type has a destructor
|
||||||
--> $DIR/E0184.rs:1:10
|
--> $DIR/E0184.rs:1:10
|
||||||
|
|
|
|
||||||
LL | #[derive(Copy)]
|
LL | #[derive(Copy)]
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
struct Bar;
|
struct Bar;
|
||||||
|
|
||||||
impl Copy for &'static mut Bar { }
|
impl Copy for &'static mut Bar { }
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0206]: the trait `Copy` may not be implemented for this type
|
error[E0206]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/E0206.rs:4:15
|
--> $DIR/E0206.rs:4:15
|
||||||
|
|
|
|
||||||
LL | impl Copy for &'static mut Bar { }
|
LL | impl Copy for &'static mut Bar { }
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
// issue #20126
|
// issue #20126
|
||||||
|
|
||||||
#[derive(Copy, Clone)] //~ ERROR the trait `Copy` may not be implemented
|
#[derive(Copy, Clone)] //~ ERROR the trait `Copy` cannot be implemented
|
||||||
struct Foo;
|
struct Foo;
|
||||||
|
|
||||||
impl Drop for Foo {
|
impl Drop for Foo {
|
||||||
fn drop(&mut self) {}
|
fn drop(&mut self) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Copy, Clone)] //~ ERROR the trait `Copy` may not be implemented
|
#[derive(Copy, Clone)] //~ ERROR the trait `Copy` cannot be implemented
|
||||||
struct Bar<T>(::std::marker::PhantomData<T>);
|
struct Bar<T>(::std::marker::PhantomData<T>);
|
||||||
|
|
||||||
impl<T> Drop for Bar<T> {
|
impl<T> Drop for Bar<T> {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0184]: the trait `Copy` may not be implemented for this type; the type has a destructor
|
error[E0184]: the trait `Copy` cannot be implemented for this type; the type has a destructor
|
||||||
--> $DIR/exclusive-drop-and-copy.rs:3:10
|
--> $DIR/exclusive-drop-and-copy.rs:3:10
|
||||||
|
|
|
|
||||||
LL | #[derive(Copy, Clone)]
|
LL | #[derive(Copy, Clone)]
|
||||||
@ -6,7 +6,7 @@ LL | #[derive(Copy, Clone)]
|
|||||||
|
|
|
|
||||||
= note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
|
= note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||||
|
|
||||||
error[E0184]: the trait `Copy` may not be implemented for this type; the type has a destructor
|
error[E0184]: the trait `Copy` cannot be implemented for this type; the type has a destructor
|
||||||
--> $DIR/exclusive-drop-and-copy.rs:10:10
|
--> $DIR/exclusive-drop-and-copy.rs:10:10
|
||||||
|
|
|
|
||||||
LL | #[derive(Copy, Clone)]
|
LL | #[derive(Copy, Clone)]
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
struct Foo;
|
struct Foo;
|
||||||
#[derive(Copy, Clone)]
|
#[derive(Copy, Clone)]
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
struct Bar(Foo);
|
struct Bar(Foo);
|
||||||
|
|
||||||
fn main() {}
|
fn main() {}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/issue-27340.rs:2:10
|
--> $DIR/issue-27340.rs:2:10
|
||||||
|
|
|
|
||||||
LL | #[derive(Copy, Clone)]
|
LL | #[derive(Copy, Clone)]
|
||||||
|
@ -5,7 +5,7 @@ struct IWantToCopyThis {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Copy for IWantToCopyThis {}
|
impl Copy for IWantToCopyThis {}
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
|
|
||||||
enum CantCopyThisEither {
|
enum CantCopyThisEither {
|
||||||
A,
|
A,
|
||||||
@ -17,6 +17,6 @@ enum IWantToCopyThisToo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Copy for IWantToCopyThisToo {}
|
impl Copy for IWantToCopyThisToo {}
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
|
|
||||||
fn main() {}
|
fn main() {}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/opt-in-copy.rs:7:15
|
--> $DIR/opt-in-copy.rs:7:15
|
||||||
|
|
|
|
||||||
LL | but_i_cant: CantCopyThis,
|
LL | but_i_cant: CantCopyThis,
|
||||||
@ -7,7 +7,7 @@ LL | but_i_cant: CantCopyThis,
|
|||||||
LL | impl Copy for IWantToCopyThis {}
|
LL | impl Copy for IWantToCopyThis {}
|
||||||
| ^^^^^^^^^^^^^^^
|
| ^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/opt-in-copy.rs:19:15
|
--> $DIR/opt-in-copy.rs:19:15
|
||||||
|
|
|
|
||||||
LL | ButICant(CantCopyThisEither),
|
LL | ButICant(CantCopyThisEither),
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/range_traits-2.rs:3:10
|
--> $DIR/range_traits-2.rs:3:10
|
||||||
|
|
|
|
||||||
LL | #[derive(Copy, Clone)]
|
LL | #[derive(Copy, Clone)]
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/range_traits-3.rs:3:10
|
--> $DIR/range_traits-3.rs:3:10
|
||||||
|
|
|
|
||||||
LL | #[derive(Copy, Clone)]
|
LL | #[derive(Copy, Clone)]
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/range_traits-6.rs:3:10
|
--> $DIR/range_traits-6.rs:3:10
|
||||||
|
|
|
|
||||||
LL | #[derive(Copy, Clone)]
|
LL | #[derive(Copy, Clone)]
|
||||||
|
@ -2,9 +2,9 @@ struct Foo {
|
|||||||
foo: Vec<u32>,
|
foo: Vec<u32>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Copy for Foo { } //~ ERROR may not be implemented for this type
|
impl Copy for Foo { } //~ ERROR cannot be implemented for this type
|
||||||
|
|
||||||
#[derive(Copy)] //~ ERROR may not be implemented for this type
|
#[derive(Copy)] //~ ERROR cannot be implemented for this type
|
||||||
struct Foo2<'a> {
|
struct Foo2<'a> {
|
||||||
ty: &'a mut bool,
|
ty: &'a mut bool,
|
||||||
}
|
}
|
||||||
@ -14,9 +14,9 @@ enum EFoo {
|
|||||||
Baz,
|
Baz,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Copy for EFoo { } //~ ERROR may not be implemented for this type
|
impl Copy for EFoo { } //~ ERROR cannot be implemented for this type
|
||||||
|
|
||||||
#[derive(Copy)] //~ ERROR may not be implemented for this type
|
#[derive(Copy)] //~ ERROR cannot be implemented for this type
|
||||||
enum EFoo2<'a> {
|
enum EFoo2<'a> {
|
||||||
Bar(&'a mut bool),
|
Bar(&'a mut bool),
|
||||||
Baz,
|
Baz,
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/E0204.rs:5:15
|
--> $DIR/E0204.rs:5:15
|
||||||
|
|
|
|
||||||
LL | foo: Vec<u32>,
|
LL | foo: Vec<u32>,
|
||||||
@ -7,7 +7,7 @@ LL | foo: Vec<u32>,
|
|||||||
LL | impl Copy for Foo { }
|
LL | impl Copy for Foo { }
|
||||||
| ^^^
|
| ^^^
|
||||||
|
|
||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/E0204.rs:7:10
|
--> $DIR/E0204.rs:7:10
|
||||||
|
|
|
|
||||||
LL | #[derive(Copy)]
|
LL | #[derive(Copy)]
|
||||||
@ -18,7 +18,7 @@ LL | ty: &'a mut bool,
|
|||||||
|
|
|
|
||||||
= note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
|
= note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||||
|
|
||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/E0204.rs:17:15
|
--> $DIR/E0204.rs:17:15
|
||||||
|
|
|
|
||||||
LL | Bar { x: Vec<u32> },
|
LL | Bar { x: Vec<u32> },
|
||||||
@ -27,7 +27,7 @@ LL | Bar { x: Vec<u32> },
|
|||||||
LL | impl Copy for EFoo { }
|
LL | impl Copy for EFoo { }
|
||||||
| ^^^^
|
| ^^^^
|
||||||
|
|
||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/E0204.rs:19:10
|
--> $DIR/E0204.rs:19:10
|
||||||
|
|
|
|
||||||
LL | #[derive(Copy)]
|
LL | #[derive(Copy)]
|
||||||
|
@ -7,7 +7,7 @@ pub struct Vector2<T: Debug + Copy + Clone>{
|
|||||||
pub y: T
|
pub y: T
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Copy, Clone)] //~ ERROR the trait `Copy` may not be implemented for this type
|
#[derive(Debug, Copy, Clone)] //~ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
pub struct AABB<K: Copy + Debug>{
|
pub struct AABB<K: Copy + Debug>{
|
||||||
pub loc: Vector2<K>,
|
pub loc: Vector2<K>,
|
||||||
pub size: Vector2<K>
|
pub size: Vector2<K>
|
||||||
|
@ -7,7 +7,7 @@ pub struct Vector2<T: Debug + Copy + Clone>{
|
|||||||
pub y: T
|
pub y: T
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Copy, Clone)] //~ ERROR the trait `Copy` may not be implemented for this type
|
#[derive(Debug, Copy, Clone)] //~ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
pub struct AABB<K: Copy>{
|
pub struct AABB<K: Copy>{
|
||||||
pub loc: Vector2<K>,
|
pub loc: Vector2<K>,
|
||||||
pub size: Vector2<K>
|
pub size: Vector2<K>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/missing-bound-in-derive-copy-impl-3.rs:10:17
|
--> $DIR/missing-bound-in-derive-copy-impl-3.rs:10:17
|
||||||
|
|
|
|
||||||
LL | #[derive(Debug, Copy, Clone)]
|
LL | #[derive(Debug, Copy, Clone)]
|
||||||
|
@ -6,7 +6,7 @@ pub struct Vector2<T: Debug + Copy + Clone>{
|
|||||||
pub y: T
|
pub y: T
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Copy, Clone)] //~ ERROR the trait `Copy` may not be implemented for this type
|
#[derive(Debug, Copy, Clone)] //~ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
pub struct AABB<K>{
|
pub struct AABB<K>{
|
||||||
pub loc: Vector2<K>,
|
pub loc: Vector2<K>,
|
||||||
pub size: Vector2<K>
|
pub size: Vector2<K>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/missing-bound-in-derive-copy-impl.rs:9:17
|
--> $DIR/missing-bound-in-derive-copy-impl.rs:9:17
|
||||||
|
|
|
|
||||||
LL | #[derive(Debug, Copy, Clone)]
|
LL | #[derive(Debug, Copy, Clone)]
|
||||||
|
@ -14,6 +14,6 @@ impl<T: std::fmt::Display> Clone for OnlyCopyIfDisplay<T> {
|
|||||||
impl<T: std::fmt::Display> Copy for OnlyCopyIfDisplay<T> {}
|
impl<T: std::fmt::Display> Copy for OnlyCopyIfDisplay<T> {}
|
||||||
|
|
||||||
impl<S: std::fmt::Display> Copy for Wrapper<OnlyCopyIfDisplay<S>> {}
|
impl<S: std::fmt::Display> Copy for Wrapper<OnlyCopyIfDisplay<S>> {}
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
|
|
||||||
fn main() {}
|
fn main() {}
|
||||||
|
@ -14,6 +14,6 @@ impl<T: std::fmt::Display> Clone for OnlyCopyIfDisplay<T> {
|
|||||||
impl<T: std::fmt::Display> Copy for OnlyCopyIfDisplay<T> {}
|
impl<T: std::fmt::Display> Copy for OnlyCopyIfDisplay<T> {}
|
||||||
|
|
||||||
impl<S> Copy for Wrapper<OnlyCopyIfDisplay<S>> {}
|
impl<S> Copy for Wrapper<OnlyCopyIfDisplay<S>> {}
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
|
|
||||||
fn main() {}
|
fn main() {}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/missing-bound-in-manual-copy-impl-2.rs:16:18
|
--> $DIR/missing-bound-in-manual-copy-impl-2.rs:16:18
|
||||||
|
|
|
|
||||||
LL | struct Wrapper<T>(T);
|
LL | struct Wrapper<T>(T);
|
||||||
|
@ -4,6 +4,6 @@
|
|||||||
struct Wrapper<T>(T);
|
struct Wrapper<T>(T);
|
||||||
|
|
||||||
impl<S: Copy> Copy for Wrapper<S> {}
|
impl<S: Copy> Copy for Wrapper<S> {}
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
|
|
||||||
fn main() {}
|
fn main() {}
|
||||||
|
@ -4,6 +4,6 @@
|
|||||||
struct Wrapper<T>(T);
|
struct Wrapper<T>(T);
|
||||||
|
|
||||||
impl<S> Copy for Wrapper<S> {}
|
impl<S> Copy for Wrapper<S> {}
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
|
|
||||||
fn main() {}
|
fn main() {}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/missing-bound-in-manual-copy-impl.rs:6:18
|
--> $DIR/missing-bound-in-manual-copy-impl.rs:6:18
|
||||||
|
|
|
|
||||||
LL | struct Wrapper<T>(T);
|
LL | struct Wrapper<T>(T);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/copy-is-not-modulo-regions.rs:13:21
|
--> $DIR/copy-is-not-modulo-regions.rs:13:21
|
||||||
|
|
|
|
||||||
LL | struct Bar<'lt>(Foo<'lt>);
|
LL | struct Bar<'lt>(Foo<'lt>);
|
||||||
|
@ -11,7 +11,7 @@ struct Bar<'lt>(Foo<'lt>);
|
|||||||
|
|
||||||
#[cfg(not_static)]
|
#[cfg(not_static)]
|
||||||
impl<'any> Copy for Bar<'any> {}
|
impl<'any> Copy for Bar<'any> {}
|
||||||
//[not_static]~^ the trait `Copy` may not be implemented for this type
|
//[not_static]~^ the trait `Copy` cannot be implemented for this type
|
||||||
|
|
||||||
#[cfg(yes_static)]
|
#[cfg(yes_static)]
|
||||||
impl<'any> Copy for Bar<'static> {}
|
impl<'any> Copy for Bar<'static> {}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#[derive(Clone, Copy)]
|
#[derive(Clone, Copy)]
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
struct Foo(N, NotDefined, <i32 as Iterator>::Item, Vec<i32>, String);
|
struct Foo(N, NotDefined, <i32 as Iterator>::Item, Vec<i32>, String);
|
||||||
//~^ ERROR cannot find type `NotDefined` in this scope
|
//~^ ERROR cannot find type `NotDefined` in this scope
|
||||||
//~| ERROR cannot find type `NotDefined` in this scope
|
//~| ERROR cannot find type `NotDefined` in this scope
|
||||||
@ -7,7 +7,7 @@ struct Foo(N, NotDefined, <i32 as Iterator>::Item, Vec<i32>, String);
|
|||||||
//~| ERROR cannot find type `N` in this scope
|
//~| ERROR cannot find type `N` in this scope
|
||||||
|
|
||||||
#[derive(Clone, Copy)]
|
#[derive(Clone, Copy)]
|
||||||
//~^ ERROR the trait `Copy` may not be implemented for this type
|
//~^ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
struct Bar<T>(T, N, NotDefined, <i32 as Iterator>::Item, Vec<i32>, String);
|
struct Bar<T>(T, N, NotDefined, <i32 as Iterator>::Item, Vec<i32>, String);
|
||||||
//~^ ERROR cannot find type `NotDefined` in this scope
|
//~^ ERROR cannot find type `NotDefined` in this scope
|
||||||
//~| ERROR cannot find type `N` in this scope
|
//~| ERROR cannot find type `N` in this scope
|
||||||
|
@ -60,7 +60,7 @@ error[E0412]: cannot find type `NotDefined` in this scope
|
|||||||
LL | struct Bar<T>(T, N, NotDefined, <i32 as Iterator>::Item, Vec<i32>, String);
|
LL | struct Bar<T>(T, N, NotDefined, <i32 as Iterator>::Item, Vec<i32>, String);
|
||||||
| ^^^^^^^^^^ not found in this scope
|
| ^^^^^^^^^^ not found in this scope
|
||||||
|
|
||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/issue-50480.rs:1:17
|
--> $DIR/issue-50480.rs:1:17
|
||||||
|
|
|
|
||||||
LL | #[derive(Clone, Copy)]
|
LL | #[derive(Clone, Copy)]
|
||||||
@ -73,7 +73,7 @@ LL | struct Foo(N, NotDefined, <i32 as Iterator>::Item, Vec<i32>, String);
|
|||||||
|
|
|
|
||||||
= note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
|
= note: this error originates in the derive macro `Copy` (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||||
|
|
||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/issue-50480.rs:9:17
|
--> $DIR/issue-50480.rs:9:17
|
||||||
|
|
|
|
||||||
LL | #[derive(Clone, Copy)]
|
LL | #[derive(Clone, Copy)]
|
||||||
|
@ -9,6 +9,6 @@ union W {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Copy for U {} // OK
|
impl Copy for U {} // OK
|
||||||
impl Copy for W {} //~ ERROR the trait `Copy` may not be implemented for this type
|
impl Copy for W {} //~ ERROR the trait `Copy` cannot be implemented for this type
|
||||||
|
|
||||||
fn main() {}
|
fn main() {}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
error[E0204]: the trait `Copy` may not be implemented for this type
|
error[E0204]: the trait `Copy` cannot be implemented for this type
|
||||||
--> $DIR/union-copy.rs:12:15
|
--> $DIR/union-copy.rs:12:15
|
||||||
|
|
|
|
||||||
LL | a: std::mem::ManuallyDrop<String>
|
LL | a: std::mem::ManuallyDrop<String>
|
||||||
|
Loading…
Reference in New Issue
Block a user