caxton 0.1.4

A secure WebAssembly runtime for multi-agent systems
Documentation
#![allow(missing_docs, dead_code)]

pub mod agent_lifecycle;
pub mod deployment;
pub mod execution;
pub mod fuel;
pub mod hot_reload;
pub mod resource_limits;
pub mod sandbox_state;
pub mod security;
pub mod statistics;
pub mod wasm_module;

pub use agent_lifecycle::{
    AgentLifecycle, AgentLifecycleState, AgentVersion, DrainTimeout,
    FailureReason as AgentFailureReason, LifecycleOperationResult, PendingRequestCount,
    StateTransitionError, TransitionTimeout, VersionNumber,
};
pub use deployment::{
    BatchSize, DeploymentConfig, DeploymentError, DeploymentFuelLimit, DeploymentId,
    DeploymentMemoryLimit, DeploymentMetrics, DeploymentProgress, DeploymentRequest,
    DeploymentResult, DeploymentStatus, DeploymentStrategy, DeploymentTimeout,
    DeploymentValidationError, HealthCheckConfig, ResourceRequirements,
};
pub use execution::{
    ElapsedTime, ExecutionOutput, ExecutionResult, ExecutionStatus,
    FailureReason as ExecutionFailureReason, FuelConsumed,
};
pub use fuel::{
    CpuFuelBudget, CpuFuelRemaining, ExecutionContext, FuelError, FuelState, FuelTracker,
    NonZeroCpuFuel,
};
pub use hot_reload::{
    HotReloadConfig, HotReloadError, HotReloadId, HotReloadRequest, HotReloadResult,
    HotReloadStatus, HotReloadStrategy, HotReloadValidationError, ReloadMetrics,
    RollbackCapability, RollbackTrigger, TrafficSplitPercentage, VersionSnapshot,
};
pub use resource_limits::{
    AGENT_MEMORY_LIMIT, AgentMemoryRequest, BoundedMemoryPool, DefaultResourceLimits, MemoryError,
    ResourceLimits, TOTAL_MEMORY_LIMIT, TestResourceLimits, TotalMemoryAllocated,
    WasmRuntimeConfig,
};
pub use sandbox_state::{
    Draining, Initialized, MessageCount, Running, Sandbox, SandboxState, Stopped, Uninitialized,
};
pub use security::{
    FunctionName, RelaxedSecurityPolicy, SafeFunctionName, SecurityLevel, StrictSecurityPolicy,
    UnsafeFunctionName, ValidatedSecurityPolicy,
};
pub use statistics::{calculate_percentage_f32, millis_to_f64_for_stats, u64_to_f64_for_stats};
pub use wasm_module::{
    CustomValidationRule, HashAlgorithm, MaxWasmFunctions, ModuleHash, ModuleSize,
    ValidationFailure, ValidationResult, ValidationRuleType, ValidationWarning, WasmExportName,
    WasmFeature, WasmFunctionSignature, WasmImportName, WasmModule, WasmModuleName,
    WasmSecurityPolicy, WasmValidationError, WasmValueType,
};