#![warn(missing_docs)]
#[cfg(not(any(feature = "async", feature = "blocking")))]
compile_error!("enable at least one of the `async` or `blocking` features");
pub mod backoff;
#[cfg(feature = "blocking")]
pub mod blocking;
#[cfg(feature = "async")]
pub mod clock;
#[cfg(feature = "async")]
pub mod retry;
#[cfg(any(feature = "async", feature = "blocking"))]
mod shared;
#[cfg(test)]
mod test_support;
pub use backoff::{Backoff, BackoffConfigError, ExponentialBackoff, ExponentialBackoffConfig};
#[cfg(feature = "async")]
pub use clock::Clock;
#[cfg(feature = "async")]
pub use retry::retry;