mut err = None;
for _ in 0..N {
match create_fut().await {
Ok(v) => return Ok(v),
Err(e) => {
err = Some(e);
sleep(wait).await;
wait *= 2;
}
}
}
Err(err.unwrap())
}
? Может быть
Да, что-то такого рода. Хочется в библиотеке принимать какой-то трейт, который задаст стратегию (*= 2 в твоём коде) и количество попыток (N)
Обсуждают сегодня