summaryrefslogtreecommitdiffstats
path: root/src/test/ui/mismatched_types/E0053.stderr
blob: 54b41926451454ad50712753b435736fe2cecc38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
error[E0053]: method `foo` has an incompatible type for trait
  --> $DIR/E0053.rs:9:15
   |
LL |     fn foo(x: i16) { }
   |               ^^^
   |               |
   |               expected `u16`, found `i16`
   |               help: change the parameter type to match the trait: `u16`
   |
note: type in trait
  --> $DIR/E0053.rs:2:15
   |
LL |     fn foo(x: u16);
   |               ^^^
   = note: expected fn pointer `fn(u16)`
              found fn pointer `fn(i16)`

error[E0053]: method `bar` has an incompatible type for trait
  --> $DIR/E0053.rs:11:12
   |
LL |     fn bar(&mut self) { }
   |            ^^^^^^^^^
   |            |
   |            types differ in mutability
   |            help: change the self-receiver type to match the trait: `self: &Bar`
   |
note: type in trait
  --> $DIR/E0053.rs:3:12
   |
LL |     fn bar(&self);
   |            ^^^^^
   = note: expected fn pointer `fn(&Bar)`
              found fn pointer `fn(&mut Bar)`

error: aborting due to 2 previous errors

For more information about this error, try `rustc --explain E0053`.