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::{
54 ExecutionBundle, ExecutionHandle, ExecutionInputs, ExecutionOutcome, OutputAccessError,
55 OutputExtractError, OutputMetadata, OutputRef, PreparedCompiledGraph, ScopedExecutionBundle,
56 ScopedExecutionOutcome, ScopedOutput, ScopedOutputExtractError, ScopedReadBinding,
57 ScopedReadInputs, ScopedSubmitRejected, SubmitError,
58};
59pub use extension::{ExtensionModule, ExtensionModuleId, ExtensionModuleRegistrar};
60pub use extension_provider::{ExtensionEngine, ExtensionPlanningConfig, ExtensionPrepareRequest};
61pub use identity::{
62 EngineId, ExecutionContextIdentity, HardwareClassId, ProviderDeviceIdentity, ProviderId,
63 RegistrationIdentity, RuntimeEpoch, RuntimeId,
64};
65pub use policy::{
66 CacheInFlightBehavior, Determinism, ExecutionPolicy, LayoutClass, PrepareOptions,
67 PrepareOptionsKey, ProgramPlacementConstraint, ResolvedPlanningConfig, ResolvedPlanningKey,
68 ResolvedProgramPlacement, StorageClass, TransferEndpoint,
69};
70pub use schedule::EventDomainId;
71pub use signature::{InputSignature, InputSignatureEntry};
72pub use snapshot::{
73 EngineSnapshotView, Runtime, RuntimeConfigBuilder, RuntimeConfigSnapshot,
74 RuntimeReconfiguration,
75};
76pub use specialization::{
77 InputSpecializationProjection, InputSpecializationRequirements,
78 InputSpecializationRequirementsBuilder, LayoutProjection, LayoutSpecialization,
79 PlacementProjection, PlacementSpecialization, SpecializationProjection,
80 SpecializationRequirements,
81};
82pub(crate) use transfer::{
83 FrozenTransferRegistry, ResolvedTransferEndpoint, ResolvedTransferRoute, TransferRoute,
84};
85pub use transfer::{
86 TransferError, TransferProvider, TransferProviderContractError, TransferRequest,
87};
88
89#[cfg(test)]
90mod tests;