2018-08-30 12:18:55 +00:00
|
|
|
//@ run-pass
|
2015-03-22 20:13:15 +00:00
|
|
|
|
2015-03-30 13:38:27 +00:00
|
|
|
#[derive(Copy, Clone)]
|
2015-03-26 00:06:52 +00:00
|
|
|
struct Rect {x: isize, y: isize, w: isize, h: isize}
|
2010-06-24 04:03:09 +00:00
|
|
|
|
2015-03-26 00:06:52 +00:00
|
|
|
fn f(r: Rect, x: isize, y: isize, w: isize, h: isize) {
|
2013-05-19 02:02:45 +00:00
|
|
|
assert_eq!(r.x, x);
|
|
|
|
assert_eq!(r.y, y);
|
|
|
|
assert_eq!(r.w, w);
|
|
|
|
assert_eq!(r.h, h);
|
2010-06-24 04:03:09 +00:00
|
|
|
}
|
|
|
|
|
2013-02-02 03:43:17 +00:00
|
|
|
pub fn main() {
|
2013-01-26 06:46:32 +00:00
|
|
|
let r: Rect = Rect {x: 10, y: 20, w: 100, h: 200};
|
2013-05-19 02:02:45 +00:00
|
|
|
assert_eq!(r.x, 10);
|
|
|
|
assert_eq!(r.y, 20);
|
|
|
|
assert_eq!(r.w, 100);
|
|
|
|
assert_eq!(r.h, 200);
|
2013-01-26 06:46:32 +00:00
|
|
|
let r2: Rect = r;
|
2015-03-26 00:06:52 +00:00
|
|
|
let x: isize = r2.x;
|
2013-05-19 02:02:45 +00:00
|
|
|
assert_eq!(x, 10);
|
2011-06-15 18:19:50 +00:00
|
|
|
f(r, 10, 20, 100, 200);
|
|
|
|
f(r2, 10, 20, 100, 200);
|
2011-08-19 22:16:48 +00:00
|
|
|
}
|