pub mod blocking_pool;
pub mod builder;
pub mod cache;
pub mod config;
pub mod deadline_monitor;
#[cfg(test)]
mod deadline_monitor_metamorphic_tests;
pub mod effects;
pub mod env_config;
pub mod epoch_gc;
pub mod epoch_gc_integration;
pub mod epoch_tracker;
pub mod epoch_tracking;
pub mod io_driver;
pub mod io_op;
pub mod kernel;
pub mod obligation_table;
pub mod panic_isolation;
pub mod rch_health;
pub mod reactor;
pub mod region_heap;
#[cfg(test)]
mod region_heap_metamorphic_tests;
pub mod region_table;
#[cfg(test)]
mod region_table_idempotence_demo;
#[cfg(test)]
mod region_table_metamorphic_tests;
pub mod resource_cleanup_verifier;
pub mod resource_monitor;
pub mod scheduler;
pub mod sharded_state;
#[cfg(test)]
pub mod sharded_state_conformance;
pub mod slo_policy;
pub mod spawn_blocking;
pub mod state;
pub mod state_verifier;
pub mod stored_task;
pub mod task_handle;
pub mod task_table;
pub mod timer;
pub mod waker;
pub mod yield_now;
pub mod local;
pub use crate::record::RegionLimits;
pub use crate::sync::{ContendedMutex, LockMetricsSnapshot};
pub use blocking_pool::{
BlockingPool, BlockingPoolHandle, BlockingPoolOptions, BlockingTaskHandle,
};
pub use builder::{
BrowserRuntime, BrowserRuntimeBuildError, BrowserRuntimeBuilder, BrowserRuntimeSelectionResult,
BrowserServiceWorkerBrokerSupportDiagnostics, BrowserServiceWorkerBrokerSupportReason,
BrowserSharedWorkerCoordinatorSupportDiagnostics, BrowserSharedWorkerCoordinatorSupportReason,
BrowserWorkerFallbackTarget, DeadlineMonitoringBuilder, JoinHandle, Runtime, RuntimeBuilder,
RuntimeHandle,
};
pub use cache::{
ArtifactCache, ArtifactCacheConfig, ArtifactMemoryPressureSnapshot, ArtifactMetadata,
CacheStatistics, EvictionPolicy,
};
pub use config::{BlockingPoolConfig, RuntimeConfig, TraceStorageBudget, TraceStorageProfile};
pub use deadline_monitor::{
AdaptiveDeadlineConfig, DeadlineMonitor, DeadlineWarning, MonitorConfig, WarningReason,
};
pub use epoch_tracker::{
EpochConsistencyConfig, EpochConsistencyTracker, EpochConsistencyViolation, ModuleId,
};
pub use io_driver::{IoDriver, IoDriverHandle, IoRegistration};
pub use io_op::IoOp;
pub use obligation_table::{
ObligationAbortInfo, ObligationCommitInfo, ObligationLeakInfo, ObligationTable,
};
pub use panic_isolation::{
CleanupPhase, FinalizerType, MetricsProviderPanicExt, PanicContext, PanicIsolationConfig,
PanicIsolationResult, PanicIsolator, PanicLocation,
};
pub use reactor::{
BrowserReactor, BrowserReactorConfig, Event, Events, Interest, LabReactor, Reactor,
Registration, Source, Token,
};
pub use region_heap::{HeapIndex, HeapRef, HeapStats, RegionHeap, global_alloc_count};
pub use region_table::{RegionCreateError, RegionTable};
pub use resource_cleanup_verifier::{
ResourceCleanupConfig, ResourceCleanupError, ResourceCleanupStats, ResourceCleanupVerifier,
ResourceId, ResourceRecord, ResourceState, ResourceType,
};
pub use scheduler::Scheduler;
pub use sharded_state::{ShardGuard, ShardedConfig, ShardedObservability, ShardedState};
pub use slo_policy::{
SloRuntimePolicyBridge, SloRuntimePolicyBridgeDecision, SloRuntimePolicyBridgeRequest,
SloRuntimeWorkKind,
};
pub use spawn_blocking::{spawn_blocking, spawn_blocking_io};
pub use state::{RuntimeSnapshot, RuntimeState, SpawnError};
pub use state_verifier::{
ObligationStateTransitions, RegionStateTransitions, StateEntityType, StateTransitionVerifier,
StateVerifierConfig, StateVerifierStatsSnapshot, StateViolation,
};
pub use stored_task::StoredTask;
pub use task_handle::{JoinError, TaskHandle};
pub use task_table::TaskTable;
pub use yield_now::yield_now;