mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-03 22:49:17 +00:00 
			
		
		
		
	```
error: expected `{closure@...}` to return `Ret`, but it returns `Other`
```
instead of
```
error: expected `{closure@...}` to be a closure that returns `Ret`, but it returns `Other`
```
		
	
			
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
error[E0271]: expected `callback` to return `Pin<Box<dyn Future<Output = ()>>>`, but it returns `impl Future<Output = ()>`
 | 
						|
  --> $DIR/issue-98634.rs:45:23
 | 
						|
   |
 | 
						|
LL |         StructAsync { callback }.await;
 | 
						|
   |                       ^^^^^^^^ expected `Pin<Box<dyn Future<Output = ()>>>`, found future
 | 
						|
   |
 | 
						|
note: required by a bound in `StructAsync`
 | 
						|
  --> $DIR/issue-98634.rs:9:35
 | 
						|
   |
 | 
						|
LL | pub struct StructAsync<F: Fn() -> Pin<Box<dyn Future<Output = ()>>>> {
 | 
						|
   |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `StructAsync`
 | 
						|
 | 
						|
error[E0271]: expected `callback` to return `Pin<Box<dyn Future<Output = ()>>>`, but it returns `impl Future<Output = ()>`
 | 
						|
  --> $DIR/issue-98634.rs:45:9
 | 
						|
   |
 | 
						|
LL |         StructAsync { callback }.await;
 | 
						|
   |         ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Pin<Box<dyn Future<Output = ()>>>`, found future
 | 
						|
   |
 | 
						|
note: required by a bound in `StructAsync`
 | 
						|
  --> $DIR/issue-98634.rs:9:35
 | 
						|
   |
 | 
						|
LL | pub struct StructAsync<F: Fn() -> Pin<Box<dyn Future<Output = ()>>>> {
 | 
						|
   |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `StructAsync`
 | 
						|
 | 
						|
error[E0271]: expected `callback` to return `Pin<Box<dyn Future<Output = ()>>>`, but it returns `impl Future<Output = ()>`
 | 
						|
  --> $DIR/issue-98634.rs:45:34
 | 
						|
   |
 | 
						|
LL |         StructAsync { callback }.await;
 | 
						|
   |                                  ^^^^^ expected `Pin<Box<dyn Future<Output = ()>>>`, found future
 | 
						|
   |
 | 
						|
note: required by a bound in `StructAsync`
 | 
						|
  --> $DIR/issue-98634.rs:9:35
 | 
						|
   |
 | 
						|
LL | pub struct StructAsync<F: Fn() -> Pin<Box<dyn Future<Output = ()>>>> {
 | 
						|
   |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `StructAsync`
 | 
						|
 | 
						|
error: aborting due to 3 previous errors
 | 
						|
 | 
						|
For more information about this error, try `rustc --explain E0271`.
 |