1mod fingerprint;
4mod idempotency;
5mod permit;
6mod policy;
7mod time;
8
9pub use fingerprint::{
10 CanonicalFingerprint, DigestAlgorithm, FingerprintBuildError, FingerprintDigest,
11 FingerprintHasher, FingerprintRef, FingerprintScope, MAX_FINGERPRINT_DIGEST_BYTES,
12 MAX_FINGERPRINT_SCOPE_BYTES, RetrySubject, build_canonical_fingerprint,
13 build_fingerprint_digest,
14};
15pub use idempotency::{
16 IdempotencyBinding, IdempotencyIntent, IdempotencyIntentError, MAX_IDEMPOTENCY_INTENT_BYTES,
17 MIN_IDEMPOTENCY_INTENT_BYTES,
18};
19pub use permit::{RetryExecutionError, RetryPermit, RetryPermitError};
20pub use policy::{
21 MaxAttempts, MaxAttemptsError, RetryController, RetryDecision, RetryEvent, RetryPolicy,
22 RetryPolicyError, RetryStopReason,
23};
24pub use time::{MonotonicDuration, MonotonicInstant};
25
26#[cfg(test)]
27mod tests;