Skip to main content

query_runtime/attempt/
mod.rs

1//! Execution-attempt lifecycle contracts.
2//!
3//! An attempt represents an isolated execution lifecycle, with contracts documented in
4//! `website/docs/design/admission.mdx#from-capability-validation-to-admission`.
5//! `lifecycle` contains the underlying state machine, `owner` supplies drive capabilities,
6//! `queue` buffers uncollected reports, and `execution` tracks occurrence claims within
7//! an invocation round. Query service completion interfaces remain `pub(crate)`, exposing
8//! only owner, handle, binding, and completion types to external adapters.
9mod cancellation;
10mod execution;
11mod lifecycle;
12mod observation;
13mod owner;
14mod queue;
15pub use cancellation::AttemptCancellation;
16#[doc(hidden)]
17pub use execution::{AttemptExecutionRound, AttemptHostOccurrence};
18pub(crate) use lifecycle::{AttemptLifecycle, AttemptLifecycleError};
19pub(crate) use owner::{AdmittedGrantRelease, AttemptAdmission, AttemptReportPublisher};
20pub use owner::{
21    AttemptAdmissionBinding, AttemptAdmissionRejection, AttemptBegin, AttemptCompletion, AttemptCompletionFactory,
22    AttemptHandle, AttemptOwner, BeginAttemptRequest,
23};
24pub(crate) use queue::AttemptCompletionQueue;
25pub use queue::{AttemptBackendCounters, AttemptBackendCountersSnapshot};