File tree Expand file tree Collapse file tree 2 files changed +12
-25
lines changed
branches/tmp/src/librustc_typeck Expand file tree Collapse file tree 2 files changed +12
-25
lines changed Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ refs/heads/building: 126db549b038c84269a1e4fe46f051b2c15d6970
32
32
refs/heads/beta: 2d00dc3b85aaf81caa3a4e5764c5e185a4dd0a7c
33
33
refs/heads/windistfix: 7608dbad651f02e837ed05eef3d74a6662a6e928
34
34
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
35
- refs/heads/tmp: d50fa7eff56e6d2b4daae4cf835dc8133b235c35
35
+ refs/heads/tmp: 35d979d8f8bb63b6063e30954c7c71ddf863b380
36
36
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
37
37
refs/tags/homu-tmp: 704c2ee730d2e948d11a2edd77e3f35de8329a6e
38
38
refs/heads/gate: 97c84447b65164731087ea82685580cc81424412
Original file line number Diff line number Diff line change @@ -65,40 +65,27 @@ impl Foo for Bar {
65
65
"## ,
66
66
67
67
E0053 : r##"
68
- For any given method of a trait, the mutabilities of the parameters must match
69
- between the trait definition and the implementation .
68
+ The parameters of any trait method must match between a trait implementation
69
+ and the trait definition.
70
70
71
- Here's an example where the mutability of the `self` parameter is wrong :
71
+ Here are a couple examples of this error :
72
72
73
73
```
74
- trait Foo { fn foo(&self); }
75
-
76
- struct Bar;
77
-
78
- impl Foo for Bar {
79
- // error, the signature should be `fn foo(&self)` instead
80
- fn foo(&mut self) { }
74
+ trait Foo {
75
+ fn foo(x: u16);
76
+ fn bar(&self);
81
77
}
82
78
83
- fn main() {}
84
- ```
85
-
86
- Here's another example, this time for a non-`self` parameter:
87
-
88
- ```
89
- trait Foo { fn foo(x: &mut bool) -> bool; }
90
-
91
79
struct Bar;
92
80
93
81
impl Foo for Bar {
94
- // error, the type of `x` should be `&mut bool` instead
95
- fn foo(x: &bool) -> bool { *x }
96
- }
82
+ // error, expected u16, found i16
83
+ fn foo(x: i16) { }
97
84
98
- fn main() {}
85
+ // error, values differ in mutability
86
+ fn foo(&mut self) { }
87
+ }
99
88
```
100
-
101
-
102
89
"## ,
103
90
104
91
E0054 : r##"
You can’t perform that action at this time.
0 commit comments