rebase and update tests

This commit is contained in:
Esteban Küber 2021-04-07 08:31:38 -07:00
parent 60c7f37f7c
commit 64e6288b8b
4 changed files with 42 additions and 10 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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`