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() вызывается периодически, поэтому не может поглощать футуру