Backoff provides the base components for implementing backoff and retry operations.
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));
}
}
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.