tokio-retry

Extensible, asynchronous retry behaviours for the ecosystem of tokio libraries.

Build Status crates dependency status

Documentation

Installation

Add this to your Cargo.toml:

toml [dependencies] tokio-retry = "0.3"

Examples

```rust use tokioretry::Retry; use tokioretry::strategy::{ExponentialBackoff, jitter};

async fn action() -> Result

[tokio::main]

async fn main() -> Result<(), ()> { let retrystrategy = ExponentialBackoff::frommillis(10) .map(jitter) // add jitter to delays .take(3); // limit to 3 retries

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

Ok(())

} ```