-
Notifications
You must be signed in to change notification settings - Fork 12.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
dce9679
commit 3d0856e
Showing
3 changed files
with
7 additions
and
33 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,38 +1,26 @@ | ||
error[E0308]: mismatched types | ||
--> $DIR/unsized_coercion5.rs:16:32 | ||
| | ||
LL | let y: Box<dyn Send> = x as Box<dyn Trait + Send>; | ||
| ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected trait `Send`, found trait `Trait + Send` | ||
| | | ||
| expected due to this | ||
| | ||
= note: expected struct `Box<dyn Send>` | ||
found struct `Box<dyn Trait + Send>` | ||
|
||
error: cannot check whether the hidden type of opaque type satisfies auto traits | ||
--> $DIR/unsized_coercion5.rs:16:32 | ||
--> $DIR/unsized_coercion5.rs:17:32 | ||
| | ||
LL | let y: Box<dyn Send> = x as Box<dyn Trait + Send>; | ||
| ^ | ||
| | ||
= note: fetching the hidden types of an opaque inside of the defining scope is not supported. You can try moving the opaque type and the item that actually registers a hidden type into a new submodule | ||
note: opaque type is declared here | ||
--> $DIR/unsized_coercion5.rs:13:19 | ||
--> $DIR/unsized_coercion5.rs:14:19 | ||
| | ||
LL | fn hello() -> Box<impl Trait + ?Sized> { | ||
| ^^^^^^^^^^^^^^^^^^^ | ||
= note: required for the cast from `Box<impl Trait + ?Sized>` to `Box<dyn Trait + Send>` | ||
|
||
error[E0277]: the size for values of type `impl Trait + ?Sized` cannot be known at compilation time | ||
--> $DIR/unsized_coercion5.rs:16:32 | ||
--> $DIR/unsized_coercion5.rs:17:32 | ||
| | ||
LL | let y: Box<dyn Send> = x as Box<dyn Trait + Send>; | ||
| ^ doesn't have a size known at compile-time | ||
| | ||
= help: the trait `Sized` is not implemented for `impl Trait + ?Sized` | ||
= note: required for the cast from `Box<impl Trait + ?Sized>` to `Box<dyn Trait + Send>` | ||
|
||
error: aborting due to 3 previous errors | ||
error: aborting due to 2 previous errors | ||
|
||
Some errors have detailed explanations: E0277, E0308. | ||
For more information about an error, try `rustc --explain E0277`. | ||
For more information about this error, try `rustc --explain E0277`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters