| Add the differential test runner, and a lowering to measure with it | 1 | struct Counter { |
| 2 | value: i32, | |
| 3 | step: i32, | |
| 4 | } | |
| 5 | ||
| 6 | impl Counter { | |
| 7 | fn bump(&mut self) { | |
| 8 | self.value += self.step; | |
| 9 | } | |
| 10 | fn get(&self) -> i32 { | |
| 11 | self.value | |
| 12 | } | |
| 13 | } | |
| 14 | ||
| 15 | fn main() { | |
| 16 | let mut c = Counter { value: 0, step: 3 }; | |
| 17 | c.bump(); | |
| 18 | c.bump(); | |
| 19 | println!("{}", c.get()); | |
| 20 | } |