mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-24 07:44:10 +00:00
rebase and update tests
This commit is contained in:
parent
60c7f37f7c
commit
64e6288b8b
@ -58,8 +58,8 @@ LL | type C where Self: Clone;
|
|||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait associated type doesn't have the requirement `Fooy<T>: Copy`
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^ this trait associated type doesn't have the requirement `Fooy<T>: Copy`
|
||||||
help: consider restricting type parameter `T`
|
help: consider restricting type parameter `T`
|
||||||
|
|
|
|
||||||
LL | impl<T: Copy> Foo for Fooy<T> {
|
LL | impl<T: std::marker::Copy> Foo for Fooy<T> {
|
||||||
| ^^^^^^
|
| ^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
error[E0277]: the trait bound `T: Copy` is not satisfied
|
error[E0277]: the trait bound `T: Copy` is not satisfied
|
||||||
--> $DIR/impl_bounds.rs:23:5
|
--> $DIR/impl_bounds.rs:23:5
|
||||||
|
@ -4,7 +4,11 @@ error[E0271]: type mismatch resolving `<() as Super>::Assoc == ()`
|
|||||||
LL | fn test() -> impl Test {
|
LL | fn test() -> impl Test {
|
||||||
| ^^^^^^^^^ expected `()`, found `u8`
|
| ^^^^^^^^^ expected `()`, found `u8`
|
||||||
|
|
|
|
||||||
= note: required because of the requirements on the impl of `Test` for `()`
|
note: required because of the requirements on the impl of `Test` for `()`
|
||||||
|
--> $DIR/projection-mismatch-in-impl-where-clause.rs:11:9
|
||||||
|
|
|
||||||
|
LL | impl<T> Test for T where T: Super<Assoc = ()> {}
|
||||||
|
| ^^^^ ^
|
||||||
|
|
||||||
error: aborting due to previous error
|
error: aborting due to previous error
|
||||||
|
|
||||||
|
@ -4,7 +4,11 @@ error[E0277]: `T` cannot be sent between threads safely
|
|||||||
LL | let a = &t as &dyn Gettable<T>;
|
LL | let a = &t as &dyn Gettable<T>;
|
||||||
| ^^ `T` cannot be sent between threads safely
|
| ^^ `T` cannot be sent between threads safely
|
||||||
|
|
|
|
||||||
= note: required because of the requirements on the impl of `Gettable<T>` for `S<T>`
|
note: required because of the requirements on the impl of `Gettable<T>` for `S<T>`
|
||||||
|
--> $DIR/kindck-impl-type-params.rs:14:32
|
||||||
|
|
|
||||||
|
LL | impl<T: Send + Copy + 'static> Gettable<T> for S<T> {}
|
||||||
|
| ^^^^^^^^^^^ ^^^^
|
||||||
= note: required for the cast to the object type `dyn Gettable<T>`
|
= note: required for the cast to the object type `dyn Gettable<T>`
|
||||||
help: consider restricting type parameter `T`
|
help: consider restricting type parameter `T`
|
||||||
|
|
|
|
||||||
@ -17,7 +21,11 @@ error[E0277]: the trait bound `T: Copy` is not satisfied
|
|||||||
LL | let a = &t as &dyn Gettable<T>;
|
LL | let a = &t as &dyn Gettable<T>;
|
||||||
| ^^ the trait `Copy` is not implemented for `T`
|
| ^^ the trait `Copy` is not implemented for `T`
|
||||||
|
|
|
|
||||||
= note: required because of the requirements on the impl of `Gettable<T>` for `S<T>`
|
note: required because of the requirements on the impl of `Gettable<T>` for `S<T>`
|
||||||
|
--> $DIR/kindck-impl-type-params.rs:14:32
|
||||||
|
|
|
||||||
|
LL | impl<T: Send + Copy + 'static> Gettable<T> for S<T> {}
|
||||||
|
| ^^^^^^^^^^^ ^^^^
|
||||||
= note: required for the cast to the object type `dyn Gettable<T>`
|
= note: required for the cast to the object type `dyn Gettable<T>`
|
||||||
help: consider restricting type parameter `T`
|
help: consider restricting type parameter `T`
|
||||||
|
|
|
|
||||||
@ -30,7 +38,11 @@ error[E0277]: `T` cannot be sent between threads safely
|
|||||||
LL | let a: &dyn Gettable<T> = &t;
|
LL | let a: &dyn Gettable<T> = &t;
|
||||||
| ^^ `T` cannot be sent between threads safely
|
| ^^ `T` cannot be sent between threads safely
|
||||||
|
|
|
|
||||||
= note: required because of the requirements on the impl of `Gettable<T>` for `S<T>`
|
note: required because of the requirements on the impl of `Gettable<T>` for `S<T>`
|
||||||
|
--> $DIR/kindck-impl-type-params.rs:14:32
|
||||||
|
|
|
||||||
|
LL | impl<T: Send + Copy + 'static> Gettable<T> for S<T> {}
|
||||||
|
| ^^^^^^^^^^^ ^^^^
|
||||||
= note: required for the cast to the object type `dyn Gettable<T>`
|
= note: required for the cast to the object type `dyn Gettable<T>`
|
||||||
help: consider restricting type parameter `T`
|
help: consider restricting type parameter `T`
|
||||||
|
|
|
|
||||||
@ -43,7 +55,11 @@ error[E0277]: the trait bound `T: Copy` is not satisfied
|
|||||||
LL | let a: &dyn Gettable<T> = &t;
|
LL | let a: &dyn Gettable<T> = &t;
|
||||||
| ^^ the trait `Copy` is not implemented for `T`
|
| ^^ the trait `Copy` is not implemented for `T`
|
||||||
|
|
|
|
||||||
= note: required because of the requirements on the impl of `Gettable<T>` for `S<T>`
|
note: required because of the requirements on the impl of `Gettable<T>` for `S<T>`
|
||||||
|
--> $DIR/kindck-impl-type-params.rs:14:32
|
||||||
|
|
|
||||||
|
LL | impl<T: Send + Copy + 'static> Gettable<T> for S<T> {}
|
||||||
|
| ^^^^^^^^^^^ ^^^^
|
||||||
= note: required for the cast to the object type `dyn Gettable<T>`
|
= note: required for the cast to the object type `dyn Gettable<T>`
|
||||||
help: consider restricting type parameter `T`
|
help: consider restricting type parameter `T`
|
||||||
|
|
|
|
||||||
@ -56,7 +72,11 @@ error[E0277]: the trait bound `String: Copy` is not satisfied
|
|||||||
LL | let a = t as Box<dyn Gettable<String>>;
|
LL | let a = t as Box<dyn Gettable<String>>;
|
||||||
| ^ the trait `Copy` is not implemented for `String`
|
| ^ the trait `Copy` is not implemented for `String`
|
||||||
|
|
|
|
||||||
= note: required because of the requirements on the impl of `Gettable<String>` for `S<String>`
|
note: required because of the requirements on the impl of `Gettable<String>` for `S<String>`
|
||||||
|
--> $DIR/kindck-impl-type-params.rs:14:32
|
||||||
|
|
|
||||||
|
LL | impl<T: Send + Copy + 'static> Gettable<T> for S<T> {}
|
||||||
|
| ^^^^^^^^^^^ ^^^^
|
||||||
= note: required for the cast to the object type `dyn Gettable<String>`
|
= note: required for the cast to the object type `dyn Gettable<String>`
|
||||||
|
|
||||||
error[E0277]: the trait bound `Foo: Copy` is not satisfied
|
error[E0277]: the trait bound `Foo: Copy` is not satisfied
|
||||||
@ -65,7 +85,11 @@ error[E0277]: the trait bound `Foo: Copy` is not satisfied
|
|||||||
LL | let a: Box<dyn Gettable<Foo>> = t;
|
LL | let a: Box<dyn Gettable<Foo>> = t;
|
||||||
| ^ the trait `Copy` is not implemented for `Foo`
|
| ^ the trait `Copy` is not implemented for `Foo`
|
||||||
|
|
|
|
||||||
= note: required because of the requirements on the impl of `Gettable<Foo>` for `S<Foo>`
|
note: required because of the requirements on the impl of `Gettable<Foo>` for `S<Foo>`
|
||||||
|
--> $DIR/kindck-impl-type-params.rs:14:32
|
||||||
|
|
|
||||||
|
LL | impl<T: Send + Copy + 'static> Gettable<T> for S<T> {}
|
||||||
|
| ^^^^^^^^^^^ ^^^^
|
||||||
= note: required for the cast to the object type `dyn Gettable<Foo>`
|
= note: required for the cast to the object type `dyn Gettable<Foo>`
|
||||||
|
|
||||||
error: aborting due to 6 previous errors
|
error: aborting due to 6 previous errors
|
||||||
|
@ -11,7 +11,11 @@ LL | | };
|
|||||||
|
|
|
|
||||||
= help: within `&SomeStruct`, the trait `Sync` is not implemented for `dyn for<'a, 'b> Fn(&'a Foo<'b>) -> &'a Foo<'b>`
|
= help: within `&SomeStruct`, the trait `Sync` is not implemented for `dyn for<'a, 'b> Fn(&'a Foo<'b>) -> &'a Foo<'b>`
|
||||||
= note: required because it appears within the type `&dyn for<'a, 'b> Fn(&'a Foo<'b>) -> &'a Foo<'b>`
|
= note: required because it appears within the type `&dyn for<'a, 'b> Fn(&'a Foo<'b>) -> &'a Foo<'b>`
|
||||||
= note: required because it appears within the type `SomeStruct`
|
note: required because it appears within the type `SomeStruct`
|
||||||
|
--> $DIR/rfc1623.rs:11:8
|
||||||
|
|
|
||||||
|
LL | struct SomeStruct<'x, 'y, 'z: 'x> {
|
||||||
|
| ^^^^^^^^^^
|
||||||
= note: required because it appears within the type `&SomeStruct`
|
= note: required because it appears within the type `&SomeStruct`
|
||||||
= note: shared static variables must have a type that implements `Sync`
|
= note: shared static variables must have a type that implements `Sync`
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user