actionqueue_executor_local/
lib.rs1#![forbid(unsafe_code)]
2pub mod attempt_runner;
24pub mod backoff;
25pub mod children;
26pub mod handler;
27pub mod identity;
28pub mod pool;
29pub mod retry;
30pub mod timeout;
31pub mod types;
32
33pub use attempt_runner::{
34 AttemptOutcomeKind, AttemptOutcomeRecord, AttemptRunner, AttemptTimer, RetryDecisionInput,
35 SystemAttemptTimer, TimeoutCadencePolicy, TimeoutCooperation, TimeoutCooperationMetrics,
36 TimeoutCooperationMetricsSnapshot, TimeoutEnforcementReport,
37};
38pub use backoff::{BackoffConfigError, BackoffStrategy, ExponentialBackoff, FixedBackoff};
39pub use children::{ChildState, ChildrenSnapshot};
40pub use handler::{
41 AttemptMetadata, ExecutorContext, ExecutorHandler, HandlerInput, HandlerOutput,
42 TaskSubmissionPort,
43};
44pub use handler::{CancellationContext, CancellationToken};
45pub use identity::{ExecutorIdentity, LocalExecutorIdentity};
46pub use pool::{DispatchQueue, DispatchQueueError};
47pub use retry::{can_retry, decide_retry_transition, RetryDecision, RetryDecisionError};
48pub use timeout::{
49 classify_timeout, GuardedExecution, SystemTimeoutClock, TimeoutClassification, TimeoutClock,
50 TimeoutFailure, TimeoutGuard, TimeoutReasonCode,
51};
52pub use types::{ExecutorRequest, ExecutorResponse};