blob: fcb1f55c32f9c2601bbd2e56785ef487f6b00835 [file] [log] [blame]
// run-pass
#![allow(dead_code)]
// aux-build:issue-3979-traits.rs
extern crate issue_3979_traits;
use issue_3979_traits::{Positioned, Movable};
struct Point { x: isize, y: isize }
impl Positioned for Point {
fn SetX(&mut self, x: isize) {
self.x = x;
}
fn X(&self) -> isize {
self.x
}
}
impl Movable for Point {}
pub fn main() {
let mut p = Point{ x: 1, y: 2};
p.translate(3);
assert_eq!(p.X(), 4);
}