Skip to main content

tenferro_runtime/runtime/
mod.rs

1mod 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;