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