1#![forbid(unsafe_code)]
2pub mod backend;
8pub mod cancel;
9pub mod capability;
10pub mod capability_id;
11pub mod error;
12pub mod execution;
13pub mod integration;
14pub mod plan;
15pub mod profiles;
16
17pub use axiolid_guarantees::{Certified, EscalationLadder, Precision, Sign};
18pub use backend::Backend;
19pub use cancel::{CancellationGranularity, CancellationToken};
20pub use capability::{BackendDescriptor, BackendId, ExecutionTarget, Operation};
21pub use capability_id::{capability_ids, CapabilityId};
22pub use error::{GeomError, GeomResult};
23pub use execution::{
24 DataResidency, Determinism, DevicePreference, ExecutionOptions, OutputBound, Parallelism,
25 Residency, ScratchRequirement,
26};
27pub use integration::{
28 ApiVersion, BoundaryContract, CapabilityDescriptor, CapabilityRequirement, Exactness,
29 IntegrationDescriptor, IntegrationProfile, Ownership, Representation, RequirementRefusal,
30 ThreadSafety, INTEGRATION_API_VERSION, MINIMUM_RUST_VERSION,
31};
32pub use plan::{Plan, PlanStep};
33pub use profiles::{ProfileContract, V04_PROFILE_CONTRACTS};