25 lines
548 B
Rust
25 lines
548 B
Rust
//@ run-pass
|
|
|
|
#[derive(Copy, Clone)]
|
|
struct Rect {x: isize, y: isize, w: isize, h: isize}
|
|
|
|
fn f(r: Rect, x: isize, y: isize, w: isize, h: isize) {
|
|
assert_eq!(r.x, x);
|
|
assert_eq!(r.y, y);
|
|
assert_eq!(r.w, w);
|
|
assert_eq!(r.h, h);
|
|
}
|
|
|
|
pub fn main() {
|
|
let r: Rect = Rect {x: 10, y: 20, w: 100, h: 200};
|
|
assert_eq!(r.x, 10);
|
|
assert_eq!(r.y, 20);
|
|
assert_eq!(r.w, 100);
|
|
assert_eq!(r.h, 200);
|
|
let r2: Rect = r;
|
|
let x: isize = r2.x;
|
|
assert_eq!(x, 10);
|
|
f(r, 10, 20, 100, 200);
|
|
f(r2, 10, 20, 100, 200);
|
|
}
|