diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2020-08-17 19:04:27 -0700 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2020-09-11 17:05:18 -0700 |
| commit | c8ee33714becbda0f1deddf1befe0383b4aad135 (patch) | |
| tree | e27b5f9be0d056e7e91e73b7064c2cf47de66820 /src/test/ui/impl-trait | |
| parent | d778203da2157f47af6d1f7ba5f44eb933ee2df1 (diff) | |
| download | rust-c8ee33714becbda0f1deddf1befe0383b4aad135.tar.gz rust-c8ee33714becbda0f1deddf1befe0383b4aad135.zip | |
Use structured suggestion for `impl T` to `Box<dyn T>`
Diffstat (limited to 'src/test/ui/impl-trait')
| -rw-r--r-- | src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr b/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr index dd4260fbe4f..a3bf2183255 100644 --- a/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr +++ b/src/test/ui/impl-trait/object-unsafe-trait-in-return-position-impl-trait.stderr @@ -30,9 +30,12 @@ LL | B | = note: to return `impl Trait`, all returned values must be of the same type = note: for information on `impl Trait`, see <https://doc.rust-lang.org/book/ch10-02-traits.html#returning-types-that-implement-traits> - = help: you can instead return a boxed trait object using `Box<dyn ObjectSafe>` = note: for information on trait objects, see <https://doc.rust-lang.org/book/ch17-02-trait-objects.html#using-trait-objects-that-allow-for-values-of-different-types> = help: alternatively, create a new `enum` with a variant for each returned type +help: you could change the return type to be a boxed trait object + | +LL | fn cat() -> Box<dyn ObjectSafe> { + | ^^^^^^^^^^^^^^^^^^^ error: aborting due to 2 previous errors |
