diff --git a/compiler/rustc_error_codes/src/error_codes/E0283.md b/compiler/rustc_error_codes/src/error_codes/E0283.md index e5a3179aabf05..79d2c8204f956 100644 --- a/compiler/rustc_error_codes/src/error_codes/E0283.md +++ b/compiler/rustc_error_codes/src/error_codes/E0283.md @@ -9,15 +9,13 @@ impl Into for Foo { fn into(self) -> u32 { 1 } } -fn main() { - let foo = Foo; - let bar: u32 = foo.into() * 1u32; -} +let foo = Foo; +let bar: u32 = foo.into() * 1u32; ``` This error can be solved by adding type annotations that provide the missing information to the compiler. In this case, the solution is to specify the -fully-qualified method: +trait's type parameter: ``` struct Foo; @@ -26,8 +24,6 @@ impl Into for Foo { fn into(self) -> u32 { 1 } } -fn main() { - let foo = Foo; - let bar: u32 = >::into(foo) * 1u32; -} +let foo = Foo; +let bar: u32 = Into::::into(foo) * 1u32; ``` diff --git a/compiler/rustc_error_codes/src/error_codes/E0789.md b/compiler/rustc_error_codes/src/error_codes/E0789.md index 9006cf6ab1d13..6e62cd19d3cbd 100644 --- a/compiler/rustc_error_codes/src/error_codes/E0789.md +++ b/compiler/rustc_error_codes/src/error_codes/E0789.md @@ -20,11 +20,9 @@ impl Generator for AnotherImpl { fn create() -> u32 { 2 } } -fn main() { - let cont: u32 = Generator::create(); - // error, impossible to choose one of Generator trait implementation - // Should it be Impl or AnotherImpl, maybe something else? -} +let cont: u32 = Generator::create(); +// error, impossible to choose one of Generator trait implementation +// Should it be Impl or AnotherImpl, maybe something else? ``` This error can be solved by adding type annotations that provide the missing @@ -42,10 +40,8 @@ impl Generator for AnotherImpl { fn create() -> u32 { 2 } } -fn main() { - let gen1 = AnotherImpl::create(); +let gen1 = AnotherImpl::create(); - // if there are multiple methods with same name (different traits) - let gen2 = ::create(); -} +// if there are multiple methods with same name (different traits) +let gen2 = ::create(); ```