error_rail/async_ext/
mod.rs1mod context_future;
39mod future_ext;
40mod pipeline;
41
42#[cfg(feature = "async")]
43mod retry;
44
45#[cfg(feature = "async")]
46mod validation;
47
48#[cfg(feature = "tokio")]
49mod tokio_ext;
50
51#[cfg(feature = "tracing")]
52mod tracing_ext;
53
54pub use context_future::ContextFuture;
55pub use future_ext::FutureResultExt;
56pub use pipeline::AsyncErrorPipeline;
57
58#[cfg(feature = "async")]
59pub use retry::{
60 retry_with_metadata, retry_with_policy, ExponentialBackoff, FixedDelay, RetryPolicy,
61 RetryResult,
62};
63
64#[cfg(feature = "async")]
65pub use validation::{validate_all_async, validate_seq_async};
66
67#[cfg(feature = "tokio")]
68pub use tokio_ext::{
69 retry_transient, retry_transient_n, retry_transient_unboxed, try_with_timeout, TimeoutError,
70 TimeoutResult,
71};
72
73#[cfg(feature = "tracing")]
74pub use tracing_ext::{instrument_error, FutureSpanExt, ResultSpanExt, SpanContextFuture};