summaryrefslogtreecommitdiffstats
path: root/src/test/ui/error-codes/E0283.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/error-codes/E0283.stderr')
-rw-r--r--src/test/ui/error-codes/E0283.stderr37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/test/ui/error-codes/E0283.stderr b/src/test/ui/error-codes/E0283.stderr
new file mode 100644
index 000000000..90a28874e
--- /dev/null
+++ b/src/test/ui/error-codes/E0283.stderr
@@ -0,0 +1,37 @@
+error[E0790]: cannot call associated function on trait without specifying the corresponding `impl` type
+ --> $DIR/E0283.rs:30:21
+ |
+LL | fn create() -> u32;
+ | ------------------- `Generator::create` defined here
+...
+LL | let cont: u32 = Generator::create();
+ | ^^^^^^^^^^^^^^^^^ cannot call associated function of trait
+ |
+help: use a fully-qualified path to a specific available implementation (2 found)
+ |
+LL | let cont: u32 = <::Impl as Generator>::create();
+ | ++++++++++ +
+
+error[E0283]: type annotations needed
+ --> $DIR/E0283.rs:35:24
+ |
+LL | let bar = foo_impl.into() * 1u32;
+ | ^^^^
+ |
+note: multiple `impl`s satisfying `Impl: Into<_>` found
+ --> $DIR/E0283.rs:17:1
+ |
+LL | impl Into<u32> for Impl {
+ | ^^^^^^^^^^^^^^^^^^^^^^^
+ = note: and another `impl` found in the `core` crate:
+ - impl<T, U> Into<U> for T
+ where U: From<T>;
+help: try using a fully qualified path to specify the expected types
+ |
+LL | let bar = <Impl as Into<T>>::into(foo_impl) * 1u32;
+ | ++++++++++++++++++++++++ ~
+
+error: aborting due to 2 previous errors
+
+Some errors have detailed explanations: E0283, E0790.
+For more information about an error, try `rustc --explain E0283`.