mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 14:55:26 +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
|
||||
|
||||
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
|
||||
|
||||
hir_analysis_multiple_relaxed_default_bounds =
|
||||
type parameter has more than one relaxed default bound, only one is supported
|
||||
|
||||
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
|
||||
|
||||
hir_analysis_const_impl_for_non_const_trait =
|
||||
|
@ -86,7 +86,7 @@ fn visit_implementation_of_copy(tcx: TyCtxt<'_>, impl_did: LocalDefId) {
|
||||
tcx.sess,
|
||||
span,
|
||||
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
|
||||
|
@ -4,14 +4,14 @@ hir_typeck_field_multiply_specified_in_initializer =
|
||||
.previous_use_label = first use of `{$ident}`
|
||||
|
||||
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
|
||||
|
||||
hir_typeck_multiple_relaxed_default_bounds =
|
||||
type parameter has more than one relaxed default bound, only one is supported
|
||||
|
||||
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
|
||||
|
||||
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:
|
||||
///
|
||||
/// ```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
|
||||
|
@ -52,19 +52,19 @@ LL | impl Copy for [MyType] {}
|
||||
|
|
||||
= 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
|
||||
|
|
||||
LL | impl Copy for &'static mut MyType {}
|
||||
| ^^^^^^^^^^^^^^^^^^^ 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
|
||||
|
|
||||
LL | impl Copy for (MyType, MyType) {}
|
||||
| ^^^^^^^^^^^^^^^^ 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
|
||||
|
|
||||
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> {}
|
||||
//~^ 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>() {}
|
||||
|
||||
|
@ -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
|
||||
|
|
||||
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
|
||||
|
|
||||
LL | #[derive(Copy)]
|
||||
|
@ -2,7 +2,7 @@
|
||||
struct 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() {
|
||||
}
|
||||
|
@ -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
|
||||
|
|
||||
LL | impl Copy for &'static mut Bar { }
|
||||
|
@ -1,13 +1,13 @@
|
||||
// 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;
|
||||
|
||||
impl Drop for Foo {
|
||||
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>);
|
||||
|
||||
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
|
||||
|
|
||||
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)
|
||||
|
||||
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
|
||||
|
|
||||
LL | #[derive(Copy, Clone)]
|
||||
|
@ -1,6 +1,6 @@
|
||||
struct Foo;
|
||||
#[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);
|
||||
|
||||
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
|
||||
|
|
||||
LL | #[derive(Copy, Clone)]
|
||||
|
@ -5,7 +5,7 @@ struct 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 {
|
||||
A,
|
||||
@ -17,6 +17,6 @@ enum 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() {}
|
||||
|
@ -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
|
||||
|
|
||||
LL | but_i_cant: CantCopyThis,
|
||||
@ -7,7 +7,7 @@ LL | but_i_cant: CantCopyThis,
|
||||
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
|
||||
|
|
||||
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
|
||||
|
|
||||
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
|
||||
|
|
||||
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
|
||||
|
|
||||
LL | #[derive(Copy, Clone)]
|
||||
|
@ -2,9 +2,9 @@ struct Foo {
|
||||
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> {
|
||||
ty: &'a mut bool,
|
||||
}
|
||||
@ -14,9 +14,9 @@ enum EFoo {
|
||||
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> {
|
||||
Bar(&'a mut bool),
|
||||
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
|
||||
|
|
||||
LL | foo: Vec<u32>,
|
||||
@ -7,7 +7,7 @@ LL | foo: Vec<u32>,
|
||||
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
|
||||
|
|
||||
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)
|
||||
|
||||
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
|
||||
|
|
||||
LL | Bar { x: Vec<u32> },
|
||||
@ -27,7 +27,7 @@ LL | Bar { x: Vec<u32> },
|
||||
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
|
||||
|
|
||||
LL | #[derive(Copy)]
|
||||
|
@ -7,7 +7,7 @@ pub struct Vector2<T: Debug + Copy + Clone>{
|
||||
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 loc: Vector2<K>,
|
||||
pub size: Vector2<K>
|
||||
|
@ -7,7 +7,7 @@ pub struct Vector2<T: Debug + Copy + Clone>{
|
||||
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 loc: 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
|
||||
|
|
||||
LL | #[derive(Debug, Copy, Clone)]
|
||||
|
@ -6,7 +6,7 @@ pub struct Vector2<T: Debug + Copy + Clone>{
|
||||
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 loc: 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
|
||||
|
|
||||
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<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() {}
|
||||
|
@ -14,6 +14,6 @@ impl<T: std::fmt::Display> Clone for OnlyCopyIfDisplay<T> {
|
||||
impl<T: std::fmt::Display> Copy for OnlyCopyIfDisplay<T> {}
|
||||
|
||||
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() {}
|
||||
|
@ -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
|
||||
|
|
||||
LL | struct Wrapper<T>(T);
|
||||
|
@ -4,6 +4,6 @@
|
||||
struct Wrapper<T>(T);
|
||||
|
||||
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() {}
|
||||
|
@ -4,6 +4,6 @@
|
||||
struct Wrapper<T>(T);
|
||||
|
||||
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() {}
|
||||
|
@ -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
|
||||
|
|
||||
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
|
||||
|
|
||||
LL | struct Bar<'lt>(Foo<'lt>);
|
||||
|
@ -11,7 +11,7 @@ struct Bar<'lt>(Foo<'lt>);
|
||||
|
||||
#[cfg(not_static)]
|
||||
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)]
|
||||
impl<'any> Copy for Bar<'static> {}
|
||||
|
@ -1,5 +1,5 @@
|
||||
#[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);
|
||||
//~^ 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
|
||||
|
||||
#[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);
|
||||
//~^ ERROR cannot find type `NotDefined` 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);
|
||||
| ^^^^^^^^^^ 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
|
||||
|
|
||||
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)
|
||||
|
||||
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
|
||||
|
|
||||
LL | #[derive(Clone, Copy)]
|
||||
|
@ -9,6 +9,6 @@ union W {
|
||||
}
|
||||
|
||||
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() {}
|
||||
|
@ -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
|
||||
|
|
||||
LL | a: std::mem::ManuallyDrop<String>
|
||||
|
Loading…
Reference in New Issue
Block a user