blob: fcb1f55c32f9c2601bbd2e56785ef487f6b00835 (
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
|
// 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);
}
|