#retry #async #fallible #operations #retrying #named #attempt

named-retry

一个简单的用于重试不可靠异步操作的实用工具

3个不稳定版本

0.2.1 2023年3月17日
0.2.0 2022年8月18日
0.1.0 2022年7月26日

异步中排名第 979

Download history 27/week @ 2024-03-07 13/week @ 2024-03-14 40/week @ 2024-03-28 33/week @ 2024-04-04 2/week @ 2024-04-11 12/week @ 2024-05-02 11/week @ 2024-05-09 54/week @ 2024-05-16 127/week @ 2024-05-23 17/week @ 2024-05-30 33/week @ 2024-06-06 55/week @ 2024-06-13 51/week @ 2024-06-20

每月下载量 160
blobnet 中使用

MIT 许可证

7KB
117

named-retry

这是一个简单的,用于重试不可靠异步操作的实用工具,通过 tracing 提供有用的日志信息。

use std::time::Duration;
use named_retry::Retry;

let retry = Retry::new("test")
    .attempts(5)
    .base_delay(Duration::from_secs(1))
    .delay_factor(2.0);

let result = retry.run(|| async { Ok::<_, ()>("done!") }).await;
assert_eq!(result, Ok("done!"));

lib.rs:

用于重试不可靠、异步操作的实用工具。

依赖

~2.3–3.5MB
~52K SLoC