mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 21:16:44 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			547 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			547 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);
 | |
| }
 | 
