finito

Crates.iofinito
lib.rsfinito
version0.1.0
sourcesrc
created_at2024-04-19 10:21:41.91297
updated_at2024-04-19 10:21:41.91297
descriptionRetry behaviour for futures
homepage
repositoryhttps://github.com/niklasad1/finito
max_upload_size
id1213499
size24,650
Niklas Adolfsson (niklasad1)

documentation

https://docs.rs/finito

README

finito

This library provides retry mechanisms to retry async operations.

It's based off tokio-retry with the difference that it isn't coupled to any specific async runtime and that it compiles for WASM.

Examples

use finito::{Retry, ExponentialBackoff};

async fn action() -> Result<u64, ()> {
    // do some real-world stuff here...
    Err(())
}

#[tokio::main]
async fn main() -> Result<(), ()> {
    let retry_strategy = ExponentialBackoff::from_millis(10).take(3);    // limit to 3 retries

    let result = Retry::new(retry_strategy, action).await?;

    Ok(())
}
Commit count: 87

cargo fmt