]>
Commit | Line | Data |
---|---|---|
1a4d82fc | 1 | #![crate_name="issue_3979_traits"] |
223e47cc | 2 | |
1a4d82fc | 3 | #![crate_type = "lib"] |
223e47cc | 4 | |
1a4d82fc | 5 | pub trait Positioned { |
041b39d2 | 6 | fn SetX(&mut self, _: isize); |
c34b1796 | 7 | fn X(&self) -> isize; |
223e47cc LB |
8 | } |
9 | ||
1a4d82fc | 10 | pub trait Movable: Positioned { |
c34b1796 | 11 | fn translate(&mut self, dx: isize) { |
1a4d82fc JJ |
12 | let x = self.X() + dx; |
13 | self.SetX(x); | |
223e47cc LB |
14 | } |
15 | } |