Skip to content

Commit 1f4c946

Browse files
---
yaml --- r: 225978 b: refs/heads/stable c: 8c5572f h: refs/heads/master v: v3
1 parent fc3d0c9 commit 1f4c946

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ refs/heads/tmp: e5d90d98402475b6e154ce216f9efcb80da1a747
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
3030
refs/tags/homu-tmp: 1fe32ca12c51afcd761d9962f51a74ff0d07a591
3131
refs/tags/1.0.0-beta: 8cbb92b53468ee2b0c2d3eeb8567005953d40828
32-
refs/heads/stable: d4c37088ca873a23e58d512d9418f59056477226
32+
refs/heads/stable: 8c5572fc2114fa2e8156c89cda89c799c9c3e9e0
3333
refs/tags/1.0.0: 55bd4f8ff2b323f317ae89e254ce87162d52a375
3434
refs/tags/1.1.0: bc3c16f09287e5545c1d3f76b7abd54f2eca868b

branches/stable/src/librustc_typeck/diagnostics.rs

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,8 @@ http://doc.rust-lang.org/reference.html#trait-objects
212212
"##,
213213

214214
E0034: r##"
215-
The compiler doesn't know what method to call because more than one does
216-
have the same prototype. Example:
215+
The compiler doesn't know what method to call because more than one method
216+
has the same prototype. Example:
217217
218218
```
219219
struct Test;
@@ -230,7 +230,7 @@ impl Trait1 for Test { fn foo() {} }
230230
impl Trait2 for Test { fn foo() {} }
231231
232232
fn main() {
233-
Test::foo() // error, what foo() to call?
233+
Test::foo() // error, which foo() to call?
234234
}
235235
```
236236
@@ -250,6 +250,28 @@ fn main() {
250250
Test::foo() // and now that's good!
251251
}
252252
```
253+
254+
However, a better solution would be using fully explicit naming of type and
255+
trait:
256+
257+
```
258+
struct Test;
259+
260+
trait Trait1 {
261+
fn foo();
262+
}
263+
264+
trait Trait2 {
265+
fn foo();
266+
}
267+
268+
impl Trait1 for Test { fn foo() {} }
269+
impl Trait2 for Test { fn foo() {} }
270+
271+
fn main() {
272+
<Test as Trait1>::foo()
273+
}
274+
```
253275
"##,
254276

255277
E0035: r##"

0 commit comments

Comments
 (0)