3 unstable releases
0.2.1 | Mar 17, 2023 |
---|---|
0.2.0 | Aug 18, 2022 |
0.1.0 | Jul 26, 2022 |
#999 in Asynchronous
201 downloads per month
Used in blobnet
7KB
117 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);
let result = retry.run(|| async { Ok::<_, ()>("done!") }).await;
assert_eq!(result, Ok("done!"));
lib.rs
:
Utilities for retrying falliable, asynchronous operations.
Dependencies
~2.3–3.5MB
~51K SLoC