// 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); }