В
fn run_twice<T>(f: impl Future<T>) -> Future<(T, T)> { ... }Poll::Ready у дальнейших вызовов poll не специфицировано поведение. Тут либо добавлять + Clone, либо стрим вместо футуры юзать.Size: a a a
В
fn run_twice<T>(f: impl Future<T>) -> Future<(T, T)> { ... }Poll::Ready у дальнейших вызовов poll не специфицировано поведение. Тут либо добавлять + Clone, либо стрим вместо футуры юзать.AT
poll() вызывается периодически, поэтому не может поглощать футуруВ
Poll::Ready(()) всегда, она может создавать результат снова и сноваAZ
🦉
poll() вызывается периодически, поэтому не может поглощать футуруAZ
🦉
AZ
🦉
Poll::Ready у дальнейших вызовов poll не специфицировано поведение. Тут либо добавлять + Clone, либо стрим вместо футуры юзать.Э
AZ
main = do
let a = print 10
a
aAZ
AZ
Э
AZ
haskell
main = do
let a = print 10
a
a
10
10
AZ
AZ
Э
p
В