named-retry

Crates.ionamed-retry
lib.rsnamed-retry
version0.2.1
sourcesrc
created_at2022-07-26 21:00:17.966673
updated_at2023-03-17 22:10:00.031243
descriptionA simple utility for retrying fallible asynchronous operations.
homepage
repositoryhttps://github.com/modal-labs/blobnet
max_upload_size
id633403
size6,769
Eric Zhang (ekzhang)

documentation

https://docs.rs/named-retry

README

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!"));
Commit count: 0

cargo fmt