1 unstable release
0.1.0 | Aug 19, 2021 |
---|
#15 in #exponential-backoff
468 downloads per month
Used in retry-backoff
8KB
98 lines
Backoff
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.
Dependencies
~310KB