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 region;
14mod schedule;
15mod signature;
16mod snapshot;
17mod specialization;
18mod transfer;
19
20pub use cache::{PreparedPlanCacheLimits, PreparedPlanCacheStats, RuntimeCacheStats};
21pub use cache_owner::{
22 CacheOwnerError, CacheOwnerFailure, CacheOwnerId, CacheStats, RuntimeCacheError,
23 RuntimeCacheOwner, RuntimeStateError,
24};
25pub use capability::{
26 CoreCapabilityBundle, CoreCapabilityBundleBuilder, CoreCapabilityKind, CorePrepareContext,
27 DotGeneralPreparation, DotGeneralPrepareRequest, ElementwisePrepareRequest, ElementwiseRuntime,
28 ErasedExecutionContext, IndexingPrepareRequest, IndexingRuntime, LayoutPrepareRequest,
29 LayoutRuntime, PreparationKeySummary, PrepareCapability, PreparedOperation,
30 PreparedOperationBinding, PreparedOperationExecutor, PreparedOperationExecutorHandle,
31 PreparedOperationHandle, PreparedOperationPlan, ReductionPrepareRequest, ReductionRuntime,
32 UnsupportedReason,
33};
34#[cfg(test)]
35pub(crate) use engine_registration::ExecutableEngineContract;
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, SubmissionError,
49};
50pub use event_domain::{
51 EventDomainDriver, EventDomainError, EventDomainOperation, EventDomainRun, EventToken,
52 ImmediateEventDomainDriver,
53};
54pub use execution::{
55 ExecutionBundle, ExecutionHandle, ExecutionInputs, ExecutionOutcome, OutputAccessError,
56 OutputExtractError, OutputMetadata, OutputRef, PreparedCompiledGraph, ScopedExecutionBundle,
57 ScopedExecutionOutcome, ScopedOutput, ScopedOutputExtractError, ScopedReadBinding,
58 ScopedReadInputs, ScopedSubmitRejected, SubmitError,
59};
60pub use extension::{ExtensionModule, ExtensionModuleId, ExtensionModuleRegistrar};
61pub use extension_provider::{ExtensionEngine, ExtensionPlanningConfig, ExtensionPrepareRequest};
62pub use identity::{
63 EngineId, ExecutionContextIdentity, HardwareClassId, ProviderDeviceIdentity, ProviderId,
64 RegistrationIdentity, RuntimeEpoch, RuntimeId,
65};
66pub use policy::{
67 CacheInFlightBehavior, Determinism, ExecutionPolicy, LayoutClass, PrepareOptions,
68 PrepareOptionsKey, ProgramPlacementConstraint, ResolvedPlanningConfig, ResolvedPlanningKey,
69 ResolvedProgramPlacement, StorageClass, TransferEndpoint,
70};
71pub use schedule::EventDomainId;
72pub use signature::{InputSignature, InputSignatureEntry};
73pub use snapshot::{
74 EngineSnapshotView, Runtime, RuntimeConfigBuilder, RuntimeConfigSnapshot,
75 RuntimeReconfiguration,
76};
77pub use specialization::{
78 InputSpecializationProjection, InputSpecializationRequirements,
79 InputSpecializationRequirementsBuilder, LayoutProjection, LayoutSpecialization,
80 PlacementProjection, PlacementSpecialization, SpecializationProjection,
81 SpecializationRequirements,
82};
83pub(crate) use transfer::{
84 FrozenTransferRegistry, ResolvedTransferEndpoint, ResolvedTransferRoute, TransferRoute,
85};
86pub use transfer::{
87 TransferError, TransferProvider, TransferProviderContractError, TransferRequest,
88};
89
90#[cfg(test)]
91mod tests;