diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-06-05 02:31:07 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-06-05 02:31:07 +0900 |
| commit | 222012294e953a0f5bf6e442b8a61116235c86b5 (patch) | |
| tree | f31bcb2d7b4c91f962be27c052db803ac6187767 /crates/shirabe/src/autoload | |
| parent | d59da23db4aeabd1c6807bcddce562e19b645796 (diff) | |
| download | php-shirabe-222012294e953a0f5bf6e442b8a61116235c86b5.tar.gz php-shirabe-222012294e953a0f5bf6e442b8a61116235c86b5.tar.zst php-shirabe-222012294e953a0f5bf6e442b8a61116235c86b5.zip | |
feat(dependency-resolver): share policy via Rc, drop clone_box
PolicyInterface::clone_box (a todo!() trait-object clone stub) is removed
in favor of Rc<dyn PolicyInterface> shared ownership, matching PHP's
by-reference sharing of the single $policy object across Solver,
RuleSetGenerator and PoolOptimizer. With PoolOptimizer::new now taking an
Rc, Installer::create_pool_optimizer is implemented faithfully
(return new PoolOptimizer($policy)); create_policy returns the shared Rc.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/autoload')
0 files changed, 0 insertions, 0 deletions
