Skip to main content

tenferro_runtime/runtime/
mod.rs

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