4 releases (2 breaking)
new 0.3.0 | Nov 14, 2024 |
---|---|
0.2.1 | Mar 17, 2023 |
0.2.0 | Aug 18, 2022 |
0.1.0 | Jul 26, 2022 |
#400 in Asynchronous
700 downloads per month
Used in blobnet
9KB
154 lines
named-retry
This is a simple, impl Copy
utility for retrying fallible asynchronous operations, with helpful log messages through 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)
.jitter(true);
let result = retry.run(|| async { Ok::<_, ()>("done!") }).await;
assert_eq!(result, Ok("done!"));
lib.rs
:
Utilities for retrying falliable, asynchronous operations.
Dependencies
~2.3–7.5MB
~52K SLoC