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