tenferro_runtime/runtime/
mod.rs1mod cache;
2mod cache_owner;
3mod capability;
4mod engine;
5mod engine_registration;
6mod error;
7mod event_domain;
8mod execution;
9mod extension;
10mod extension_provider;
11mod identity;
12mod policy;
13mod preparation;
14mod region;
15mod schedule;
16mod signature;
17mod snapshot;
18mod specialization;
19mod transfer;
20
21pub use cache::{PreparedPlanCacheLimits, PreparedPlanCacheStats, RuntimeCacheStats};
22pub use cache_owner::{
23 CacheOwnerError, CacheOwnerFailure, CacheOwnerId, CacheStats, RuntimeCacheError,
24 RuntimeCacheOwner, RuntimeStateError,
25};
26pub use capability::{
27 CoreCapabilityBundle, CoreCapabilityBundleBuilder, CoreCapabilityKind, CorePrepareContext,
28 DotGeneralPreparation, DotGeneralPrepareRequest, ElementwisePrepareRequest, ElementwiseRuntime,
29 ErasedExecutionContext, IndexingPrepareRequest, IndexingRuntime, LayoutPrepareRequest,
30 LayoutRuntime, PreparationKeySummary, PrepareCapability, PreparedOperation,
31 PreparedOperationBinding, PreparedOperationExecutor, PreparedOperationExecutorHandle,
32 PreparedOperationHandle, PreparedOperationPlan, ReductionPrepareRequest, ReductionRuntime,
33 UnsupportedReason,
34};
35pub use engine::{EngineTarget, ExecutionEngine, Output};
36pub use engine_registration::{
37 assemble_executable_engine_registration, assemble_preparation_only_engine_registration,
38 EngineRegistration, EngineRegistrationMetadata, ExecutableEngineRegistrationConfig,
39 InputIngressContract, InputPlacementContract, InputSignatureContract,
40 PreparationOnlyEngineRegistrationConfig, ResidentOutputContract, RuntimeInputContract,
41};
42pub(crate) use engine_registration::{ProviderExecutableBinding, ProviderPreparationBinding};
43pub use error::{
44 EngineExecutionContractError, ExecutionContextMismatch, ExecutionPolicyError,
45 ExtensionModuleError, IdentityError, IdentityKind, InputIngressContractError,
46 InputSignatureError, InputSpecializationRequirementsError, PlacementConstraintError,
47 PrepareError, ProviderContractError, RankRequirement, RegistrationKey, RuntimeConfigError,
48 RuntimeReconfigureError, SpecializationError,
49};
50pub use event_domain::{
51 EventDomainDriver, EventDomainError, EventDomainOperation, EventDomainRun, EventToken,
52 ImmediateEventDomainDriver,
53};
54pub use execution::Prepared;
55pub use extension::{ExtensionModule, ExtensionModuleId, ExtensionModuleRegistrar};
56pub use extension_provider::{ExtensionEngine, ExtensionPlanningConfig, ExtensionPrepareRequest};
57pub use identity::{
58 EngineId, ExecutionContextIdentity, HardwareClassId, ProviderDeviceIdentity, ProviderId,
59 RegistrationIdentity, RuntimeEpoch, RuntimeId,
60};
61pub use policy::{
62 CacheInFlightBehavior, Determinism, ExecutionPolicy, LayoutClass, PrepareOptions,
63 PrepareOptionsKey, ProgramPlacementConstraint, ResolvedPlanningConfig, ResolvedPlanningKey,
64 ResolvedProgramPlacement, StorageClass, TransferEndpoint,
65};
66pub use schedule::EventDomainId;
67pub use signature::{InputSignature, InputSignatureEntry};
68pub use snapshot::{
69 EngineSnapshotView, Runtime, RuntimeConfigBuilder, RuntimeConfigSnapshot,
70 RuntimeReconfiguration,
71};
72pub use specialization::{
73 InputSpecializationProjection, InputSpecializationRequirements,
74 InputSpecializationRequirementsBuilder, LayoutProjection, LayoutSpecialization,
75 PlacementProjection, PlacementSpecialization, SpecializationProjection,
76 SpecializationRequirements,
77};
78pub(crate) use transfer::{
79 FrozenTransferRegistry, ResolvedTransferEndpoint, ResolvedTransferRoute, TransferRoute,
80};
81pub use transfer::{
82 TransferError, TransferProvider, TransferProviderContractError, TransferRequest,
83};
84
85#[cfg(test)]
86mod tests;