/*******************************************************************************
 *
 *    Copyright (c) 2025 - 2026 Haixing Hu.
 *
 *    SPDX-License-Identifier: Apache-2.0
 *
 *    Licensed under the Apache License, Version 2.0.
 *
 ******************************************************************************/
//! Retry executor and builder modules and public re-exports.

#[cfg(feature = "tokio")]
mod async_attempt;
#[cfg(feature = "tokio")]
mod async_attempt_future;
#[cfg(feature = "tokio")]
mod async_value_operation;
mod attempt_cancel_token;
mod blocking_attempt;
mod blocking_attempt_outcome;
mod blocking_attempt_runner;
mod blocking_value_operation;
mod effective_attempt_timeout;
mod retry;
mod retry_builder;
mod retry_flow_action;
mod retry_flow_state;
mod retry_runner;
mod sync_attempt;
mod sync_value_operation;

pub use attempt_cancel_token::AttemptCancelToken;
pub use retry::Retry;
pub use retry_builder::RetryBuilder;
