AZ
Size: a a a
AZ
DS
🦉
🦉
🦉
AZ
AZ
fn run_twice<T>(f: impl Future<T>) -> Future<(T, T)> { ... }
🦉
fn run_twice<T>(f: impl Future<T>) -> Future<(T, T)> { ... }
🦉
r
async fn foo() -> T
возвращает impl Future<Output = T>
, если чтоRP
async fn foo() -> i32 {
}
let a = foo().await;
let b = foo().await;
let foo = foo();
let a = foo.await;
let b = foo.await;
foo
один раз.AT
🦉
Э
AT
RP
AT
Э
Э
r
poll()
вызывается периодически, поэтому не может поглощать футуру