File tree Expand file tree Collapse file tree 2 files changed +44
-2
lines changed
branches/auto/src/librustc_resolve Expand file tree Collapse file tree 2 files changed +44
-2
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
8
8
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
9
9
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
10
10
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
11
- refs/heads/auto: d6b9e0bed95fb747d40c81f53f8c5015f2df97be
11
+ refs/heads/auto: 8a75dcdadfe8c3657c5a6f085a984e1c97b48910
12
12
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
13
13
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
14
14
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1
Original file line number Diff line number Diff line change @@ -424,6 +424,49 @@ match 0 {
424
424
```
425
425
"## ,
426
426
427
+ E0424 : r##"
428
+ `self` keyword was used in a static method. Example of erroneous code:
429
+
430
+ ```
431
+ struct Foo;
432
+
433
+ impl Foo {
434
+ fn bar(self) {}
435
+
436
+ fn foo() {
437
+ self.bar(); // error: `self` is not available in a static method.
438
+ }
439
+ }
440
+ ```
441
+
442
+ Please verify you didn't forget to add `self` in your method's argument
443
+ list if your intention wasn't to create a static method. Example:
444
+
445
+ ```
446
+ struct Foo;
447
+
448
+ impl Foo {
449
+ fn bar(self) {}
450
+
451
+ fn foo(self) {
452
+ self.bar(); // ok!
453
+ }
454
+ }
455
+ ```
456
+
457
+ Or please verify you didn't misspell the variable's name:
458
+
459
+ ```
460
+ struct Foo;
461
+
462
+ impl Foo {
463
+ fn foo(sel: i32) {
464
+ println!("{}", sel); // ok!
465
+ }
466
+ }
467
+ ```
468
+ "## ,
469
+
427
470
E0428 : r##"
428
471
A type or module has been defined more than once. Example of erroneous
429
472
code:
@@ -482,7 +525,6 @@ register_diagnostics! {
482
525
E0422 , // does not name a structure
483
526
E0423 , // is a struct variant name, but this expression uses it like a
484
527
// function name
485
- E0424 , // `self` is not available in a static method.
486
528
E0425 , // unresolved name
487
529
E0426 , // use of undeclared label
488
530
E0427 , // cannot use `ref` binding mode with ...
You can’t perform that action at this time.
0 commit comments