mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 13:04:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			364 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			364 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| pub struct P;
 | |
| pub struct Q;
 | |
| pub struct R<T>(T);
 | |
| 
 | |
| // Checks that tuple and unit both work
 | |
| pub fn side_effect() {}
 | |
| 
 | |
| // Check a non-tuple
 | |
| pub fn not_tuple() -> P {
 | |
|     loop {}
 | |
| }
 | |
| 
 | |
| // Check a 1-tuple
 | |
| pub fn one() -> (P,) {
 | |
|     loop {}
 | |
| }
 | |
| 
 | |
| // Check a 2-tuple
 | |
| pub fn two() -> (P, P) {
 | |
|     loop {}
 | |
| }
 | |
| 
 | |
| // Check a nested tuple
 | |
| pub fn nest() -> (Q, R<(u32,)>) {
 | |
|     loop {}
 | |
| }
 | 
