Async-функция — это автомат состояний
Вызов async-функции создаёт Future, которая продвигается только при poll. Удаление Future прекращает дальнейший poll, но не отменяет эффекты, завершённые до последней точки приостановки.
rust / УРОВЕНЬ 4
ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ
Вызов async-функции создаёт Future, которая продвигается только при poll. Удаление Future прекращает дальнейший poll, но не отменяет эффекты, завершённые до последней точки приостановки.
Retry-контракт должен различать общее число попыток и повторы после первого вызова. `NonZeroUsize` исключает невозможный нулевой бюджет, когда возвращать ещё нечего.
КОНТРОЛЬНАЯ ТОЧКА
02 / РЕАЛИЗАЦИЯ
Реализуйте `retry`: `attempts` означает общее число вызовов, успех возвращается сразу, а последняя ошибка — после точного исчерпания бюджета. Не требуйте `Clone` для ошибок.
Runner ждёт отправки кода.