backoff-config

Crates.iobackoff-config
lib.rsbackoff-config
version0.1.3
created_at2025-05-20 22:10:25.937924+00
updated_at2025-09-11 10:00:32.840648+00
descriptionFlexible backoff configuration in Rust
homepagehttps://github.com/yevtyushkin/backoff-config
repositoryhttps://github.com/yevtyushkin/backoff-config
max_upload_size
id1682588
size53,453
Daniyil Yevtyushkin (yevtyushkin)

documentation

https://docs.rs/backoff-config

README

🔄 backoff-config ⚙️

codecov

This crate enables declarative configuration of backon retry crate strategies via environment variables or configuration files by:

  • Unifying the backoff strategies provided by the backon retry crate into a single enum (see BackoffConfig).

  • Implementing serde’s Deserialize to support loading strategies from various configuration sources. Duration values are deserialized using human-readable formats (e.g. 5s, 150 ms).

Examples

  • Loading from TOML and figment crate:
cargo run --example toml
  • Loading from env and figment crate:
cargo run --example env

Consider the following unit test specs for the detailed configuration formats:

Commit count: 32

cargo fmt