diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-06-28 15:50:49 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-06-28 15:50:49 +0900 |
| commit | e2955f0acb9e82448b1f72354e7e8dd6ab229ad5 (patch) | |
| tree | e06358115aec3057a5979e1bb144a132f1fd984e /crates/shirabe/src/downloader/archive_downloader.rs | |
| parent | b62e7052ca528c68e9175d607e0ae3921e0784d9 (diff) | |
| download | php-shirabe-e2955f0acb9e82448b1f72354e7e8dd6ab229ad5.tar.gz php-shirabe-e2955f0acb9e82448b1f72354e7e8dd6ab229ad5.tar.zst php-shirabe-e2955f0acb9e82448b1f72354e7e8dd6ab229ad5.zip | |
feat(repository): impl RepositoryInterface for Artifact/Path/Vcs repos
The structural methods are inherited from ArrayRepository in PHP, where
the lazy package load is driven by the overridden initialize(). Without
virtual dispatch, each repository now ensures that load via a &self
ensure_initialized() before delegating to the inner ArrayRepository.
This required moving the repositories' lazily-populated state behind
interior mutability (RefCell/Cell) and adding &self find_package_internal
/find_packages_internal helpers on ArrayRepository.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/shirabe/src/downloader/archive_downloader.rs')
0 files changed, 0 insertions, 0 deletions
