mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 06:56:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			505 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			505 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
//@ edition:2018
 | 
						|
fn main() {}
 | 
						|
 | 
						|
async fn an_async_block() -> u32 {
 | 
						|
    async {
 | 
						|
        let x: Option<u32> = None;
 | 
						|
        x?; //~ ERROR the `?` operator
 | 
						|
        22
 | 
						|
    }
 | 
						|
    .await
 | 
						|
}
 | 
						|
 | 
						|
async fn async_closure_containing_fn() -> u32 {
 | 
						|
    let async_closure = async || {
 | 
						|
        let x: Option<u32> = None;
 | 
						|
        x?; //~ ERROR the `?` operator
 | 
						|
        22_u32
 | 
						|
    };
 | 
						|
 | 
						|
    async_closure().await
 | 
						|
}
 | 
						|
 | 
						|
async fn an_async_function() -> u32 {
 | 
						|
    let x: Option<u32> = None;
 | 
						|
    x?; //~ ERROR the `?` operator
 | 
						|
    22
 | 
						|
}
 |