backoff-rs

Crates.iobackoff-rs
lib.rsbackoff-rs
version0.1.0
sourcesrc
created_at2021-08-19 05:00:09.43562
updated_at2021-08-19 05:00:09.43562
descriptionBackoff provides the base components for implementing backoff and retry operations.
homepage
repositoryhttps://github.com/rust-playground/backoff-rs
max_upload_size
id439479
size20,207
Dean Karn (deankarn)

documentation

README

Backoff   Build Status Latest Version

Backoff provides the base components for implementing backoff and retry operations.

Example

use backoff_rs::ExponentialBackoffBuilder;
use std::time::Duration;
fn main() {
    let bo = ExponentialBackoffBuilder::default()
        .factor(1.75)
        .interval(Duration::from_millis(500))
        .jitter(Duration::from_millis(150))
        .max(Duration::from_secs(5))
        .build();
    for attempt in 0..=5 {
        println!("{:?}", bo.duration(attempt));
    }
}

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Proteus by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Commit count: 1

cargo fmt