a3s-box-core 3.1.0

Core types, config, and error handling for A3S Box MicroVM runtime
Documentation
//! Core trait abstractions for pluggable backends.
//!
//! These traits define the extension points of A3S Box. The runtime provides
//! default implementations, but consumers can swap in their own backends
//! (e.g., a different registry client, a Redis-backed cache, etc.).

pub mod audit;
pub mod cache;
pub mod credential;
pub mod event;
pub mod execution;
pub mod metrics;
pub mod registry;
pub mod session;
pub mod store;

pub use audit::AuditSink;
pub use cache::{CacheBackend, CacheEntry, CacheStats};
pub use credential::CredentialProvider;
pub use event::EventBus;
pub use execution::{
    CreateExecutionRequest, ExecutionGeneration, ExecutionHealthCheck, ExecutionId, ExecutionLease,
    ExecutionManager, ExecutionManagerError, ExecutionManagerResult, ExecutionPortConnector,
    ExecutionPortIo, ExecutionPortStream, ExecutionRecordPolicy, ExecutionReservation,
    ExecutionRestartPolicy, ExecutionSnapshot, ExecutionSnapshotId, ExecutionState,
    ExecutionStatus, KillExecutionOptions, KillOutcome, OperationId, ReconcileOutcome,
    RestartExecutionOptions,
};
pub use metrics::{MetricsCollector, NoopMetrics};
pub use registry::{ImageRegistry, PulledImage};
pub use session::{
    ExecutionProcess, ExecutionProcessInput, ExecutionProcessSignal, ExecutionProcessStream,
    ExecutionSessionManager,
};
pub use store::{
    ImageStoreBackend, NetworkStoreBackend, SnapshotStoreBackend, StoredImage, VolumeStoreBackend,
};