Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

0001-stateful-import-resolver

We introduced a stateful ImportResolver trait utilizing thread-safe interior mutability (RwLock and OnceLock) for caching module boundaries and file existence checks, replacing the previous stateless function pointer resolution.

This design satisfies Rust’s thread-safety constraints (Send + Sync) to allow gradual migration of 8 languages, prepares the pipeline for parallelized import resolution under Rayon, and supports persistent cache reuse across incremental compilation runs.