Skip to main content

a3s_runtime/
lib.rs

1//! General provider-neutral Task and Service Runtime contracts for A3S.
2
3mod client;
4mod clock;
5mod conformance;
6mod driver;
7mod error;
8mod managed;
9mod provider;
10mod registry;
11mod state;
12
13pub mod contract;
14
15pub use client::RuntimeClient;
16pub use clock::{RuntimeClock, SystemRuntimeClock};
17pub use conformance::{
18    required_runtime_profiles, runtime_profile_requirements, verify_runtime_base,
19    verify_runtime_profiles, verify_runtime_provider, RuntimeBaseConformanceCase,
20    RuntimeBaseConformanceReport, RuntimeConformanceCase, RuntimeConformanceFixture,
21    RuntimeConformanceInventory, RuntimeConformanceProfile, RuntimeConformanceProfileEvidence,
22    RuntimeConformanceProfileRequirements, RuntimeConformanceReport, RuntimeConformanceSuiteReport,
23};
24pub use driver::RuntimeDriver;
25pub use error::{RuntimeError, RuntimeResult};
26pub use managed::ManagedRuntimeClient;
27pub use provider::ProviderId;
28pub use registry::{RuntimeClientRegistry, RuntimeProviderFactory};
29pub use state::{
30    FileRuntimeStateStore, RuntimeActionKind, RuntimeOperationLease, RuntimeRequestKind,
31    RuntimeRequestReceipt, RuntimeRequestState, RuntimeStateReservation, RuntimeStateStore,
32    RuntimeUnitRecord,
33};