// Copyright 2012 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. // -*- rust -*- struct Rect {x: int, y: int, w: int, h: int} fn f(r: Rect, x: int, y: int, w: int, h: int) { assert!((r.x == x)); assert!((r.y == y)); assert!((r.w == w)); assert!((r.h == h)); } pub fn main() { let r: Rect = Rect {x: 10, y: 20, w: 100, h: 200}; assert!((r.x == 10)); assert!((r.y == 20)); assert!((r.w == 100)); assert!((r.h == 200)); let r2: Rect = r; let x: int = r2.x; assert!((x == 10)); f(r, 10, 20, 100, 200); f(r2, 10, 20, 100, 200); }