3 #![allow(non_snake_case)]
6 fn SetX(&mut self, _: isize);
10 trait Movable: Positioned {
11 fn translate(&mut self, dx: isize) {
17 struct Point { x: isize, y: isize }
19 impl Positioned for Point {
20 fn SetX(&mut self, x: isize) {
23 fn X(&self) -> isize {
28 impl Movable for Point {}
31 let mut p = Point{ x: 1, y: 2};