aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/command/create_project_command.rs
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-06-05 02:31:07 +0900
committernsfisis <nsfisis@gmail.com>2026-06-05 02:31:07 +0900
commit222012294e953a0f5bf6e442b8a61116235c86b5 (patch)
treef31bcb2d7b4c91f962be27c052db803ac6187767 /crates/shirabe/src/command/create_project_command.rs
parentd59da23db4aeabd1c6807bcddce562e19b645796 (diff)
downloadphp-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/command/create_project_command.rs')
0 files changed, 0 insertions, 0 deletions