1 unstable release
0.1.0 | Apr 19, 2024 |
---|
#399 in WebAssembly
135,824 downloads per month
Used in 8 crates
(2 directly)
18KB
397 lines
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(())
}
lib.rs
:
finito 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.
Dependencies
~0.3–1MB
~19K SLoC